'cp' 时没有这样的文件或目录,但 'ls' 时没有

No such file or directory when 'cp' but not with 'ls'

我正在尝试使用以下 ADB 命令将我的应用程序的共享首选项文件夹从我的 PC 复制到 /sdcard 分区:

adb shell su -c "cp /data/data/com.anrapps.pixelbatterysaver/shared_prefs/ /sdcard/appdata/"

但是这个returnscp: Skipped dir '/data/data/com.anrapps.pixelbatterysaver/shared_prefs': No such file or directory。但是当执行 ls 命令时,它说文件夹存在:

adb shell su -c "ls /data/data/com.anrapps.pixelbatterysaver"

cache code_cache files shared_prefs

问题是什么?可能与权限有关?

如果您要复制整个目录,则需要使用 cp -r 使其成为递归副本。