问题描述
报告了一种奇怪的行为:在将Galaxy Nexus(已固件刷机,运行原生Jellybean系统)插入车载充电器时,屏幕会频繁弹出“shell授予超级用户权限”的通知。几分钟后,还会尝试发送邮件,显示“选择应用程序继续”对话框,提供了一个带有锁屏截图和一个4.7MB的文本文件的bug报告邮件。查看超级用户日志,发现最近200个事件几乎在同一秒内发生,表明实际的超级用户访问次数远高于此。日志还显示,su
进程正在执行一系列诊断操作,如lsof
、进程和SQLite数据库检查等。这表明实际上是bug报告过程导致了这些消息的弹出。
解决方案
请注意,以下操作可能涉及系统级别的更改,请谨慎操作并做好备份。
方案1:确认和禁用内置bug报告功能
根据最佳回答,这种现象可能是Android内置的bug报告功能。该功能在特定条件下会被触发,例如同时按下音量键和电源键。触发后,手机会在一段时间后显示bug报告界面。
操作步骤:
- 检查触发条件:尝试同时按下音量键和电源键,确认是否能够复现问题。
- 禁用bug报告功能:
- 进入
/system/bin/
目录。 - 删除或重命名
bugreport
和bugmailer.sh
文件。 - 验证结果:重新插入手机到车载充电器,确认问题是否消失。
注意事项:
- 禁用
bugreport
和bugmailer.sh
文件可能会影响其他系统应用的bug报告功能。 - 如果开发者已经通过ROM代码禁用了这一功能,则不会出现上述问题。
方案2:调整超级用户权限设置
尝试将超级用户设置为始终提示模式,以获取更多关于触发条件的信息。
操作步骤:
- 进入超级用户设置:找到并打开超级用户的设置选项。
- 设置为始终提示:将超级用户设置为始终提示模式。
- 重新插入手机:再次插入手机到车载充电器,观察是否有更多的提示信息。
注意事项:
- 如果
shell
本身没有被授予任何权限,始终提示设置可能不会显著改变结果。 - 通过始终提示设置,可以更好地了解触发bug报告的具体条件。
方案3:检查物理按键触发
由于车载充电器的设计可能导致误触按键,可以尝试调整坐姿或使用不同类型的充电器进行测试。
操作步骤:
- 调整坐姿:尝试改变在车内使用手机的方式,避免误触按键。
- 更换充电器:尝试使用USB AC适配器或其他类型充电器进行测试,确认问题是否仍然存在。
通过以上方法,可以有效解决或进一步诊断手机插入车载充电器后的异常行为。
正文完