为什么是搜索 ,笃定 AP开头的日志文件?

为什么是搜索 ,笃定 AP开头的日志文件? 之所以能如此“笃定”地去搜索以AP开头的日志文件是由手机的硬件芯片架构和联发科MTK日志工具的命名规则共同决定的。“AP”在这里并不是指 Wi-Fi 热点Access Point而是指Application Processor应用处理器。以下是为什么我们百分之百确定要找AP日志的深层原因原因一硬件架构的分工AP vs MD现代智能手机的芯片SoC内部主要分为两个独立运行的处理器核心APApplication Processor应用处理器运行的是Android 操作系统、系统框架Framework以及所有的App比如你的MicrophoneTest。处理所有的屏幕触摸、UI 界面、手势导航startBackNavigation、声音播放等。结论所有看得见、摸得着的软件交互全部由AP控制。MDModem / BP基带处理器只负责手机信号、移动网络4G/5G、打电话、发短信等通信业务。它运行在自己独立的实时操作系统上不插手 Android 应用的运行。因为MicrophoneTest闪退、返回键触发等事件完全属于 Android 应用层和系统界面的范畴这些数据 100% 只会被记录在AP的日志里。去搜索基带日志MDLog是绝对找不到这些信息的。原因二联发科MTK日志工具的命名规范正如前面提到的你使用的mobilelog文件夹是由联发科的DebugLogger工具生成的。这个工具在保存日志时有着严格且统一的命名规范APLog_YYYY_MMDD_HHMMSS存放AP侧的日志。包括你最常用的main_log系统与应用日志、events_log事件日志、kernel_log内核日志。MDLog_...存放Modem基带侧的日志。GPSLog_.../WifiLog_...存放定位和 Wi-Fi 芯片的底层日志。因为我们明确知道我们要找的是Android 系统的运行轨迹Logcat而在 MTK 平台上这些轨迹只可能被打包存放在以APLog_开头的文件夹中。总结对APLog_的“笃定”来自于以下逻辑“排查的是 App 闪退和手势逻辑”→\rightarrow→“这属于 Android 系统层”→\rightarrow→“Android 运行在 AP应用处理器上”→\rightarrow→“MTK 平台将 AP 的日志全部命名为APLog_开头”。因此直接锁定APLog_能够最快、最精准地找到突破口避免在其他诸如基带日志、GPS日志等无关文件中浪费时间。