SOTI 是一个远程设备管理系统,提供了许多功能。
其中之一是能够在 Android 手机上远程执行脚本,前提是预先安装和配置了 SOTI 客户端软件。客户端程序不需要根设备,但它确实充当设备管理。
SOTI 脚本语言中允许的命令之一是
wipeapplication com.example.notepad
这会导致删除所有应用程序(在本例中为记事本)数据,但不会删除实际的 APK 文件。因此,它为您指定的任何应用程序提供了一个干净的状态。我知道这可以通过以下方式使用 root 完成:
rm -rf /data/data/com.example.notepad
但不知何故,SOTI 是在没有 root 的情况下这样做的。就像 Android 设备管理员一样。现在 Android DeviceManagerPolicy 类确实有一个擦除方法,但它不是特定于应用程序的。据推测,如果有一种方法可以在某个权限级别擦除整个设备,那么应该有一种方法可以擦除一个应用程序的数据。但是我一直无法找出正在使用哪个命令?SOTI 如何做到这一点?