如何在Mac系统终端下载安卓/storage/emulated/0/android/data目录内容
报错原因
你执行adb shell后进入的是安卓设备的本地命令行环境,该环境仅能识别安卓自身的文件路径,不存在Mac端的/Users/my_user/Downloads路径,因此复制命令会找不到目标目录。你需要退出adb shell环境,通过adb自带的文件传输能力完成操作。
操作方案
方案1:直接拉取整个文件夹(无需打包,操作最简单)
- 在当前
a50:/ $终端提示符下输入exit,退出adb shell,回到Mac本地的终端命令行 - 执行如下adb pull命令直接拉取目标文件夹到Mac下载目录:
adb pull /storage/emulated/0/android/data/com.xxxx.myapp ~/Downloads/ - 命令执行完成后,即可在Mac的下载文件夹中看到完整的
com.xxxx.myapp文件夹
方案2:安卓端打包后拉取压缩包(适合文件数量多、需要减少传输耗时的场景)
- 保持adb shell连接状态,在安卓命令行下执行打包命令:
zip -r myapp_backup.zip com.xxxx.myapp/
如果安卓设备未安装zip工具,也可以用tar命令打包:tar -zcvf myapp_backup.tar.gz com.xxxx.myapp/ - 打包完成后输入
exit退出adb shell,回到Mac本地终端 - 执行拉取命令将压缩包传到Mac下载目录:
adb pull /storage/emulated/0/android/data/myapp_backup.zip ~/Downloads/
权限异常处理
若你使用的是安卓11及以上系统,执行命令时出现权限不足报错,可先进入手机的「开发者选项」,开启「USB调试(安全设置)」「允许USB调试修改权限或模拟点击」相关开关,重新连接USB后再执行上述命令即可。
内容的提问来源于stack exchange,提问作者toto_tata
相关产品推荐
相关产品推荐

