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毫秒之間不固定 |
