"BOOT_COMPLETED问题分析报告" 报告标题:BOOT_COMPLETED问题分析报告 报告日期:2014年7月11日16时25分 涉及平台:MT6581 Android版本:4.4KK 构建类型:用户版 系统软件版本:SWC1I+ZZ 系统RAM:512MB 一、问题现象 在该问题中,用户在手机启动后,尝试使用电源键(POWER键)关闭屏幕时,发现屏幕并未立即响应。相反,需要等待大约20秒左右,屏幕才会恢复正常。这种情况发生在基于MT6581平台、运行Android 4.4KK系统且内存为512MB的设备上。 二、Android 4.4的POWER键处理流程 在Android 4.4系统中,输入事件的处理分为两个主要步骤:InputManagerService的InputReader线程负责获取事件,而InputDispatcher线程则负责分发这些事件。电源键作为一类特殊的输入事件,其处理流程如下: 1. InputReader通过EventHub接收到包括电源键在内的各种输入事件。 2. InputReader在将事件放入输入事件队列前,会通知InputDispatcher,并对事件进行系统策略层面的拦截。 3. 对于电源键这类特殊按键,Android会在InputDispatcher.cpp中的`interceptKeyBeforeQueueing`方法中进行初步处理。 4. 之后,事件会继续经过InputManagerService.cpp中的`notifyKey`方法,以及可能的其他拦截处理。 5. 在InputMonitor.java中,可能会执行进一步的动作拦截,例如`handleInterceptActions`。 6. 最终,电源键按下事件可能会导致PowerManagerService的`goToSleep`方法被调用,这通常是设备进入休眠状态的触发点。 三、问题初步分析 根据问题描述、日志记录以及电源键处理流程,可以推断问题可能出现在以下环节: 1. `interceptKeyBeforeQueueing`:如果在此阶段,电源键的处理被错误地延迟或阻塞,可能导致屏幕无法立即关闭。 2. `InputMonitor`组件:可能在监测和处理电源键事件时出现异常,影响了正常的响应时间。 3. PowerManagerService:可能存在与电源管理相关的服务或配置问题,使得设备未能及时进入休眠状态。 要深入调查并解决问题,需要进一步分析系统日志,特别是与电源键处理相关的日志条目,以确定具体是哪个环节导致了20秒的延迟。此外,检查系统服务、权限设置和电源管理策略也十分必要。可能需要对代码进行调试,或者对比相同硬件平台上正常运行的设备,以找出潜在的差异和异常行为。
![](https://csdnimg.cn/release/download_crawler_static/8760587/bg1.jpg)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)