Vis*_*ram 58 android device-admin
该装置策略管理器API文档和安卓5.0概述都提到了一些关于设备所有者的应用程序.如何将我的应用设置为设备所有者?
编辑:除了root和NFC之外还有其他方法吗?请分享.
Flo*_*ont 57
实际上除了NFC和root之外还有一种方法可以将应用程序设置为设备所有者应用程序.您可以使用dpm命令行工具adb shell
.
用法:
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.
Run Code Online (Sandbox Code Playgroud)
UPDATE:该dpm
实用程序是非常简单的实际.其目标是创建一个名为device_owner.xml
under 的新文件,/data/system/device_owner.xml
该文件引用设备/配置文件所有者应用程序.
Android平台随后将读取此文件以检查哪个应用程序被视为设备所有者或配置文件所有者应用程序.
在root设备上,您确实可以自己创建此文件,但由于该dpm
工具正在执行此操作,因此您最好使用它(DRY原则):
例如通过Runtime.exec()
命令:
Runtime.getRuntime().exec("dpm set-device-owner com.foo.deviceowner/.DeviceAdminRcvr");
Run Code Online (Sandbox Code Playgroud)
另请注意,只有在用户未设置帐户(确保在设置>帐户中未设置帐户)之前,此工具才有效.
来源和更多信息在Android的shell命令工具:设备规范管理
Spy*_*net 14
如果您是设备上的root用户,则可以按照此方法成为设备所有者.
首先,创建一个device_owner.xml
包含以下内容的文件:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<device-owner package="your.owner.app.package.id" name="Your app name" />
Run Code Online (Sandbox Code Playgroud)
现在执行以下步骤
adb push device_owner.xml /sdcard/
adb shell
su
cp /sdcard/device_owner.xml /data/system/
cd /data/system/
chown system:system device_owner.xml
重启
注意:在重新启动设备之前,请确保已安装了您尝试设备所有者的应用程序.如果你不这样做,你将获得无限时间的启动动画.
归档时间: |
|
查看次数: |
58159 次 |
最近记录: |