如何删除Android上启用了有效设备管理员的应用?

时间:2011-03-22 06:22:49

标签: android uninstall device-admin

我编写了一个启用了设备管理员(DevicePolicyManager)并安装的应用程序。 但是当我想要卸载它时,它会返回失败并显示此消息

  

WARN / PackageManager(69):不删除包com.mypackage.test:有活动设备管理员

如何卸载或以程序方式卸载? 感谢。

7 个答案:

答案 0 :(得分:155)

转到设置 - >位置和安全性 - >设备管理员并取消选择要卸载的管理员。

现在卸载该应用程序。如果在卸载之前仍然需要停用应用程序,则可能需要在卸载之前强制停止应用程序。

答案 1 :(得分:31)

您还可以创建一个新的DevicePolicyManager,然后使用应用中按钮的onClickListener中的removeAdmin(adminReceiver)

//set the onClickListener here
{
   ComponentName devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class);
   DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
   dpm.removeActiveAdmin(devAdminReceiver);
}

然后你可以卸载

答案 2 :(得分:3)

三星上转到“设置” - > “锁屏和安全” - > “其他安全设置” - > “电话管理员”并取消选择要卸载的管理员。

“安全”字样隐藏在我的显示屏上,因此我不应该点击“锁定屏幕”。

答案 3 :(得分:1)

输入保险柜密码和内部保险库右上角选项图标即可。按下它。其中 - > settings-> vault admin rites将被取消选中。完成工作。你现在可以卸载app了。

答案 4 :(得分:1)

对于Redmi用户,

设置->密码和安全性->隐私->特殊应用访问权限->设备管理应用

点击停用应用

答案 5 :(得分:1)

Redmi / xiaomi用户

转到"Settings" -> "Password & security" -> "Privacy" -> "Special app access" -> "Device admin apps"并选择要卸载的帐户。

或者简单地

进入设置->然后搜索设备管理应用->单击并选择要卸载的帐户。

答案 6 :(得分:0)

如果你知道包名,用 abd you can remove the device owner

adb shell dpm remove-active-admin packagename/.yourAdminReceiver

然后

adb uninstall packagename