adb常用命令:
adb官網地址:https://adbshell.com/commands
查看手機是否連接:adb devices
連接設備:adb connect 設備ip:端口號 若有連接多個設備需指明設備ip及端口號
安裝APP:adb install [-r] 包名 -r表示覆蓋安裝,首次安裝可省略
卸載APP:adb uninstall 包名
列出設備中所有應用包名:adb shell pm list packages
查找安裝包:adb shell pm list packages | findstr 包名
列出系統應用的所有包名:adb shell pm list packages -s
僅列出第三方應用的包名:adb shell pm list packages -3
重啟設備:adb reboot
查看日志信息:adb logcat
查看adb命令版本號:adb version
將日志導出到某盤:adb logcat >路徑文件 如導入到D盤logging.txt文件中:adb logcat >D:\logging.txt
把電腦中的文件移到手機中:adb push 電腦路徑文件 手機路徑文件 如將D盤中的test.txt文件移到手機sdcard中:adb push D:\test.txt /sdcard/test.txt
查看手機內存會用情況:adb shell dumpsys meminfo
查看手機電量信息:adb shell dumpsys battery
設置電量百分比:adb shell dumpsys battery set level 數值(1-100)
查看CPU信息:adb shell dumpsys cpuinfo
查看磁盤信息:adb shell diskstats
獲取包名:aapt dump badging APP的存放路徑
查看當前包名和activity屬性:adb shell dumpsys windows windows | grep current -i
以上命令可通過命令adb shell進入Android系統后單獨輸入,如圖:
monkey測試命令:
常用約束限制的參數:
-p 指定測試APP包名,
-v 反饋信息級別(共三級,-v,-v-v,-v-v-v),
-s seed值,偽隨機序列值
--throttle (毫秒)延時操作
單-和雙--記憶:參數僅單字母時為單-;參數為單詞時為雙--;參數為詞組時開頭用雙--,詞組之間用單-。
--pct- 事件類型和頻率 參數:touch觸摸事件;motion動作事件;pinchzoom縮放事件;trackball軌跡事件;rotation屏幕旋轉;nav基本導航事件;majornav主要導航事件;syskeys系統按鈕事件;appswitch啟動事件;flip鍵盤事件;anyevent其它事件 使用方式是和--pct-合並用,如:…… --pct-touch ……
--ignore- 調試選項 參數:crashes崩潰;timeouts 響應超時 使用方式是和--ignore-合並用,如:…… --ignore-crashes ……
舉個栗子:adb shell monkey -p com.android.music -v 500 向com.android.music這個app發送500個隨機事件
monkey調試類命令:
--dbg-no-events:監視應用程序所調用的包之間的轉換
--hprof:在事件序列前后立即生成profiling report
--ignore-crashes:在應用程序崩潰后繼續發送事件
--ignore-timeouts:在任何超時錯誤發生后繼續發送事件
--ignore-security-exceptions:在應用程序權限錯誤發生后繼續發送事件
--kill-process-after-error:在應用程序出錯后通知系統停止發生錯誤的進程
--monitor-native-crashes:監視並報告monkey運行時Android系統native code的崩潰事件
--wait-dbg:暫停執行中的monkey,直到有調試器與它連接
monkey指令操作注意事項:1、events在最后 2、日志等級的設置在倒數第二
monkey查找日志:
一、通過logcat命令查找
二、通過導出的形式將monkey日志導出成本地文件
以上兩種方法獲得日志后查找關鍵詞:error/crash/timeout/exception
導出日志: 命令 > 路徑/test.txt,導出方式有兩種:
① 命令 > 路徑/test.txt,導出所有日志至同一文件內,舉個栗子:adb shell monkey -p com.android.music -v -v 500 > F:\wendang\test.txt
②命令 1> 路徑/test.txt 2> 路徑/tes,1.txt,分別導出正確和錯誤日志至對應文件內,1表示正確日志,2表示錯誤日志:
舉個栗子:adb shell monkey -p com.android.music -v -v 500 1> F:\wendang\zhengque.txt 2>F:\wendang\error.txt