复制 android 手机中的文件到电脑

Fork Me On Github
zodream 其他技术 08月04日

复制 android 手机中的文件到电脑

方法一:直接复制

使用USB连接电脑

在手机上选择“USB用于传输文件”

优点

  1. 不需要其他操作,简单方便

缺点

  1. 文件一多就会复制很慢很慢

方法二:使用第三方app直接传

缺点

  1. 需要安装app
  2. 传输慢
  3. android/data 下的文件可能无法获取到并传输,如果再手机上把 android/data复制到 Download,可能无法复制目录中的文件

方法三:先再手机上使用第三方app压缩再传输

例如使用 ES文件浏览器

优点

  1. 压缩后,传输会快很多

缺点

  1. 有些文件名中有特殊字符会导致压缩失败

方法三:使用adb pull 下载

需要在电脑中安装 adb

使用USB连接电脑

在手机上选择“USB用于传输文件”

再手机 设置 中打开 开发者模式,开启 USB调试功能

电脑上打开终端命令行

  
# adb pull <手机中的文件路径> <保存在电脑的位置>
adb pull /storage/emulated/0/Android/data/com.xxx files
12

优点

  1. 就算文件多,传输也很快

缺点

  1. 一些文件名中有特殊字符会导致传输中断,无法跳过,可能是 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
123

可以使用先压缩到手机,再下载出来

     
# 压缩 /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
12345

tar 命令

       
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-f: 文件
-h: 解除软链接
1234567

所以 tar chf <保存的文件> <要压缩的目录> 就是 tar -c <保存的文件> -h -f <要压缩的目录> 的意思

优点

  1. 所有的文件都能传输
  2. 在手机上压缩更快

缺点

  1. 需要手机空间大
点击查看全文
0 101 0