su バイナリのみがインストールされている Android フォンを使用していますが、動作します。つまり、adb シェルで電話にアクセスし、「su」コマンドを実行すると、root になります。
コードを介してコマンドを実行しようとすると、どの方法で実行しようとしても機能しないようです。次のコマンドのさまざまなバリエーションを試しました。
Runtime.getRuntime().exec("su -c ps");
Superuser.apk または SuperSU.apk アプリがインストールされている別のルート化された電話でこのコマンドを実行すると、ルート権限での実行を許可するかどうかを尋ねるダイアログが表示されます。apk が存在しない場合、何も要求されず、コマンドが機能しません。
最初の電話にapkをインストールしようとしましたが、何もしないようです. それで、元の質問が尋ねるように-> SUアプリがインストールされていないアプリ内から昇格されたコマンドを実行する方法はありますか?