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 回答