使用过程中发现,长按实体关机按键弹出关机与重新启动选项,接着再长按关机或者重新启动会弹出是否进入安全模式的选择,如果选了安全模式下次开机就不会启动定制的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