Android 模擬用戶事件 & am,pm,dumpsys常見用法

模擬用戶事件

文本輸入: 
input text <string>

鍵盤事件:
input keyevent <KEYCODE>
input keyevent MENU

點擊事件: 
input tap <x> <y> 例點擊座標(500500),相應指令: input tap 500 500.

滑動事件: 
input swipe <x1> <y1> <x2> <y2> <time> 例從座標(300500)滑動到(100500),
相應指令: input swipe 300 500 100 500.200ms時間從座標(300500)滑動到(100500),相應指令: 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章