【问题标题】:Android L Preview: Attempting Task Locking By RootingAndroid L 预览版:通过 Root 尝试锁定任务
【发布时间】:2014-10-09 01:51:13
【问题描述】:

我正在尝试测试是否可以通过 root 设备而不是构建自定义 ROM 来完成 Android L Preview 中的任务锁定。

我创建了一个 '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 平板电脑只会出现在“Bouncing Android Balls”徽标上。如果我进入 TWRP 并删除文件,则启动顺序完成。

有人知道会发生什么吗?

【问题讨论】:

  • 请看我类似的question 和接受的答案。我有任务锁定在根设备上工作。

标签: android root android-5.0-lollipop


【解决方案1】:

我不相信我正在尝试的事情是可能的,因为它不是构建在系统映像中的。

在这个 Google Git 页面上,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

【讨论】:

  • 您在这里引用的是 android 4.3。您的问题是关于 Android L aka 5.0。 5.0 在这里以不同的方式实现它:DeviceOwner.java 要成为设备所有者,您需要通过 NFC 执行配置过程。阅读Docs
  • 尿布,不,我指的是棒棒糖。我已经知道 NFC 配置。如果您参考了如何实现 NFC,那将比仅仅指出我缺乏知识要好。
  • 我能够通过各种网站获得设备所有权。我正在使用 NFC 下载 device_owner 应用程序并将其锁定。一旦你把所有的部分放在一起,它就会很好地工作。
猜你喜欢
  • 2014-12-09
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
相关资源
最近更新 更多