java - 以编程方式执行 shell 命令不起作用

标签 java android shell

我正在尝试将一个文件从一个目录复制到另一个目录。我正在使用“cp”功能。这是代码

Process process = Runtime.getRuntime().exec("cp "+path+" "+destinationFolder);

此代码在许多设备上运行良好,但在其他设备上我收到此错误

error running exec(cp, /data/app/myApp.apk, mnt/sdcard/destinationFolder.

工作目录为空,环境为空。由 ioException 权限被拒绝引起 为什么我会收到此错误以及如何解决?任何帮助是

最佳答案

error running exec(cp, /data/app/myApp.apk, mnt/sdcard/destinationFolder

看起来您的目标路径缺少根斜杠,因为它应该是 /mnt/sdcard/destinationFolder 而不是 mnt/sdcard/destinationFolder (如引用的错误消息所示)

关于java - 以编程方式执行 shell 命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20911012/

相关文章:

java - 如何不使用 jackson objectMapper 编写 Option.None (并读取它)?

java - 是否可以在不创建新数组的情况下从 Java 数组中替换/删除元素?

java - Android Studio 看不到 TextView ID

shell - echo PATH $PATH\$PATH 有什么作用?

java - ImageView 变化不够快

java - ProgressBar可以动态加载吗?

android - Android开发中删除文件的安全方法

android - 在异步任务完成应用程序类中的后台进程之前调用 Activity 类

用于创建过程的 MySQL Shell 脚本

linux - 打印 fifo 内容并退出