如何高效地在手机与电脑之间传输文件?

每个人都应该遇到过这种情况吧:

手机/电脑上有需要跨平台传输的文件,但是QQ又太慢了,电脑上开个WEB SERVER当FTP服务器又太麻烦。怎么办呢?


我们可以利用ADB(Android Debug Bridge)安卓调试桥驱动来解决手机于电脑传输问题。

此方法仅限于有线传输,如果是跨空间传输请另寻他法!


什么是ADB?ADB有什么功能?

定义:

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。


功能:

adb是androidsdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能有:

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地apk软件安装至模拟器或android设备
    ADB是一个客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备。而ADB驱动就是电脑与android设备的通信的客户端驱动程序。

(以上信息来源于百度百科)


说了这么多,怎么下载ADB呢?

因为百度实在是太垃圾+ADB官网是英文,所以我打包好了一个ADB,版本信息如下:

Android Debug Bridge version 1.0.41
Version 29.0.6-6198805

下载地址:https://www.lanzous.com/ia0i6uj下载之后会得到一个ADB.zip的压缩包,解压到一个目录即可。再右键属性打开【我的电脑】(或者叫此电脑,都一样)
点击高级设置3OjTkq.png找到环境变量,找到Path这个变量,点击添加,添加的内容为你的ADB解压到的目录,如图所示:3OvnAI.png3OjXX4.png配置好之后保存一下,然后打开CDM控制台(如果已经打开请关闭重新打开)
输入adb即可查看是否配置成功。
若提示**’adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件。**
说明你的环境变量没有配置正确,自行百度”ADB怎么配置环境变量“进行解决吧。
下图为配置正常后的显示内容3Ovh8K.png【请手动翻页】
↓↓↓↓


安装完成之后,使用数据线插上手机,打开手机的【开发者模式】——》USB调试模式
接着可能会弹出一个【是否信任此电脑】,选择是即可连接上电脑。
在CDM中输入”adb devices”查看您连接的设备是否为device状态,若为unauthorized状态,说明你的开发者环境没有开启/没有信任此电脑,自行百度“ADB为unauthorized怎么办”
下图为正常情况下的显示内容【前面的a2f4daf3我的会和你们的不一样,只要后面是device状态就行】3OxdZd.png


怎么传输想要传输的文件?

【想看 手机——>电脑 的请下拉到文章底部,选择下一页!】
电脑 ——> 手机:

1.打开CDM,输入 adb push [电脑上的文件所在的位置] [想要传输到手机的位置]

电脑上文件所在位置如:F:\MyFiles\Test.zip

如何确定手机接收文件的位置?
首先输入adb shell,您会进入到这个页面3Oz8Ts.png输入 cd /storage 再输入 ls【注意是LS,不是IS,并且是小写的!】
正常情况下会看到输出类似这么几行字3Oz4ne.png**一般情况下,/storage/sdcard0 是手机自带内存目录
/storage/sdcard1 是SD卡所在的目录。**输入exit退出shell模式
再输入adb push [电脑上的文件位置] [手机上的文件位置]
稍等片刻,会出现进度条,等待传输完成即可!

注意传输期间千万要确保数据线的连接,不然会造成传输失败!

如:adb push F:\MyFiles\Test.zip /storage/sdcard0
↑这条命令的意思是,将F盘下MyFiles目录中的Test.zip文件传输到/storage/sdcard0中
在手机上打开文件管理器,点击手机内存,翻找一下,就会看到传输的文件了!

请手动翻页↓

手机 ——> 电脑:

如何确定手机发送文件的位置?
首先输入adb shell,您会进入到这个页面3Oz8Ts.png输入 cd /storage 再输入 ls【注意是LS,不是IS,并且是小写的!】
正常情况下会看到输出类似这么几行字3Oz4ne.png一般情况下,/storage/sdcard0 是手机自带内存目录
/storage/sdcard1 是SD卡所在的目录。

建议您将需要传送到电脑上的文件,放在手机SD卡/自带内存的根目录下,方便查找!

输入exit退出shell模式
再输入adb pull [手机上的文件位置] [电脑上的文件位置]
稍等片刻,会出现进度条,等待传输完成即可!

注意传输期间千万要确保数据线的连接,不然会造成传输失败!

如:adb pull /storage/sdcard0/Test.zip F:\MyFiles
↑这条命令的意思是,将手机自带内存中根目录下的Test.zip文件传输到电脑的F盘MyFiles文件夹中。
打开F盘的MyFiles文件夹,就可以看到您传输过来的文件了!


通过ADB传输文件,可以快速方便的传输大文件,如果就是一点小文件,QQ也可以。
因为我电脑太卡,配置渣,所以打开QQ会消耗很长时间,所以我一般传输文件都是通过ADB的方式传输。