一.手機連接電腦:
1)需要手機打開開發(fā)者模式
2)cmd命令下輸入:adb devices,查看設(shè)備是否連接成功。注意的是,有些手機或者pad打開usb調(diào)試之后會自動關(guān)閉,有一個“僅充電模式下允許adb調(diào)試”這個開關(guān)打開就可以了
二.查看安裝包信息
1)輸入adb shell→cd data/data/下→ls 查看安裝包的appPackage
注意:有些手機關(guān)閉了root權(quán)限,所以ls的時候,會報錯拒絕訪問,也修改不了權(quán)限,這時候用:aapt dump badging apk的絕對路徑,獲取到的第一行就是appPackage信息:

或者輸入adb shell pm list package
2)然后向下找appActivity信息:

3)快速查看appPackage和appActivity的方法
adb shell pm list packages 列出所有的包名(不知道包名的情況,需要執(zhí)行查找包名)appPackage
adb shell dumpsys package XXX 查看某個包的具體信息(前提是需要知道包名是什么) appActivity
adb shell dumpsys activity | find "mFocusedActivity" 查看當(dāng)前運行的app的包信息
adb logcat | grep ActivityManager 查看當(dāng)前正在運行的Activity
adb logcat | grep Displayed 查看當(dāng)前正在運行的Activity
4)一個app可能有多個appActivity
例如:連接手機-輸入adb logcat | find "START"
等待打印日志暫停時候,點擊要啟動的app,cmp即為該app的包名和activity名;
然后繼續(xù)操作此app,就會發(fā)現(xiàn)appActivity不一樣了
三.查看日志
1)查看手機的操作日志信息:
adb logcat >E:/temp/log.txt
執(zhí)行完畢后crtl+c結(jié)束
2)查看adb的日志:
adb -p 包名 --throttle 100 -s 100(相同的seed,生成相同的事件時序) -v 10(次) >url;
通常traces.txt在data/data里
四.Monkey命令
1)直接執(zhí)行
adb shell monkey 1000 ----------------->代表隨機執(zhí)行1000次隨機點擊
image.png
//activityResuming(comm.vmall.clietn)代表著從前臺到后臺,又恢復(fù)到前臺的時候就顯示
//Events injected(事件注入):500 ------------------------>執(zhí)行了500次
2)延遲 --throttle
adb shell monkey -p com.taobo.taobao --throttle 1000(毫秒) 100(次)
3)seed種子參數(shù),當(dāng)設(shè)置的seed值相等時,執(zhí)行的事件是一樣的,方便bug重現(xiàn)
adb shell monkey -p com.taobao.taobao --throttle 1000(毫秒) -s 100(seed的值) 100(次)
4)觸摸事件,設(shè)置觸摸事件百分比 adb shell monkey --pct-touch<percent>
-v參數(shù)會把詳細(xì)的觸摸事件列出來
adb shell moneky -v -p com.taobao.taobao --throttle 1000 -s 100 --pct-touch 100(百分百) 10(次)
image.png
注解:一個Action_Down和一個Action_Up為一對,加在一起一共10個觸摸點擊事件;
Event percentages:事件0執(zhí)行了100%
5)其它事件
軌跡球事件:--pct-trackball<percent>
基本導(dǎo)航事件(上下左右操作):--pct-nav<percent>
主要導(dǎo)航事件(中間鍵,菜單鍵,返回鍵等):--pct-majornav<percent>
系統(tǒng)導(dǎo)航事件(音量鍵,HOME,BACK,撥號等):--pct-syskeys<percent>
啟動Activity事件(一個app有多個activity):--pct-appswitch<percent>
不常用事件:--pct-anyevent<percent>
崩潰事件(忽略崩潰異常,到達指定數(shù)之前所有崩潰都忽略):--ignore-crashes<event-count>
超時事件(ANR):--ignore-timeouts<event-count>
五.無線連接
- 手機連上電腦
- 電腦ping手機ip,一定在同一個網(wǎng)絡(luò)
- adb默認(rèn)端口是5555,修改:adb tcpip xxxx
- 拔掉手機
- 輸入:adb connect 手機IP:5555,即可

