我正在尝试编写一个小的备份脚本,但是 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
有什么想法为什么我会收到此错误以及如何解决此问题吗?
你需要成为root才能做到这一点
directory/path
,我猜:
/system/app/Books/
https://stackoverflow.com/a/18935228/4409113
但这不是一个好方法,
使用: 使用adb备份Android设备
adb backup -apk -shared -all
我在尝试运行时收到相同的错误:
mv system/app/SomeFolder/ ./
我通过将“SomeFolder”移动到系统/而不是根目录中来解决它:
mv system/app/SomeFolder/ ./system
并且您需要拥有 root 权限。 希望有帮助。
在我的 odroid + android 5 上我可以通过以下方式重现此内容:
strace -f mv file_on_one_device /other/device
表示 mv 正在使用参数 ["mv", "-PRp", "--", "file_on_one_device", "/other/device/" ] 执行 /system/bin/cp。然而,这个 cp 是到 toolbox 的软链接。因为第一个参数(即 mv)工具箱认为它应该执行 mv。这似乎是这个 android 5 工具箱中的一个错误。这不是 udoo + android 6 的问题。
我的解决方法是做一个单独的cp和rm(这是mv想要做的,但失败了)