模擬用戶事件
文本輸入:
input text <string>
鍵盤事件:
input keyevent <KEYCODE>
input keyevent MENU
點擊事件:
input tap <x> <y> 例點擊座標(500,500),相應指令: input tap 500 500.
滑動事件:
input swipe <x1> <y1> <x2> <y2> <time> 例從座標(300,500)滑動到(100,500),
相應指令: input swipe 300 500 100 500.
例200ms時間從座標(300,500)滑動到(100,500),相應指令: input swipe 300 500 100 500 200.
常見的按鍵事件
//菜單鍵
MENU
//home鍵
HOME
//返回鍵
BACK
//上
DPAD_UP
//下
DPAD_DOWN
//左
DPAD_LEFT
//右
DPAD_RIGHT
//回車鍵
DPAD_CENTER
//音量+
VOLUME_UP
//音量鍵-
VOLUME_DOWN
//Power鍵
POWER
//回車鍵
ENTER
am常用指令
啓動一個Activity:
am start -n {packageName}/.{activityName} 啓動app
啓動日曆APK:
am start -n com.android.calendar/com.android.calendar.AllInOneActivity
啓動音樂APK
am start -n com.android.music/com.android.music.MusicBrowserActivity
啓動一個服務:
am startservice 啓動服務
am stopservice 停止服務
例如:am startservice -n com.android.music/com.android.music.MediaPlaybackService (這裏-n表示組件)
或者 am startservice -a com.android.myservice (這裏-a表示動作,就是你在Androidmanifest裏定義的action)
發送一個廣播:
am broadcast -a <廣播動作>
例如:
am broadcast -a android.intent.action.BOOT_COMPLETED
am broadcast -a android.intent.action.ACTION_SHUTDOWN
am force-stop <packageName> 強制停止APK
am參數說明
-a <ACTION>: 指定Intent action, 實現原理Intent.setAction();
-n <COMPONENT>: 指定組件名,格式爲{包名}/.{主Activity名},實現原理Intent.setComponent();
-d <DATA_URI>: 指定Intent data URI
-t <MIME_TYPE>: 指定Intent MIME Type
-c <CATEGORY> [-c <CATEGORY>] ...]:指定Intent category,實現原理Intent.addCategory()
-p <PACKAGE>: 指定包名,實現原理Intent.setPackage();
-f <FLAGS>: 添加flags,實現原理Intent.setFlags(int ),緊接着的參數必須是int型;
Extra參數
<String, -e/-es>
<boolean, -ez>
<int, -ei>
<long, -el>
<float, -ef>
<uri, -eu>
pm常用指令
列出手機所有的包名
pm list packages
查看第三方APK
pm list packages -3
查看已經被禁用的APk
pm list packages -d
安裝/卸載APK
pm install/uninstall
-r: 覆蓋安裝已存在Apk,並保持原有數據;
-d: 運行安裝低版本Apk;
-t: 運行安裝測試Apk
-i : 指定Apk的安裝器;
-s: 安裝apk到共享快存儲,比如sdcard;
-f: 安裝apk到內部系統內存;
-l: 安裝過程,持有轉發鎖
-g: 准許Apk manifest中的所有權限;
查看APK路徑
pm path <package>
清空APK數據
pm clear <package>
dumpsys
//查詢AMS服務相關信息
dumpsys activity
//查詢WMS服務相關信息
dumpsys window
//查詢CPU情況
dumpsys cpuinfo
//查詢內存情況
dumpsys meminfo
dumpsys activity intents
dumpsys activity broadcasts
dumpsys activity providers
dumpsys activity services
dumpsys activity recents
dumpsys activity activities
dumpsys activity processes