adb adb monkey命令及介紹
1.adb的組成部分 守護程序,客戶端,伺服器端`
2.Monkey程式是Google公司提供的一個壓力和穩定性測試的工具
3.命令
命令 |
引數 |
功能 |
adb version |
|
檢視當前adb版本 |
adb devices |
|
檢視當前連線裝置列表 |
|
檢視當前連線裝置資訊 |
|
adb strat-server |
|
啟動adb服務 |
adb kill-server |
|
停止adb服務 |
adb connect |
|
如果是USB連線,直接會連線ADB,如果是想通過網路連線,則需要在同一個區域網,通過IP連線 |
adb disconnect |
|
斷開連線裝置 |
adb reboot |
|
重啟手機 |
adb install –r E:/AD.APK |
|
安裝APP,如果apk已安裝,則覆蓋安裝 |
-r |
如果apk已安裝,則重新安裝apk並保留資料和快取檔案 |
|
-d |
允許降級覆蓋安裝 |
|
adb shell pm install -r/data/lmm/zhihu.apk |
|
安裝模擬裡的apk |
adb uninstall 包名 |
|
解除安裝aPP,不保留資料和快取檔案 |
-k |
解除安裝app 但保留資料和快取檔案 |
|
adb shell pm list packages |
|
列出裝置上的所有包名 |
-s |
列出系統應用的所有包名 |
|
-3 |
列出除了系統應用的第三方應用包名 |
|
-f |
檢視安裝包位置 |
|
-d |
只顯示disabled的應用 |
|
-e |
只顯示enabled的應用 |
|
-i |
顯示應用的install |
|
-u |
包含已解除安裝應用 |
|
|findstr or |grep |
包名包含FILTER字串 |
|
|
|
|
adb shell pm clear 包名 |
|
清除應用資料與快取 |
adb shell am start -n包名/MianActivity |
|
-V –V –V 去找MianActivity名 |
-n |
命令的方式啟動APP |
|
adb shell am force-stop 包名 |
|
強制停止應用,只是關閉應用 |
adb shell |
|
殺死某個程序 |
|grep 和 findstr |
過濾程序 |
|
ps |
|
|
kill pid |
|
|
adb logcat |
|
獲取日誌 |
adb shell |
|
|
cd system/app/ |
|
|
ls |
|
|
Rm *.apk |
|
|
adb logcat |
|
獲取日誌 |
-c |
清除log快取 |
|
-v |
日誌格式 |
|
dmesg |
核心日誌 |
|
adb shell wm size |
|
獲取螢幕解析度 |
adb shell screencap |
|
螢幕截圖 |
-p |
指定儲存檔案為 png 格式 |
|
-d display-id |
指定截圖的顯示屏編號(有多顯示屏的情況下) |
|
adb tcpip 8888 |
|
重新設定裝置連線埠 |
adb shell pm list packages | grep 包名 |
|
使用grep(linux下)findstr(windows下)來過濾 |
adb shell ps | findstr xx |
|
過濾程序查詢程序 |
adb shell ls |
|
列出目錄下的檔案和資料夾 |
adb shell cd 資料夾名 |
|
進入資料夾,等同於dos中的cd 命令 |
cd .. |
|
返回上一級 |
exit |
|
退出shell環境 |
adb shell rm 檔案 |
|
刪除檔案 |
-r |
刪除資料夾及其下面所有檔案 |
|
adb shell mv 原路徑 新路徑 |
|
移動檔案 |
adb shell dd if=path/file/111.txt of=newpath/file/222.txt |
|
複製檔案 |
adb shell rename path/oldfilename path/newfilename |
|
重新命名檔案 |
adb shell chmod 777 |
|
設定檔案許可權(可讀可寫可執行,和linux下許可權相同) |
adb shell mkdir path/foldername |
|
新建資料夾 |
adb shell touch yyy.txt |
|
新建檔案 |
adb shell cat file |
|
檢視檔案內容 |
adb help |
|
檢視adb幫助 |
adb shell dumpsys meminfo 包名 |
當時狀態 |
檢視系統記憶體 |
adb shell dumpsys cpuinfo 包名 |
當時狀態 |
檢視系統CPU |
adb shell dumpsys gfxinfo 包名 |
|
檢視系統GPU |
adb shell dumpsys battery |
|
檢視系統電量 |
adb shell top |
|
檢視裝置cpu和記憶體佔用情況 |
-m num |
檢視佔用記憶體前num的app |
|
-n num |
重新整理多少次退出 |
|
-d num |
重新整理時間間隔(單位秒,預設值 5) |
|
-s col |
按某列排序(可用 col 值:cpu, vss, rss, thr) |
|
-t |
顯示執行緒資訊 |
|
-h |
顯示幫助文件 |
|
0--pct-touch |
|
調整觸控事件百分比 |
1--pct-motion |
|
滑動 |
2--pct-rotation |
|
螢幕旋轉 |
--pct-pinchzoom |
|
二指縮放 |
--pct-trackball |
|
軌跡球事件 |
--pct-nav |
|
導航事件百分比 |
--pct-majornav |
|
主要導航事件百分比 |
--pct-syskeys |
|
調整系統按鍵事件百分比 |
--pct-appswitch |
|
啟動activity百分比 |
--pct-anyevent |
|
其他事件型別 |
--ignore-crashes |
|
忽略崩潰事件 |
--ignore-timeouts |
|
忽略超時 |
--throttle |
|
延時毫秒 |
--throttle 300--randomize-throttle |
|
設定隨機時間的時間間隔區間 |
adb push <local> <remote> adb push f:\weidu.apk /data/ |
|
從本地複製檔案到裝置 |
adb pull <remote> <local> |
|
從裝置複製檔案到本地 |
例:adb shell monkey 100 --throttle 500 --randomize-throttle |
|
說明:執行一百次monkey隨機事件,每次事件的間隔在500毫秒之間不固定 |