2012-02-08 26 views
8

私のプログラムをrootで実行することはできますか?私はコマンドラインのネイティブutilを実行する方法を知っていますが、rootとしてJavaプログラムを実行する方法はありますか?rootとしてアンドロイドプログラムを実行してください

+0

は、このを見てくださいstackoverflow.com/questions/5293615/how-can-i-get-root-permissions-through-the-android-sdk –

+0

ここをクリックしてライブラリを見つけました: https://code.google.com/ p/roottools/wiki/Usage @RomainPiel – gumuruh

答えて

12

これはあなたのために動作します:

try { 
    Process process = Runtime.getRuntime().exec("su"); 
    process.waitFor(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} catch (InterruptedException e) { 
    e.printStackTrace(); 
} 

あなたはコマンドのためにこれを使用することができます。http://

exec(new String[] { "su", "-c", COMMAND }); 

幸運を祈り、 ティム

+1

はい、私はそれを知っています。しかし、どのようにroot権限で非コマンドラインアンドロイドJavaアプリを実行するには? – arts777

+8

@RankoRできません。ルートとして実行するには、コマンドラインを使用する必要があります。これは、Linuxカーネルと直接対話する唯一の方法だからです。ただし、コマンドラインを使用してアプリケーションを/ system/app /ディレクトリにコピーすると、システムアプリと同じ権限が与えられます。また、['RootTools'](http://code.google.com/p/roottools/)もチェックしてください。これは非常にルートを実行するのに役立ちます。 – Jakar

+0

また、ルートデバイス上でのみ "su"を実行することもできます –

関連する問題