我的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
有没有其他方法可以做同样的事情?我很欣赏答案, 感谢。
答案 0 :(得分:0)
你的例子中有一个拼写错误。 “cmds”而不是cmds。此代码是Android应用的一部分?你正在使用什么样的命令?你是在root手机还是模拟器上发布的?