现在智能手机(这里的手机是广义的,包括手机,平板电脑等移动智能设备)在生活中的角色越来越重要,人们使用手机的时间远远大于电脑,由于手机的便携性,所以很多时候我们会需要用手机来携带数据或文件,或者用于娱乐。比如乘坐火车或者汽车时,用手机来看个电影还是相当不错的,现在的手机屏幕也够大,存储空间充足,完全不成问题。虽然移动端也有足够多的客户端可以下载视频等,但是远没有PC资源多,也没有PC下载方便。但是下载后如何把视频弄到手机上面,以及当需要把其他一些文件弄到手机上面时,也是一个技术问题,今天就来探讨一下。
用第三方的软件
比如说QQ之类的,它都有一个功能就是在不同设备之间传递文件特别是PC端与移动端,只要在PC上面和移动设备上面都安装了QQ较新版本的客户端,就可以用其传递文件。孤没有亲测,但估计效果还是可以的,但是对于像高清电影这样的G级别的大文件不知道效果如何了。
优点
使用简单方便,不需要任何技术基础或折腾技术相关的东西
直接把手机当成U盘(2.3及以下版本适用)
以前的安卓版本当手机连接上电脑以后,是直接可以把连接的存储方式设置成为大容量存储,这样手机就直接相当于一个U盘。具体的操作方法就是手机连上电脑后,通知栏会有一个通知是存储相关的,点击后就可以把手机挂载成为一个U盘,再次点击之后会关闭。绝大多数手机只有当插入有SD扩展卡时才能如此做。
优点
使用简单方便
缺点
Android 2.3及以下版本才可以
使用ADB命令
我相信大多数Android用户对于adb命令并不会陌生,即使没有开发经验或者不懂技术,如何折腾过刷机或者Root的同学应该至少对adb命令有一个印象。对于有开发经验的同学就更不用说了,如果连adb都不知道那你的安卓开发肯定是体育老师教的。 ADB的使用是比较折腾的,非技术的同学可能会有些困难:
- 下载Android SDK
- 对于Windows要安装设备的驱动,Linux和Mac则不用
- 对于Linux要配置udev权限,可参考官方文档
- 手机要激活USB调试:设置->开发者选项->USB调试
优点
其实没什么优点,对于开发者同学们来说这只是没有额外的事情折腾,传递一些小文件来说ADB命令还是非常方便的
缺点
- 非常的折腾,特别是针对不是安卓开发者同学来说
- 对于百兆以上的大文件 来说,速度非常慢
- 需要对手机的存储机制在所了解,因为adb push是需要指定手机上目标文件夹
使用MTP协议传输
这是本文的重点。 Android 4.0及以上的版本当连接到PC时,通知栏也会有一个与存储机制相关的通知可以选择是以相机方式还是MTP方式挂载手机的存储:如果是相机模式,那么可以直接访问手机里的相册;MTP则用于传递文件。 MTP是媒体传输协议(Media Transfer Protocol)的简称,它是一种在设备之间传输媒体文件的协议,这是一种标准的公开的协议,理论上讲能与任何支持MTP协议的设备进行传输。当安卓设备连接到电脑时,选择MTP方式后,即可以使用MTP协议来传送文件。
Windows和Mac
对于Windows和Mac,Google有专门的客户端,可以到官网了解详情,使用不难,安装客户端,连接手机选择MTP模式即可。
Linux
Linux(这里以Ubuntu为例,其他发行版本类似)稍微折腾一点,因为没有官方的客户端,所以需要安装第三方的工具:
- 安装工具:sudo apt-get install mtp-tools mtpfs
配置
sudo service udev start sudo mkdir /media/nexus sudo chmod a+xrw /media/nexus sudo adduser $USER fuse
sudo vim /etc/fuse.conf并把最后一行’user_allow_other’打开注释(删除行首的‘#’)
创建命令别名 vim ~/.bashrc在其中添加:
alias android-connect='mtpfs -o allow_other /media/nexus' alias android-disconnect='fusermount -u /media/nexus'
重启电脑
- 连接手机,运行android-connect后,/media/nexus/即是手机的存储,可以自由的传递文件了
使用MTP方式对于大文件或者多文件的文件夹都是毫无压力的,速度略逊于U盘。