gpt4 book ai didi

android - 如何让我的应用成为设备所有者?

转载 作者:IT王子 更新时间:2023-10-28 23:40:01 24 4
gpt4 key购买 nike

device policy manager API docsandroid 5.0 overview两者都提到了设备所有者应用。如何将我的应用设置为设备所有者

编辑:如果可以的话,除了root和NFC还有其他方法吗?

最佳答案

除了 NFC 和 root 之外,实际上还有一种方法可以将应用程序设置为设备所有者应用程序。您可以使用 adb shell 中的 dpm 命令行工具。

用法:

usage: dpm [subcommand] [options]
usage: dpm set-device-owner <COMPONENT>
usage: dpm set-profile-owner <COMPONENT> <USER_ID>

dpm set-device-owner: Sets the given component as active admin, and its package as device owner.
dpm set-profile-owner: Sets the given component as active admin and profile owner for an existing user.

更新: dpm 实用程序实际上非常简单。它的目标是在 /data/system/device_owner.xml 下创建一个名为 device_owner.xml 的新文件,该文件引用 Device/Profile owner 应用程序.

Android 平台随后会读取此文件以检查哪个应用程序被视为设备所有者配置文件所有者应用程序

在root设备上,你确实可以create this file by yourself ,但既然是dpm工具做的,你最好用它(DRY原则):

例如通过 Runtime.exec() 命令:

Runtime.getRuntime().exec("dpm set-device-owner com.foo.deviceowner/.DeviceAdminRcvr");

另外请注意,此工具仅在使用前未为用户设置帐户(确保在设置>帐户中未设置帐户)时才有效。

来源和更多信息位于 Android shell command tool : Device Policy Manager

关于android - 如何让我的应用成为设备所有者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21183328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com