adb常用命令
查看帮助手册:adb help
连接手机:数据线连接,打开手机开发者模式,usb调试
wifi:adb connect/disconnect(获取设备的ip地址,设置>本机>状态信息)先指定端口为5555,adb tcpip 5555,再连接手机adb connect 198.168.1.3,断开连接adb disconnect
检测连接状态:adb devices
adb kill-server 停止服务
adb start-server启动服务
手机文件复制到电脑:adb pull<手机路径><本机路径> 范例:adb pull /sdcard/test.mp4 d:/test/
电脑文件复制到手机:adb push<本机路径><手机路径> 范例:adb push C:\Users\My\Desktop\QQyinle_763.apk /sdcard/
进入手机目录环境liunx环境:adb shell
显示当前目录下文件:ls
查看目录文件详细信息:ll/ls-l
打开文件:cat
回到上级目录:cd..
结束:exit
安装apk到手机:adb install +安装包路径 范例:adb install C:\Users\lt\Downloads\fish4-7.13.030504-42.apk
卸载app: adb uninstall +包名 范例:adb uninstall com.k7game.app.fish5
获取应用包名:(将应用打开至前台) adb shell dumpsys activity | find "mFocusedActivity", adb shell dumpsys activity | find "mResumedActivity"(根据安卓版本)
查看应用进程号:adb shell dumpsys meminfo +包名,adb shell pidof -s 包名
查看单个app日志:adb logcat --pid=进程号
查看所有应用包名:adb shell pm list packages + -3输出第三方应用包名
输出日志:adb logcat / adb logcat * | find "具体信息"
将日志保存本地:adb logcat > d:/test.log (重定向至本地)
日志内加入时间参数:adb logcat -v time > d:/test.log
logcat日志分析
日志包括log缓冲区:
Radio:输出通信系统的log
System:输出系统组件的log
Events:输出event(事件)模块的log
Main:所有java层的log(不属于上面3层log)
输出通信系统的示例:adb logcat -b radio(不指定缓冲区的情况下输出System与Main的log)
1、优先级:
V-verbose(啰嗦,最低级别,开发调试中的一些详细信息,仅在开发中使用,不可在产品中输出)
D-Debug(调试,用于调试信息,可以在发布产品中关闭,比较常见)
I-Info(信息,一般提示性消息)
W-Warning(警告)
E-Error(错误,意见出现可影响运行的错误,比如应用crash时输出的日志)
F:Fatal(严重错误)
S:Silent(Super all output)(最高优先级,可能不会记载东西)
2、标签(tag),标明日志发起者和方便日志的过滤筛选,如上AppUsageInfoManger
3、PID(进程ID)
根据应用包名先筛选,在找关键字
无响应:ANR in 原因:Reason root情况下traces.txt记录更为详细
dropbox记录所有的错误信息,traces只记录最新的
app崩溃(crash):Fatal excepion/fatal 强制停止:force finishing(处理措施)
logcat过滤器:tag:priority(标签:优先级)如:AppUsageInfoManger:E打印标签为AppUsageInfoManger优先级为E的所有日志,过滤所有E的为*:E范例:adb logcat *:E
monkey:adb shell monkey
adb shell monkey 100(次数)
日志打印:adb shell monkey -v -v(显示日志) 2000 > d:/monkey.txt(保存本地)
固定app:adb shell monkey -p com.k7game.app.fish5 1000(事件次数)
测试速率延迟:adb shell monkey -p com.k7game.app.fish5 --throttle 500(延迟时间毫秒) --randomize-throttle(延迟时间随机0-500) 500(事件次数)
复制相同事件指定seed值:adb shell monkey -p com.k7game.app.fish5 -s 1000(seed值) 1000(事件次数)
白名单:只测试固定的apk(包名写入)将写好的txt文件导入手机
黑名单:不测试固定的apk(包名写入)
停止monkey操作:adb shell进入,ps显示当前进程,看到monkey进程为3424,kill 3424停止