我正在尝试测试Android预览中的任务锁定是否可以通过在设备上生根而不是构建一个自定义ROM来完成。
我创建了一个'device_owner.xml‘文件,并将其放在\data\system中。
<?xml version='1.0' encoding='utf-8'?>
<device-owner>
package="com.ta.instrumentcontroller"
name="TA Instrument Controller"
</device-owner>重新启动后,Nexus 7 2013平板电脑就坐在“弹跳安卓球”的标志上。如果我进入TWRP并删除该文件,启动序列将完成。
有人知道会发生什么事吗?
发布于 2014-10-08 17:51:13
我不相信我所尝试的是可能的,因为它不是建立在系统映像中的。
在Google页面,DevicePolicyManagerService.java,在函数isInstalled()中:
static boolean isInstalled(String packageName, PackageManager pm) {
try {
PackageInfo pi;
if ((pi = pm.getPackageInfo(packageName, 0)) != null) {
if ((pi.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
return true;
}
}
} catch (NameNotFoundException nnfe) {
Slog.w(TAG, "Device Owner package " + packageName + " not installed.");
}
return false;
}包信息必须包含ApplicationInfo.FLAG_SYSTEM,这意味着必须是系统映像的一部分。ApplicationInfo
https://stackoverflow.com/questions/26257543
复制相似问题