烧版本首次开机4-5分钟黑屏的问题分析

本文分析了Android系统首次开机时出现4-5分钟黑屏的问题,原因是设备管理器服务过早激活。通过日志发现SystemUI因非法状态异常崩溃,问题根源在于BOOT_COMPLETED广播未发出时执行了激活设备管理器的代码。解决方案是在开机向导结束后再启动相关服务,确保系统已完全启动。
摘要由CSDN通过智能技术生成
首次开机出现黑屏问题后我们首先排查最近的提交,发现( Change-Id: Iafe992f5f83527d6d590536d315f8110c55296d8 )最有可能导致此问题,回退该修改后编译版本发现可正常开机,确认是该修改导致。具体分析该修改为什么会导致首次开机4-5分钟黑屏后才会进入开机向导的问题。
1.先看(Change-Id: Iafe992f5f83527d6d590536d315f8110c55296d8)修改的是什么问题
bug 142150 - 孟加拉需求 --- By defualt Android device administration should be ON ,此项在设置/安全/设备管理器/Device administrators下,这项修改并非平台的,而是google play services的一项设置,所以平台没有开关项,如果要修改只能在第一次开机的时候将此项服务设为Active。因此(Change-Id: Iafe992f5f83527d6d590536d315f8110c55296d8)的修改是在 phoneStatusBar.start() 中增加如下判断:
    SharedPreferences sp = mContext.getSharedPreferences("add_admin", 0);
        Boolean addAdmin = sp.getBoolean("add_admin", true);----首次开机修改的标志位,默认true
        if (FeatureOption.WT_CUSTOMER_T18045C3_MMX_BENGAL
                && addAdmin ) {
                DevicePolicyManager mDPM = (DevicePolicyManager) mContext.getSystemService(Context.DEVICE_POLICY_SERVICE);
                mDPM.setActiveAdmin(new ComponentName("com.google.android.gms",
                        "com.google.android.gms.mdm.receivers.MdmDeviceAdminReceiver"), true);-------Android device administration should be ON
                Editor ed = sp.edit();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值