首页 > 解决方案 > 如何使用终端(OSX)下载 /storage/emulated/0/android/data/ 的内容

问题描述

我想将/storage/emulated/0/android/data/com.xxxx.myappzip 文件的内容下载到我的 Mac 下载文件夹中。

  1. 我用 USB 将我的 Android 手机连接到我的 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'.

标签: androidmacosterminaladb

解决方案


您可以使用adb pull.

cp在手机上运行无法工作,因为您的 Mac 的文件夹不会存在于手机上。另外,您忘记了-R。)

如何压缩:您可以使用手机上的常规命令创建一个 tarball 并将其保存在/data/local/tmp或您具有写入权限的其他位置:tar

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/

推荐阅读