Android需要超级用户来删除、修改或读取根目录中的任何内容,只有系统是只读的。
然而,我注意到,即使没有根设备,一些应用程序也能够利用这些过程。例如,诺顿能够在没有根的手机上做设备擦拭。是否有方法授予我的应用程序类似的访问权限?
发布于 2014-09-17 20:38:51
具有管理员权限的应用程序可以使用设备管理API。这个API提供了擦除设备的能力。
使用它,它不需要任何超级用户权限,它只需要设备管理员权限.
总结如何使用Device Administration API
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<wipe-data />
</uses-policies>
</device-admin>
DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
devicePolicyManager.wipeData(0);
请注意,具有设备管理员权限的应用程序不能卸载。用户需要手动删除这些权限(使用设置应用程序),然后才能卸载。
https://stackoverflow.com/questions/25899443
复制相似问题