Android仅引导至安全模式(牛轧糖)

Android仅引导至安全模式(牛轧糖),android,android-source,Android,Android Source,为Jetson TK1构建了android(7.1.2),android启动到安全模式并显示锁屏(有时只有在左角出现安全模式的黑屏),输入设备(鼠标和键盘)不工作。它也会自动重新启动。 已经阅读了关于严格执行的牛轧糖验证引导,但不知道如何调试安全模式的原因 显示安全模式的日志信息 01-01 00:05:40.481:I/WindowManager(592):启用安全模式(菜单=0 s=0 dpad=-1轨迹球=-1) 它来自WindowManager,我试图阅读frameworks目录中的源代

为Jetson TK1构建了android(7.1.2),android启动到安全模式并显示锁屏(有时只有在左角出现安全模式的黑屏),输入设备(鼠标和键盘)不工作。它也会自动重新启动。 已经阅读了关于严格执行的牛轧糖验证引导,但不知道如何调试安全模式的原因

显示安全模式的日志信息 01-01 00:05:40.481:I/WindowManager(592):启用安全模式(菜单=0 s=0 dpad=-1轨迹球=-1)

它来自WindowManager,我试图阅读frameworks目录中的源代码,但不太了解如何工作

应该如何找出安全模式的原因,是由于内核的安全问题还是android部分(Sepolicy等)的安全问题? 日志中有几个错误,我应该纠正所有错误吗?它解决了安全引导问题吗

日志 串行日志:

日志:

在删除了一些与电话相关的软件包后,android一直启动到用墙纸(没有黑屏)锁定屏幕,有趣的是,鼠标工作了,但几秒钟内系统就挂起了。现在只有我意识到它启动并挂起在锁屏上,然后继续重新启动,仍然只有在安全模式下


android什么时候冻结?安卓特定的挂起原因?

最终解决了安全模式问题,它被启用,因为安卓已经感应到音量下降状态为高,该状态是确定是否设置安全模式的条件之一,尽管板中没有音量按钮,但代码以某种方式将其读取为高。无论如何,系统挂起在锁屏上并保持重新启动

源代码

WindowMangerService.java

mSafeMode=menuState>0 | | sState>0 | | dpadState>0 | | trackballState>0 | | volumeDownState>0

刚刚删除了音量下降的条件

你知道为什么android每次开机都会被锁在屏幕上吗

系统挂起解决方案:

解决了系统挂起问题,该问题与SDHCI控制器有关,必须对内核进行一些更改。只需按照此链接中的说明操作即可

现在在jetson-tk1中有一个可用的android牛轧糖:

Here is serial log for it
Here is the LOGCAT for the same