ADB命令系列之 Base Command:https://blog.bihe0832.com/adb-base.html
重点介绍一些基本的adb命令,例如devices,start-server,kill-server,install,uninstall,push,pull,bugreport,logcat等。
ADB命令系列之 Advanced Command:https://blog.bihe0832.com/adb-advanced.html
重点介绍一些相对比较复杂的adb命令,主要是adb shell 相关的。例如screencap,monkey,getprop,setprop,pm,am,dumpsys等。
ADB命令系列之 adb shell input:https://blog.bihe0832.com/adb-shell-input.html
重点介绍adb shell input的用法,包括怎么输入内容,怎么模拟按键,模拟屏幕滑动等各种输入模拟。
ADB命令系列之 再说ADB:https://blog.bihe0832.com/review_adb.html
重点结合使用场景介绍ADB 的使用,例如解锁手机、截屏、Monkey点击、获取厂商机型等
ADB命令系列之 ADB快捷输入法:https://blog.bihe0832.com/input.html
主要解决 ADB hell input 无法输入中文的问题
说明:列出所有连接的设备
命令: adb devices
device:此实例正与adb服务器连接。
no device:如果当前没有模拟器/设备运行,adb则返回
事例:` adb devices `
说明:start-server:检查是否启动,没有就启动 ; kill-server:如果有运行server,杀掉
命令:
adb start-server
adb kill-server
adb kill-server 一般在键入adb shell命令显示device offline或有多个设备的情况下使用 事例:
adb start-server
adb kill-server
说明:从本地安装应用到手机
命令:adb install <apk文件路径>
事例:` adb install D:/MSDKSample.apk `
说明:卸载应用
命令:
adb uninstall <包名> :彻底卸载
adb shell pm uninstall -k <包名> :卸载应用但是保留配置和缓存文件,一般本地调试使用。例如构造了数据库等
事例:
` adb uninstall com.example.wegame `
` adb shell pm uninstall -k com.example.wegame `
说明:从电脑上发送文件到设备
命令:adb push <本地路径> <设备路径>
例如: 发送配置文件,例如push
事例:` adb push D:/a.txt /sdcard/ `
说明:从设备上下载文件到电脑
命令:adb pull <设备路径> <本地路径>
例如:本地日志,测试连接adb,不停测试
事例:` adb pull /sdcard/MSDK/log.dat D:/ `
说明:会有从开机之后详细的dumpsys,dumpstate和logcat信息,是一份完整的日志记录。
命令:adb bugreport
例如:对分析用户行为,异常信息,系统状态有很大的参考作用。时间长,速度慢,要耐心!
事例:` adb bugreport > D:/bugreport.log `
说明:日志记录。https://blog.csdn.net/xyz_lmn/article/details/7004710
命令:adb logcat
- 过滤日志输出
` I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...} `
观察列表的前两列,给出的格式是<priority>/<tag>。优先级是“I”,标记是“ActivityManager”:
- 控制日志格式。只能选一个
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
- Viewing Alternative Log Buffers
Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,可以使用-b 选项指定缓冲区
radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
事例:` adb logcat WEGAME:E `:不可用
` adb logcat *:E `:可用
` adb logcat -v time`:可用
` adb logcat -d -f /sdcard/log.log`:保存到SDcard
` adb logcat > D:/log.log`:保存本地