如何使用终端 (OSX) 下载 /storage/emulated/0/android/data/ 的内容

How to download content of /storage/emulated/0/android/data/ with Terminal (OSX)

我想将 /storage/emulated/0/android/data/com.xxxx.myapp 的内容作为 zip 文件下载到我的 Mac 下载文件夹。

  1. 我用 USB 将我的 Android phone 连接到我的 Mac
  2. 我打开终端
  3. 我运行adb shell
  4. 我运行cd /storage/emulated/0/android/data

现在,如何将 com.xxxx.myapp 文件夹压缩并下载到我的 Mac 下载文件夹?

或者,如何将 com.xxxx.myapp 文件夹复制到我的 Mac 下载文件夹?

当我运行adb shell时,终端提示变成a50:/ $

如果我这样做 cp com.xxxx.myapp /Users/my_user/Downloads 我得到

cp: Skipped dir '/Users/my_user/Downloads': No such file or directory'.

您可以使用 adb pull.

(运行 cp 在 phone 上无法工作,因为 Mac 的文件夹在 phone 上不存在。另外, 你忘了 -R.)

如何压缩:您可以通过在 phone 上使用常规 tar 命令来创建压缩包并将其保存在 /data/local/tmp 或您具有写入权限的其他位置:

tar -czf /data/local/tmp/archive.tgz com.xxxx.myapp

然后,退出 ADB shell 并 运行 在主机上执行 adb pull 命令:

adb pull /data/local/tmp/archive.tgz ~/Downloads/

您也可以直接拉取整个文件夹而不先压缩它:

adb pull /storage/emulated/0/android/data/com.xxxx.myapp ~/Downloads/