SOTIは、多くの機能を提供するリモートデバイス管理システムです。
その1つは、SOTIクライアントソフトウェアがプリインストールおよび構成されている場合に、Androidフォンでスクリプトをリモートで実行する機能です。クライアントプログラムはルート化されたデバイスを必要としませんが、デバイス管理として機能します。
SOTIスクリプト言語で許可されているコマンドの1つは次のとおりです。
wipeapplication com.example.notepad
これにより、アプリ(この場合はメモ帳)のすべてのデータが削除されますが、実際のAPKファイルは削除されません。したがって、指定したアプリケーションに適した状態になります。これは、rootを使用して次の方法で実行できることを理解しています。
rm -rf /data/data/com.example.notepad
しかし、どういうわけか、SOTIはルートなしでそれを行っています。Androidデバイスの管理者と同じように。現在、Android DeviceManagerPolicyクラスにはwipeメソッドがありますが、アプリケーション固有ではありません。おそらく、特定のアクセス許可レベルでデバイス全体をワイプする方法がある場合は、1つのアプリのデータをワイプする方法があるはずです。しかし、どのコマンドが使用されているのかわかりませんか?SOTIはこれをどのように行いますか?