0

私の UIAutomator テストケースでは、ファイルを sdcard から data/local/tmp にコピーして、さらに先に進む必要があります。以下のコードを使用すると:

public void RunAsRoot(String cmds) throws IOException{
  Process p = Runtime.getRuntime().exec("cmds");
}

この例外が発生します。

java.io.IOException: Error running exec(). Command: [cmds] Working Directory: null Environment: null
    at java.lang.ProcessManager.exec(ProcessManager.java:211)
    at java.lang.Runtime.exec(Runtime.java:168)
    at java.lang.Runtime.exec(Runtime.java:241)
Caused by: java.io.IOException: Permission denied
    at java.lang.ProcessManager.exec(Native Method)
    at java.lang.ProcessManager.exec(ProcessManager.java:209)
    ... 20 more

同じことを行う他の方法はありますか?回答ありがとうございます。

4

1 に答える 1

0

あなたの例にはタイプミスがあります。cmds の代わりに「cmds」。このコードは Android アプリの一部ですか? 正確にはどのようなコマンドを使用していますか?ルート化された電話またはエミュレーターで起動していますか?

于 2013-07-11T17:58:16.353 に答える