私は約1〜2年Androidプラットフォームを使用しており、ルートアクセスが必要なアプリがいくつかあります。Androidアプリを作成するとき、このROOTアクセスを許可するのは何ですか? はっきり言って、
if (haveRootAccess) doSomethingSpecial()
何ができますdoSomethingSpecial()
か?
/data/data/
デバイスにインストールされている各アプリケーションのデータを取得するのに役立つデバイスのフォルダにアクセスして、操作することができます。
su
ping
ftp
コマンドターミナルでetcなどのコマンドを実行できます。
コマンドファイルフォルダを追加でき/system/bin
ます。
スーパーユーザー権限でコマンドラインで操作を実行する必要があるアプリには、ルートアクセスが必要です。コマンドsudoを使用してLinuxシステムでターミナルを使用するのと同じです。
//for example
Process suPro = Runtime.getRuntime().exec("su");
詳細については、こちらをお読みください