1

0

自棒棒糖以来,我一直将我的应用程序用作 deviceOwner 应用程序。我在这里有一个新设备,我也想成为 DeviceOwner。

它是三星 Galaxy Tab A 10.5(2018) SM-T590。

我目前正在运行这个版本的 rom:T590XXU2ASC1。

我没有使用 NFC 方法。我通常自己创建 /data/system/device_owner.xml 文件。但由于它不起作用,我尝试了这种方法:

1-恢复模式下将平板电脑恢复出厂设置

2-通过烦人的启动菜单

3-将锁定屏幕设置为无

4-启用USB调试

5-安装我的应用 adb install MyApplicaton.apk

6-adb shell dpm set-device-owner com.example.myapplication/.MyApplicationReceiver 当我执行命令时它总是说成功。

7-启动我的应用程序,我可以毫无问题地固定/取消固定我的应用程序。

8-重新启动,然后每次都会出现著名的消息:工作区已被锁定您的设备上已安装未经授权的软件。工作区已被锁定以防止任何未经授权的访问。联系您的管理员。

然后,如果我按下 FACTORY DATA RESET 按钮,工作区应用程序崩溃然后弹回。

我尝试了 kioskModeDemo 应用程序和 androidDeviceOwner 示例应用程序,它们都出现了同样的问题。

有人知道为什么这在 Android 8(oreo) 上不再起作用了吗?

谢谢 在此处输入图像描述

4

1 回答 1

1

我发现了问题:一旦您在某个 samsung knox 级别 API 上 oem 解锁(自定义操作系统)您的设备,您就不能再成为此设备上的设备所有者。

这来自三星 Knox 页面:“无法创建工作配置文件”“安全策略阻止创建托管设备,因为此设备上已安装或已安装自定义操作系统”。https://seap.samsung.com/forum-topic/knox-and-nfc-device-owner-provisioning

该设备可能容易受到自定义操作系统的潜在攻击。

于 2019-05-23T16:17:09.220 回答