复制 android 手机中的文件到电脑
方法一:直接复制
使用USB连接电脑
在手机上选择“USB用于传输文件”
优点
- 不需要其他操作,简单方便
缺点
- 文件一多就会复制很慢很慢
方法二:使用第三方app直接传
缺点
- 需要安装app
- 传输慢
android/data
下的文件可能无法获取到并传输,如果再手机上把android/data
复制到Download
,可能无法复制目录中的文件
方法三:先再手机上使用第三方app压缩再传输
例如使用 ES文件浏览器
优点
- 压缩后,传输会快很多
缺点
- 有些文件名中有特殊字符会导致压缩失败
方法三:使用adb pull 下载
需要在电脑中安装 adb
使用USB连接电脑
在手机上选择“USB用于传输文件”
再手机 设置
中打开 开发者模式
,开启 USB调试功能
电脑上打开终端命令行
优点
- 就算文件多,传输也很快
缺点
- 一些文件名中有特殊字符会导致传输中断,无法跳过,可能是 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 命令
所以 tar chf <保存的文件> <要压缩的目录>
就是 tar -c <保存的文件> -h -f <要压缩的目录>
的意思
优点
- 所有的文件都能传输
- 在手机上压缩更快
缺点
- 需要手机空间大
转载请保留原文链接: https://zodream.cn/blog/id/263.html