Android7.1启动系统App必须配置加密

问题:自己写了一个应用,在systemserver.java里指定包名和类名使用Intent启动,竟然启动不了?但是使用
am start命令可以启动,发现系统应用需要在AndroidManifest.xml声明
android:defaultToDeviceProtectedStorage=”true”

1.在AndroidManifest.xml里添加
 

为了实现系统应用的快速迁移,新增了两个可在应用级别设置的属性。defaultToDeviceProtectedStorage属性
仅适用于系统应用,directBootAware 属性则适用于所有应用.

  应用了文件级加密的设备,可以以直接启动的方式启动。此时,设备可以加载并使用没有通过文件级加密的目
录,如 /data/user_de/0/。那么,直接启动的APP的数据保存在这个目录下。

  在上文中,我们知道需要在直接启动就可以立马使用的的APP,需要在应用的 manifest的application标签声
明 android:directBootAware=”true” 属性。
 对于系统的应用,声明 android:defaultToDeviceProtectedStorage=”true” 可以把应用的默认存储空间设
置为 /data/user_de/。
因此,在用户没有输入凭据解密 CE 空间之前,系统只是加载 DE 下的应用。


参考

你可能感兴趣的:(Android,系统调试方法)