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停止

 

 

 

posted @ 2020-08-12 20:03  进击的TiTi  阅读(593)  评论(0编辑  收藏  举报