mtk android10关闭安全模式

52 阅读1分钟

使用过程中发现,长按实体关机按键弹出关机与重新启动选项,接着再长按关机或者重新启动会弹出是否进入安全模式的选择,如果选了安全模式下次开机就不会启动定制的app了。 查找资料找到对应修改文件

device/mediateksample/aiot8365p3_64_bsp/overlay/frameworks/base/core/res/res/values/config.xml

中增加

       <string-array name="config_defaultFirstUserRestrictions">
               <item>no_safe_boot</item>
       </string-array>

如果是针对重新烧录系统的情况,这样修改就已经满足要求了。但如果是通过ota更新之前已经烧录过系统的设备,这样修改还不行,还需要修改

frameworks/base/services/core/java/com/android/server/pm/UserRestrictionsUtils.java

中readRestrictions(XmlPullParser parser, Bundle restrictions)函数

    public static void readRestrictions(XmlPullParser parser, Bundle restrictions) {
        restrictions.clear();
        for (String key : USER_RESTRICTIONS) {
			if(key.equals(UserManager.DISALLOW_SAFE_BOOT)) {
				Log.d(TAG, "set UserManager.DISALLOW_SAFE_BOOT to true by hclydao");
				restrictions.putBoolean(key, true);
			} else {
		        final String value = parser.getAttributeValue(null, key);
		        if (value != null) {
		            restrictions.putBoolean(key, Boolean.parseBoolean(value));
		        }
			}
        }
    }

强制设置DISALLOW_SAFE_BOOT