我正在拔出我的头发试图使用su来复制或移动文件。
我试过了:
Runtime.getRuntime().exec("su -c cat " + sourceLocation.getAbsolutePath() + " > " + targetLocation.getAbsolutePath());
和
Runtime.getRuntime().exec("su cp " + sourceLocation.getAbsolutePath() + " " + targetLocation.getAbsolutePath());
我确信我错过了一些愚蠢而明显的东西,但我无法把它钉死。
此外,有没有办法为我的所有流程请求SU一次?每次我使用它,它都会引发另一次对话。
答案 0 :(得分:0)
Root工具可以解决这个问题。
CommandCapture command = new CommandCapture(0, "cp -f " + sourceLocation + " " + targetLocation);
RootTools.getShell(true).add(command);