2

APK からルートとしてバックグラウンドでプロセスを開始する .sh ファイルを実行する必要がありますが、実行できませんでした。su を使用しても、APPレベルの権限が付与されます。これが私の.shファイルの内容です

#!/system/bin/sh
su
/data/local/server port&

以下を使用してshを実行しましたが、ルート権限を取得できませんでした。

    try
     {
         Runtime rt = Runtime.getRuntime();
         Process proc = rt.exec("su");  

         proc = rt.exec("sh /sdcard/server.sh");             

     }catch(Exception e) {
         e.printStackTrace();
     }

私はいくつかの調査を行いましたが、有用な情報を見つけることができませんでした。助けていただければ幸いです。

ありがとう。

4

1 に答える 1

1

su を介してコマンドを実行するには、次のことを行う必要があります。

su -c '/data/local/server port&'

それ以外の

su
/data/local/server port&

別の質問は、認証をどのように処理するかということですが、これはすでに解決していると思います (おそらく、Android OS イメージなどをハッキングする必要があります)。

于 2012-10-09T17:20:51.863 に答える