Android 终端无法移动文件夹

问题描述 投票:0回答:3

我正在尝试编写一个小的备份脚本,但是 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
3个回答
0
投票

你需要成为root才能做到这一点

directory/path
,我猜:

/system/app/Books/

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

但这不是一个好方法,

使用: 使用adb备份Android设备

adb backup -apk -shared -all

0
投票

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

mv system/app/SomeFolder/ ./

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

mv system/app/SomeFolder/ ./system

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


0
投票

在我的 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 的问题。

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.