在Android开发过程中,日志是开发者调试、排查问题的重要工具。通过分析日志,我们可以快速定位到程序中的错误和异常,提高开发效率。本文将介绍Android日志分析中常用的关键字,帮助你更好地理解日志信息,提高问题解决能力。
ANR
anr in|am_anr|notifyANR begin|updateLastAnrStateLocked|Timeout of broadcast
虚拟机重启
FATAL EXCEPTION IN SYSTEM PROCESS|System server process [0-9]+|F DEBUG : pid:|WATCHDOG KILLING SYSTEM PROCESS|Fatal signal .*system_server|W XCOLLIE : >>>
杀应用
ActivityManager: Killing|am_crash:|am_kill :|am_proc_died:|ActKill :|AndroidRuntime: Process|AndroidRuntime: FATAL EXCEPTION|System.exit called
窗口切换
changing focus from|appSwitch from|refreshActionButton action click|ActivityManager: switchUser|setKeyguardState showing|animateToExitKeyguard
Monkey场景特有现象
ANR in com.huawei.filemanager.desktopinstruction|Monkey : ANR in com.huawei.filemanager.desktopinstruction
丢帧、焦点进程
focusPid|Choreographer: Skipped
媒体扫描
mediascannerconnection|MEDIA_SCANNER_SCAN
报点
InputReader|InputEvent|InputDispatcher
切屏问题
back light level before map|Fsm_SensorPostureProcess: onSensorChanged|hall state change to|UL_Input down|xhub pm|setDisplayModeInnerDelay displayMode:|LOGLIMIT: process system_server drop|posture change Angle:|Going to sleep due to timeout|Alta hall is damaged or invalid
其他常用关键字
- Exception: 异常,表示程序出现了错误。
- Error: 错误,与Exception类似,但通常表示更严重的错误。
- Crash: 崩溃,表示应用程序异常终止。
- ANR: 应用无响应,表示应用程序长时间没有响应用户输入。
- NullPointerException: 空指针异常,是最常见的异常之一。
- IndexOutOfBoundsException: 数组越界异常。
- IllegalStateException: 非法状态异常。
- ClassNotFoundException: 类未找到异常。
- Thread: 线程相关信息。
- Process: 进程相关信息。
- Activity: Activity相关信息。
- Service: Service相关信息。
- BroadcastReceiver: BroadcastReceiver相关信息。
- ContentProvider: ContentProvider相关信息。