ADB打印设备日志相关

1. 基础日志命令

bash 复制代码
# 实时打印全部设备日志
adb logcat

# 保存完整日志到文件(带时间戳)
adb logcat -v time > full_log.txt

# 仅保存崩溃日志
adb logcat -b crash > crash_log.txt

# 仅保存ANR日志(应用无响应)
adb logcat -v time | grep "ANR" > anr_log.txt

2. 多设备操作

bash 复制代码
# 获取已连接设备列表
adb devices -l

# 输出示例:
# List of devices attached
# emulator-5554device product:sdk_gphone_x86 model:Android_SDK_built_for_x86 device:generic_x86
# 5c1b5a3edevice usb:336592896X product:walleye model:Pixel_2 device:walleye

# 获取设备序列号
adb get-serialno# 默认设备
adb -s emulator-5554 get-serialno# 指定设备

# 指定设备执行命令
adb -s emulator-5554 logcat# 指定设备抓日志

3. 高级日志过滤

bash 复制代码
# 排除调试信息(只显示Error及以上级别)
adb logcat *:E

# 按标签过滤日志
adb logcat -s AndroidRuntime# 仅显示运行时错误
adb logcat -s MyAppTag# 仅显示自定义标签日志

# 按进程ID过滤
adb shell ps -A | grep "myapp"# 查找进程ID
adb logcat --pid=1234# 仅显示指定进程日志

4. 系统诊断命令

bash 复制代码
# 获取完整系统报告(包含所有日志和状态)
adb bugreport > system_report.zip

# 提取ANR跟踪文件
adb pull /data/anr/traces.txt anr_traces.txt

# 查看当前顶层Activity
adb shell dumpsys activity top | grep ACTIVITY
# 输出示例:ACTIVITY com.example.myapp/.MainActivity 12345abc pid=6789

5. 崩溃监控技巧

bash 复制代码
# 持续监控运行时崩溃
adb logcat -b main -b system -b crash | grep -E "FATAL|CRASH"

# 监控Native崩溃信号
adb logcat | grep -E "SIGSEGV|SIGABRT|SIGILL"

# 自动保存最新崩溃日志
while true; do
adb logcat -d -b crash > crash_$(date +%s).txt
sleep 5
done

安装与配置说明

Windows安装:

  1. 下载Platform-Tools
  2. 解压zip文件
  3. 添加路径到系统环境变量:我的电脑 > 属性 > 高级系统设置 > 环境变量
  4. 命令行验证:adb version

macOS/Linux安装:

bash 复制代码
# macOS
brew install android-platform-tools

# Ubuntu/Debian
sudo apt install adb fastboot

# 验证安装
adb --version

USB调试启用:

  1. 手机进入设置 > 关于手机
  2. 连续点击"版本号"7次启用开发者模式
  3. 返回设置 > 系统 > 开发者选项
  4. 启用"USB调试"和"USB安装"

提示:

  • 使用adb logcat -c清除旧日志
  • 崩溃日志保存在/data/tombstones/目录(需root)
  • 对于ANR问题,同时检查/data/anr/目录内容
  • 无线调试命令:adb tcpip 5555 && adb connect <设备IP>
相关推荐
此去正年少1 小时前
编写adb脚本工具对Android设备上的闪退问题进行监控分析
android·adb·logcat·ndk·日志监控
薛晓刚3 小时前
MySQL的replace使用分析
android·adb
小小bugbug17 小时前
mysql查询的原始返回顺序与limit分页优化
mysql·adb
AurumVision1 天前
小米、海信、TCL、华为等品牌电视ADB调试的开启方法
adb·智能电视·tcl·开发者模式·小米电视·玩机教程·电视调试
技术净胜2 天前
MySQL 8.0 超详细保姆级官方版下载安装完整教程步骤(含环境配置+安装包下载)
数据库·mysql·adb
fatiaozhang95272 天前
万能通刷包_非高安版_海思MV300H/MV310_原机安卓4升级安卓9_全分区烧录包支持多无线及遥控_带adb权限(2026)
android·adb·电视盒子·刷机固件·机顶盒刷机·海思安卓4升级安卓9
·云扬·3 天前
MySQL单机多实例部署两种实用方法详解
数据库·mysql·adb
墨瑾轩3 天前
MySQL索引创建不锁表:90%的DBA都踩过的3个坑!
mysql·adb·dba
kabcko3 天前
CentOS安装Mysql
mysql·adb·centos
Antoine-zxt3 天前
MySQL宕机日志迷局破解指南:从前台启动到精准排错
数据库·mysql·adb