Tips, Tools, and Practices for Professional Android Development
Jordan Petersen
-
TEAM Software
eHub
Dev Mode
SQLite Browser
Pulling the database
adb shell "run-as org.ehub1100.eh.ui chmod -R 777 /data/data/org.ehub1100.eh.ui/databases"
adb shell "mkdir -p /sdcard/tempDB“
adb shell "cp -r /data/data/org.ehub1100.eh.ui/databases/ /sdcard/tempDB/."
adb pull sdcard/tempDB/ desktop
adb shell "rm -r /sdcard/tempDB/*"
Other Simple Scripts
Install APK
PKG_NAME=org.ehub1100.eh.ui
MAIN_ACTIVITY=/.LoginActivity
adb uninstall $PKG_NAME
echo Enter APK path:
read APK_PATH
echo Installing new APK…
adb install $APK_PATH
adb shell am start -a android.intent.action.MAIN -n $PKG_NAME$MAIN_ACTIVITY
Clear app data
adb shell pm clear org.ehub1100.eh.ui
Launch Genymotion
VBOXManage list vms
/Applications/Genymotion.app/Contents/MacOS/player start --vm-name "Google Nexus 5 - 5.1.0 - API 22 - 1080x1920";
Consistency with custom views
TimeSelectorView