我们可以在 Android 上将 'dpm set-owner' 用于 Rooted/Non-rooted Android 上的生产设备吗

Can we use 'dpm set-owner' on Android for production devices on Rooted/Non-rooted Android

情节

Android 具有使用设备所有者信息亭应用程序管理单一用途设备的选项。 现在有多种设备配置方式来制作 Kiosk 应用程序设备所有者。 其中一种方法是使用官方 Android EMM 解决方案并注册设备。

另一种简单易用的方法是对 root 和非 root 设备使用 dpm set-owner 命令。 Rooted 设备可以 运行 具有 su 权限的此命令,并使所需的 Kiosk 应用程序成为设备所有者,非 Rooted 设备也可以使用 adb 命令成为设备所有者。

如以下问题中的提问和回答。

How to make my app a device owner?

现在有这样一种简单的方法来将设备和应用程序配置为设备所有者,这在不依赖 Android Enterprise 或 EMM 的情况下大规模放置和使用 Kiosk 设备时非常有用。但我对此没有什么疑问。

问题:

使用 dpm set-owner 将应用配置为设备所有者是否合乎逻辑且安全地用于长期生产设备和批量使用?

使用这种方法有什么潜在的缺点吗?


不,这不可行,因为该命令仅用于测试功能。

  1. 并非所有设备都有设备所有者的完整实现
  2. 必须擦除大多数设备才能激活设备所有者,这是不可能的,因为在大多数情况下设置过程会提供一些隐藏帐户(可以是议程甚至 OEM 应用程序)
  3. 无法通过 Google Play 商店
  4. 共享该应用

如果您确实设法在某些设备上获得它 运行,您需要确保实施政策,因为它很容易被删除。

从积极的方面来说,是的,一旦激活它,它就会完全按照预期运行。

如果可以并且项目允许,您最好在设置时通过 NFC 激活,或者为该特定设备构建自定义 rom,并将您的包名称添加为系统分区上的设备所有者。