[TOC]
日志命令
adb logcat 查看日志
抓取崩溃日志
# 最近崩溃的栈日志,这个用于快速定位问题
adb shell dumpsys dropbox --print data_app_crash
# 复现bug 完整日志,先清空日志
adb logcat -c
# 存储在当前目录的 crash.log 中
adb logcat -v time > crash.log
# linux 系统可以使用 tee 一边输出一边记录
adb logcat -v time | tee crash.log
抓取 anr 日志
## root 过的设备
adb shell
cat /data/anr/traces.txt > /mnt/sdcard/0/traces.txt
exit
adb pull /mnt/sdcard/0/traces.txt .
# 注意某些机型可能文件名改过,需要自行判断
## 未root
# windows 系统 写入文件 bugreport.log
adb shell bugreport > bugreport.log
# linux 系统可以使用 tee 一边输出一边记录
adb shell bugreport | tee bugreport.log
adb wifi链接调试
# 开启 tcpip 调试
adb tcpip 5555
# 主机执行
adb connect [手机IP]
应用相关
查看应用列表
adb shell pm list package
# has root
adb shell ls /data/data/
adb启动/停止 应用程序
adb shell am start -n [packageName/StartActivity]
adb shell am force-stop [packageName]
端口映射
# 显示所有(PC —> DEVICE)映射的端口连接列表
adb forward —list
# 映射端口连接(PC —> DEVICE)
adb forward (local) (remote)
adb forward tcp:6100 tcp:7100
# 映射端口连接,但是如果local已经映射了就会失败
adb forward —no-rebind (local) (remote)
adb forward --no-rebind tcp:6100 tcp