通常,通过设备管理员屏幕撤销管理访问权限,然后卸载应用程序。在后续示例中,我将假设 airdroid (com.sand.airdroid
),已被配置为设备管理员,待卸载。因此,要定制此示例,请将实例替换为com.sand.airdroid
用您自己的应用程序名称。
干净的方法
访问设备管理员,导航:Settings → Security → 设备管理员。然后,取消选中要取消设置管理访问权限的应用程序。
也可以使用 shell 打开此活动:
adb shell am start -S "com.android.settings/.Settings\$DeviceAdminSettingsActivity"
完成此操作后,即可正常卸载该 Activity:
adb uninstall com.sand.airdroid
暴力破解法(需要root)
确实存在蛮力方法。它涉及搜索 /system 和 /data 文件系统中的所有文件,并删除每个找到的项目。免责声明:请谨慎使用(首先在模拟器上进行测试)。
adb shell
# Switch to root
su -
# Search for all installed files using the fully-qualified app name
find /system /data -name \*com.sand.airdroid\*
...出现文件(包括目录)列表 - 对于每个文件,通过在其前面添加前缀来删除它rm -f
:
rm -r /data/media/0/Android/data/com.sand.airdroid
rm -r /data/data/com.sand.airdroid
rm -r /data/app-lib/com.sand.airdroid-1
rm -r /data/app/com.sand.airdroid-1.apk
rm -r /data/dalvik-cache/data@[email protected]@classes.dex
# Run the find command again to ensure nothing was missed
find /system /data -name \*com.sand.airdroid\*
# exit root
exit
# exit Android shell
exit
要允许 Android 清理其文件,请重新启动设备。
adb reboot
设备重新启动后,可以使用以下命令卸载应用程序uninstall
命令完成清理。
adb uninstall com.sand.airdroid