如何高效地在手机与电脑之间传输文件?
每个人都应该遇到过这种情况吧:
手机/电脑上有需要跨平台传输的文件,但是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的压缩包,解压到一个目录即可。再右键属性打开【我的电脑】(或者叫此电脑,都一样)
点击高级设置
找到环境变量,找到Path这个变量,点击添加,添加的内容为你的ADB解压到的目录,如图所示:
配置好之后保存一下,然后打开CDM控制台(如果已经打开请关闭重新打开)
输入adb即可查看是否配置成功。
若提示**’adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件。**
说明你的环境变量没有配置正确,自行百度”ADB怎么配置环境变量“进行解决吧。
下图为配置正常后的显示内容
【请手动翻页】
↓↓↓↓
安装完成之后,使用数据线插上手机,打开手机的【开发者模式】——》USB调试模式
接着可能会弹出一个【是否信任此电脑】,选择是即可连接上电脑。
在CDM中输入”adb devices”查看您连接的设备是否为device状态,若为unauthorized状态,说明你的开发者环境没有开启/没有信任此电脑,自行百度“ADB为unauthorized怎么办”
下图为正常情况下的显示内容【前面的a2f4daf3我的会和你们的不一样,只要后面是device状态就行】
怎么传输想要传输的文件?
【想看 手机——>电脑 的请下拉到文章底部,选择下一页!】
电脑 ——> 手机:
1.打开CDM,输入 adb push [电脑上的文件所在的位置] [想要传输到手机的位置]
电脑上文件所在位置如:F:\MyFiles\Test.zip
如何确定手机接收文件的位置?
首先输入adb shell,您会进入到这个页面
输入 cd /storage 再输入 ls【注意是LS,不是IS,并且是小写的!】
正常情况下会看到输出类似这么几行字
**一般情况下,/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,您会进入到这个页面
输入 cd /storage 再输入 ls【注意是LS,不是IS,并且是小写的!】
正常情况下会看到输出类似这么几行字
一般情况下,/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的方式传输。