从 android 终端禁用设备所有者应用程序

Disable a device owner app from android terminal

嗯,我的问题是:我有一个应用程序被设置为设备的设备所有者(在本例中是我的平板电脑)。我是在 Ubuntu 的终端上完成的,将平板电脑连接到我的电脑并在 adb shell:

中执行这一行
dpm set-device-owner my.app.package/my.app.route.MyAdmin

所以,我想在不恢复设备的情况下禁用设备所有者应用程序,只需执行与上一行类似的一行。我和我的同事已经研究了很长时间,我们从来没有发现任何关于这个的东西,所以我想知道是否可以,如果可以,怎么做。

谢谢!

您可以在您的设备所有者应用中使用 DevicePolicyManager.clearDeviceOwnerApp()

但是请注意,此方法已在 Android Oreo 中弃用,您仍然可以在 Oreo 设备上使用它,但它可能会在未来的 Android 版本中被删除。

您可以使用以下 ADB shell 命令删除设备所有者

adb shell dpm remove-active-admin com.example.app/.AdminReceiver

禁用活动管理员,管理员必须在其清单中的应用程序中声明 android:testOnly。这还将删除设备所有者和配置文件所有者