gpt4 book ai didi

android - 如何在 Android DPM 中删除 set-device-owner?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:53 26 4
gpt4 key购买 nike

我已经通过以下链接使用 ADB 创建了一个应用程序设备所有者: How to make my app a device owner?

但是现在,我无法恢复它。

在设备管理选项卡中,此选项被禁用。无法更改此应用的值。

最佳答案

通过指定 android:testOnly="true" AndroidManifest.xml 中的属性可以通过以下方式卸载应用程序或删除管理员:

adb shell dpm remove-active-admin package.name/MyDeviceAdminReceiver

但在生产设备上,不应包含此属性,应用将是非测试管理员。从那时起,如果不删除/恢复出厂设置,将无法删除它或卸载应用程序。

值得庆幸的是,当应用程序使用相同的 key 签名并且版本代码等于或更高时,可以完成更新:

adb install -r path/to/kiosk.apk

如果您想以编程方式摆脱生产设备上的管理和应用程序,您必须重新安装它并进行一些新更改。首先,如果您有权限,您可以以编程方式删除数据 <wipe-data \>在 device_admin_receiver.xml 中:

devicePolicyManager.wipeData(DevicePolicyManager.WIPE_RESET_PROTECTION_DATA)

如果您没有此权限,新版本不应启动 LockTask 并将其包从默认家庭应用列表中删除:

devicePolicyManager.clearPackagePersistentPreferredActivities(adminComponentName, packageName)

然后您可以手动转到“设置”以执行删除/恢复出厂设置。

https://snow.dog/blog/kiosk-mode-android 上找到的信息

关于android - 如何在 Android DPM 中删除 set-device-owner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128293/

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