我的 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
还有其他方法可以做到这一点吗?我感谢答案,谢谢。