目錄
一、手機日志的類型:
二、如何查看和調試手機日志(以 Android 為例):
方法 1:使用 Android Studio + ADB(推薦)
方法 2:使用手機端日志工具(免電腦)
三、調試日志的常見用途:
四、常見日志級別說明(Logcat):
五、其他補充建議:
🧭 一、無需 Root 的調試日志方法(官方推薦)
方法 1:使用「問題反饋」自動采集日志
操作步驟:
方法 2:使用 ADB 工具抓取 Logcat 日志(不需要 Root)
步驟:
🛠? 二、有 Root 權限的調試方法(高級)
方法 1:查看內核日志和系統日志
方法 2:使用專業日志工具(推薦 App)
🔍 三、典型日志調試用途(小米場景)
? 建議調試流程:
手機日志(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 和第三方日志工具深度分析