常用的 adb 命令合集
1、adb 常用命令
# 启动 adb 服务 adb start-server # 关闭 adb 服务 adb kill-server # 检查 5037 端口是否被占用,如果被占用则提示:cannot bind to 127.0.0.1:5037 adb nodaemon server # 查看当前 adb 版本 adb version # 连接模拟器 adb connect 模拟器设备名称 # 查看连接设备 adb devices # 安装 apk 应用包 adb install xxx.apk # 卸载 apk 应用包 adb uninstall PackageName # 获取 PackageName 和 ActivityName,如:aapt dump badging QQ.apk aapt dump badging apkName # 显示手机里面所有应用的包名 adb shell pm list packages # 重启模拟器 adb reboot # 进入安卓手机目录 adb shell # 进入指定的设备目录,如:adb -s 127.0.0.1:62001 shell adb -s deviceName shell # 安装应用到指定设备 adb -s deviceName install xxx.apk # 上传文件到手机端 SDCard 路径 adb push 本地磁盘路径 手机端SDCard路径 # 从手机端 SDCard 路径下载文件到本地磁盘 adb pull 手机端SDCard路径 本地磁盘目录路径 # 获取手机的序列号 adb get-serialno # 获取手机屏幕分辨率 adb shell wm size # 获取手机的 cpu 信息 adb shell cat /proc/cpuinfo # 查看手机的设备型号 adb shell getprop ro.product.model # 获取手机的 mac 地址 adb shell cat /sys/class/net/wlan0/address
2、adb 命令抓 Android app 日志
- adb logcat 日志命令
- 参数:
- -c 清空日志
- -s 按照标签输出日志
- -d 不阻塞命令行
- -v time 就会显示出时间
- 日志等级:
- V verbose:明细
- D debug:调试信息
- I info:信息
- W warn:警告
- E error:错误信息
- F fatal:严重错误
- S silent:最严重错误
- 应用场景:
- # 只输出标签是 "ActivityManager" 的日志
- adb logcat -s "ActivityManager" -d
- # 只输出标签是 "ActivityManager" 和 " com.qiduo.mail" 的日志
- adb logcat -s "ActivityManager" -d | findstr com.qiduo.mail
- # 只输出标签是 "ActivityManager" 和 " com.qiduo.mail" 和 "Displayed" 的日志
- adb logcat -s "ActivityManager" -d | findstr com.qiduo.mail | findstr Displayed
- # 只输出标签是 "ActivityManager" 的日志
- 把日志输出到目录
- 把日志输出到手机指定目录,备注:指定的目录必须存在,否则会提示找不到地址
- 其命令为:adb logcat -f / sdcard/zjdata.bredbaby/log/1.txt
- 把日志输出到电脑指定目录,如 d:\test
- 其命令为:adb logcat >d:\test\1.txt
- 如果直接用 adb logcat,会将很多没用的一起加载,如果只想抓取被测 app 的日志,就需要对包名进行过滤,其命令如下
- adb logcat | find "com.duoceshi.package" > d:\test\1.txt
- 把日志输出到手机指定目录,备注:指定的目录必须存在,否则会提示找不到地址
作者:Evan0813
微信:ZhengYing8887
出处:https://www.cnblogs.com/ZhengYing0813/
备注:本文版权归作者所有,欢迎转载和添加作者微信探讨技术,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。