目录
方法 1:使用 Android Studio + ADB(推荐)
方法 2:使用 ADB 工具抓取 Logcat 日志(不需要 Root)
手机日志(Mobile Logs)是记录手机系统运行过程中发生的各种事件、错误、调试信息等的文本信息,主要用于开发者或高级用户分析问题、调试程序和定位错误。常见的日志类型包括:
一、手机日志的类型:
日志类型 | 描述 |
---|---|
系统日志(System Log) | 操作系统层面的信息,如启动过程、服务状态等 |
应用日志(App Log) | 应用开发者在程序中打印的调试信息(如Logcat) |
内核日志(Kernel Log) | 内核层的信息,如驱动加载、系统崩溃信息 |
事件日志(Event Log) | 特定事件的记录,比如电池电量变化、网络状态变更等 |
崩溃日志(Crash Log) | 应用崩溃时自动生成的错误堆栈信息 |
二、如何查看和调试手机日志(以 Android 为例):
方法 1:使用 Android Studio + ADB(推荐)
安装 Android Studio 或 Platform Tools
只需要 ADB 工具也可以:ADB 下载地址
连接设备
打开手机 USB 调试模式(设置 → 开发者选项 → 开启“USB调试”)
使用 USB 数据线连接手机
在电脑终端输入
adb devices
,确认设备连接成功
查看日志
命令行运行:
adb logcat
2. 实时显示日志内容,支持过滤:
adb logcat | grep "关键字"
4. 保存日志
方法 2:使用手机端日志工具(免电脑)
Logcat Reader(需要 ROOT 权限)
MT 管理器、Log Viewer(部分需 root)
有些厂商内置开发者日志工具,如小米的“开发者日志收集”、华为的“问题反馈”
三、调试日志的常见用途:
场景 | 调试方法 |
---|---|
应用闪退(Crash) | 查找 FATAL EXCEPTION 字样,定位崩溃堆栈 |
启动缓慢 | 分析应用初始化过程的日志时长 |
界面卡顿 | 查看主线程(UI线程)是否被阻塞(如 ANR) |
权限或系统调用失败 | 检查 Permission denied 或 SELinux 报错 |
系统服务问题 | 搜索关键服务名(如 ActivityManager、BatteryStats) |
四、常见日志级别说明(Logcat):
等级 | 描述 |
---|---|
V - Verbose | 最详细的日志,适用于调试初期 |
D - Debug | 开发调试信息 |
I - Info | 一般信息,如状态更新 |
W - Warn | 警告,非致命错误 |
E - Error | 错误,可能导致异常行为 |
F - Fatal | 致命错误(应用崩溃) |
五、其他补充建议:
开发者调试建议在代码中用
Log.d(TAG, "信息")
记录关键流程。线上崩溃调试推荐集成 Firebase Crashlytics、Bugly 等崩溃收集工具。
有 root 权限的设备可查看
/data/log/
、/proc/kmsg
等低层日志。
下面来讲一下以小米手机为例,常见调试日志的方法:
小米手机查看和调试日志的方式会稍微特别一些,下面我来给你详细讲讲适合 小米手机(MIUI) 的日志查看和调试方法,包括无需 root 的普通方法和 root 用户的高级调试方法。
🧭 一、无需 Root 的调试日志方法(官方推荐)
方法 1:使用「问题反馈」自动采集日志
小米系统内置了日志收集功能,非常方便:
操作步骤:
打开「设置」 → 滑到最下方进入「服务与反馈」
(有的版本是「我的设备」→「全部参数」→「问题反馈」)点击右上角的齿轮图标 → 打开「日志记录」
返回问题反馈界面,选择你遇到的问题类型(例如:应用闪退、WiFi 问题等)
点击「开始记录」,然后重现你的问题
记录完成后返回问题反馈,点击「上传日志」,系统会自动把你这段时间的日志上传,并提供查看和导出入口
📍优点: 不需要电脑也能用,非常适合排查系统和应用问题
📍缺点: 记录范围受限制,不适合实时连续调试
方法 2:使用 ADB 工具抓取 Logcat 日志(不需要 Root)
步骤:
手机开启开发者选项:
设置 → 我的设备 → 全部参数 → 连续点击「MIUI 版本」7次
返回 → 更多设置 → 开发者选项 → 开启「USB 调试」
使用数据线连接电脑,并确保电脑已安装 ADB(Android SDK Platform Tools)
打开命令行(Windows下可用CMD或PowerShell),输入以下命令:
adb devices
adb logcat > miui_log.txt
用
Ctrl+C
停止日志记录,日志会保存在当前目录下的miui_log.txt
用文本编辑器打开
miui_log.txt
,搜索关键词(比如应用名、错误堆栈)
🛠️ 二、有 Root 权限的调试方法(高级)
如果你已经使用 Magisk 获取了 root 权限,可以使用下面方法:
方法 1:查看内核日志和系统日志
su
dmesg > /sdcard/dmesg.log
logcat -d > /sdcard/logcat.log
你可以用 MT 管理器 或 文件管理器把 /sdcard/logcat.log
拉出来看。
方法 2:使用专业日志工具(推荐 App)
MT 管理器(支持日志查看,内置
logcat
功能)Logcat Reader Pro
Bug Report Reader
Xposed 模块:Log Catcher(需装 Xposed)
🔍 三、典型日志调试用途(小米场景)
问题 | 日志关键字 | 建议操作 |
---|---|---|
App 闪退 | FATAL EXCEPTION , RuntimeException |
抓 logcat,搜索错误堆栈 |
Wifi/Bluetooth 问题 | WifiService , BluetoothAdapter |
开启日志记录重现问题 |
卡顿/ANR | ANR , Skipped frames |
查看是否主线程阻塞 |
权限/SELinux 问题 | Permission denied , avc: denied |
检查 selinux 日志或策略 |
✅ 建议调试流程:
先用 MIUI 自带的日志记录功能快速采集问题
开发调试用 ADB + logcat 实时查看
Root 用户可结合 dmesg 和第三方日志工具深度分析