sudo 機能を使用するには、アプリケーションに何を記述すればよいですか? 何か書くべきですか?はいの場合、sudo アプリケーションの書き方を教えてもらえますか? manifest.xml を変更したり、Java コードを追加したりする必要がありますか?
1 に答える
1
デバイスがルート化されており、アプリにスーパーユーザー権限が付与されていると仮定すると、次の方法を使用してルートとしてコマンドを実行できます。
public static void runAsRoot(String[] cmds){
Process p;
try {
p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
BufferedReader bf = new BufferedReader(new InputStreamReader(p.getInputStream()));
for (String tmpCmd : cmds) {
os.writeBytes(tmpCmd+"\n");
String test;
while((test = bf.readLine()) != null)
{
Log.i(TAG, test);
}
}
//os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
コマンドのリストを文字列配列で渡すだけです。
于 2013-01-17T14:05:04.017 に答える