复制 android 手机中的文件到电脑
复制 android 手机中的文件到电脑
方法一:直接复制
使用USB连接电脑
在手机上选择“USB用于传输文件”
优点
- 不需要其他操作,简单方便
 
缺点
- 文件一多就会复制很慢很慢
 
方法二:使用第三方app直接传
缺点
- 需要安装app
 - 传输慢
 android/data下的文件可能无法获取到并传输,如果再手机上把android/data复制到Download,可能无法复制目录中的文件
方法三:先再手机上使用第三方app压缩再传输
例如使用 ES文件浏览器
优点
- 压缩后,传输会快很多
 
缺点
- 有些文件名中有特殊字符会导致压缩失败
 
方法三:使用adb pull 下载
需要在电脑中安装 adb
使用USB连接电脑
在手机上选择“USB用于传输文件”
再手机 设置 中打开 开发者模式,开启 USB调试功能
电脑上打开终端命令行
# adb pull <手机中的文件路径> <保存在电脑的位置>
adb pull /storage/emulated/0/Android/data/com.xxx files
优点
- 就算文件多,传输也很快
 
缺点
- 一些文件名中有特殊字符会导致传输中断,无法跳过,可能是 linux 和 windows 系统的原因导致的,电脑是 linux 系统的话不会出现这个问题
 
方法四【推荐】:使用adb压缩下载
注意千万不要使用以下命令
这两种命令的原理就是压缩/storage/emulated/0/Android/data/com.xx不保存直接输出终端,再保存终端输出的内容到 aaa.tar 文件,但是会导致文件出现0xFF 0xFE 和 很多 0x0字节,导致解压缩软件无法读取
adb exec-out tar chf - -C /storage/emulated/0/Android/data/com.xx files > aaa.tar
adb shell 'tar -cf - /storage/emulated/0/Android/data/xx 2>/dev/null' > backup.tar.gz
可以使用先压缩到手机,再下载出来
# 压缩 /storage/emulated/0/Android/data/com.xx 到 /storage/emulated/0/Download/files.tar 文件中
adb exec-out tar chf /storage/emulated/0/Download/files.tar /storage/emulated/0/Android/data/com.xx
# 下载
adb pull /storage/emulated/0/Download/files.tar files.tar
tar 命令
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-f: 文件
-h: 解除软链接
所以 tar chf <保存的文件> <要压缩的目录> 就是 tar -c <保存的文件> -h -f <要压缩的目录> 的意思
优点
- 所有的文件都能传输
 - 在手机上压缩更快
 
缺点
- 需要手机空间大