一.手机连接电脑:
1)需要手机打开开发者模式
2)cmd命令下输入:adb devices,查看设备是否连接成功。注意的是,有些手机或者pad打开usb调试之后会自动关闭,有一个“仅充电模式下允许adb调试”这个开关打开就可以了
二.查看安装包信息
1)输入adb shell→cd data/data/下→ls 查看安装包的appPackage
注意:有些手机关闭了root权限,所以ls的时候,会报错拒绝访问,也修改不了权限,这时候用:aapt dump badging apk的绝对路径,获取到的第一行就是appPackage信息:
或者输入adb shell pm list package
2)然后向下找appActivity信息:
3)快速查看appPackage和appActivity的方法
adb shell pm list packages 列出所有的包名(不知道包名的情况,需要执行查找包名)appPackage
adb shell dumpsys package XXX 查看某个包的具体信息(前提是需要知道包名是什么) appActivity
adb shell dumpsys activity | find "mFocusedActivity" 查看当前运行的app的包信息
adb logcat | grep ActivityManager 查看当前正在运行的Activity
adb logcat | grep Displayed 查看当前正在运行的Activity
4)一个app可能有多个appActivity
例如:连接手机-输入adb logcat | find "START"
等待打印日志暂停时候,点击要启动的app,cmp即为该app的包名和activity名;
然后继续操作此app,就会发现appActivity不一样了
三.查看日志
1)查看手机的操作日志信息:
adb logcat >E:/temp/log.txt
执行完毕后crtl+c结束
2)查看adb的日志:
adb -p 包名 --throttle 100 -s 100(相同的seed,生成相同的事件时序) -v 10(次) >url;
通常traces.txt在data/data里
四.Monkey命令
1)直接执行
adb shell monkey 1000 ----------------->代表随机执行1000次随机点击
//activityResuming(comm.vmall.clietn)代表着从前台到后台,又恢复到前台的时候就显示
//Events injected(事件注入):500 ------------------------>执行了500次
2)延迟 --throttle
adb shell monkey -p com.taobo.taobao --throttle 1000(毫秒) 100(次)
3)seed种子参数,当设置的seed值相等时,执行的事件是一样的,方便bug重现
adb shell monkey -p com.taobao.taobao --throttle 1000(毫秒) -s 100(seed的值) 100(次)
4)触摸事件,设置触摸事件百分比 adb shell monkey --pct-touch<percent>
-v参数会把详细的触摸事件列出来
adb shell moneky -v -p com.taobao.taobao --throttle 1000 -s 100 --pct-touch 100(百分百) 10(次)
注解:一个Action_Down和一个Action_Up为一对,加在一起一共10个触摸点击事件;
Event percentages:事件0执行了100%
5)其它事件
轨迹球事件:--pct-trackball<percent>
基本导航事件(上下左右操作):--pct-nav<percent>
主要导航事件(中间键,菜单键,返回键等):--pct-majornav<percent>
系统导航事件(音量键,HOME,BACK,拨号等):--pct-syskeys<percent>
启动Activity事件(一个app有多个activity):--pct-appswitch<percent>
不常用事件:--pct-anyevent<percent>
崩溃事件(忽略崩溃异常,到达指定数之前所有崩溃都忽略):--ignore-crashes<event-count>
超时事件(ANR):--ignore-timeouts<event-count>
五.无线连接
- 手机连上电脑
- 电脑ping手机ip,一定在同一个网络
- adb默认端口是5555,修改:adb tcpip xxxx
- 拔掉手机
- 输入:adb connect 手机IP:5555,即可