【问题标题】:Can't move folder in android terminal无法在android终端中移动文件夹
【发布时间】:2016-01-15 21:21:53
【问题描述】:

我正在尝试编写一个小型备份脚本,但是 android 中的 mv 命令不像 linux 那样工作。 比如我执行如下命令:

adb shell mv  "/system/app/Books/" "/sdcard1/temp/debloat_bkp/system/app/Books/"

我收到以下错误:

mv: invalid option -- P
usage: mv [-fiv] source target
       mv [-fiv] source ... directory
mv: /system/bin/cp: terminated with 1 (non-zero) status

知道为什么会出现此错误以及如何解决此问题吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    你需要是这个directory/pathroot,我猜:

    /system/app/Books/
    

    https://stackoverflow.com/a/18935228/4409113

    这不是一个好方法,

    使用: backing up android device using adb

    adb backup -apk -shared -all
    

    【讨论】:

    • 我有根。并以 root 启动此命令。这不是权限问题。好像我只能移动 Android 中的文件而不能移动文件夹。
    • 是的,我说过,它是一个系统文件夹,所以你应该使用`cp`或者看看上面的链接。否则,如果你能这样做,也许你会看到崩溃的设备.
    【解决方案2】:

    我在尝试运行时收到同样的错误:

    mv system/app/SomeFolder/ ./
    

    我通过在系统中移动“SomeFolder”而不是在根目录中来解决它:

    mv system/app/SomeFolder/ ./system
    

    并且您需要拥有 root 权限。 希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      在我的 odroid + android 5 上,我可以通过以下方式重现:

      strace -f mv file_on_one_device /other/device
      

      mv 正在执行 /system/bin/cp 参数 ["mv", "-PRp", "--", "file_on_one_device", "/other/device/" ] .然而,这个 cp 是一个到 toolbox 的软链接。由于第一个参数(即 mv)工具箱认为它应该做一个 mv。这似乎是这个 android 5 工具箱中的一个错误。这不是 udoo + android 6 的问题。

      我的解决方法是做一个单独的 cprm (这是 mv 想要做的,但失败了)

      【讨论】:

        猜你喜欢
        • 2010-10-21
        • 1970-01-01
        • 1970-01-01
        • 2017-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多