Logo cn.androidermagazine.com
Logo cn.androidermagazine.com

冰淇淋三明治解释说:mtp - 它是什么,为什么要使用它,以及如何设置它

目录:

Anonim

MTP(媒体传输协议)首次在使用Honeycomb的Android设备上显示为默认设置。 这与我们习惯的普通USB大容量存储(UMS)文件传输有所不同,您可以在其中插入手机,点击“USB模式”并开始移动文件。 而且因为它已经成为Galaxy Nexus冰淇淋三明治的标准,现在是时候看一下了。 在我们看到它是什么,为什么我们使用它,以及如何在您的计算机上设置它以便于文件传输。

查看我们的终极冰淇淋三明治指南

什么是MTP?

MTP是一组用于PTP(图片传输协议)的自定义扩展,可以增强文件及其相关元数据通过USB传输。 还在我们身边?

最初是Windows Media框架的一部分,2008年USB实施者论坛设备工作组将MTP标准化为USB设备类型,使其成为公认的标准。 如果您有旧的iriver或Creative MP3播放器,或者旧的PDA设备,您可能已经使用过MTP。 如果您使用独立的数码相机,当您将其插入时自动安装为设备,则您使用的是PTP,这基本上是相同的。 这并不是什么新鲜事,但它对于Honeycomb来说是Android新手,它将会被冰淇淋三明治中的更多眼球所看到。

如果你像我一样,改变是可怕的,没有人喜欢它。 有可能你不喜欢我,想要新的功能和想法,所以让我们来看看为什么使用它,更重要的是,如何设置它。

为什么使用MTP而不是USB大容量存储?

简而言之,MTP现在已成为阻止OEM和运营商为您提供大量“存储空间”和极少应用空间的标准。 这不是一个狡猾的老Android极客的 谣言 ,而是来自Android工程师 Dan Morril的话 :

我们没有这样做,因为我们想使用ext3(虽然这是一个附带的好处。)我们这样做是因为我们希望能够将“公共共享存储”(即音乐和照片)与内部私有应用程序合并存储。

我们厌倦了看到OEM包含许多GB的音乐内部存储空间,而用户仍然没有足够的空间用于应用和数据。 这种方法允许我们合并一个卷上的所有内容,这样做更好。

USB大容量存储有一个很大的缺点 - 当你安装存储分区时(无论是SD卡还是像Nexus S那样的内部模块),你已经将整个分区专用于另一台机器。 这意味着原始主机(即您的手机或平板电脑)无权访问它,并且新主机(您将手机或平板电脑插入的计算机)被允许做坏事,可能会弄乱它一切都好。 这就是为什么将一些应用程序移动到SD卡 - 尤其是小部件 - 有时候最终会出现问题。

作为奖励,使用MTP意味着Android设备制造商不再需要在设备存储上使用FAT文件系统,并且可以使用ext格式化使事情更好,更快。 设备仍将与SD卡插槽一起销售,并且他们将能够使用我们习惯使用的相同USB大容量存储模式,但是没有可移动存储的新设备应该都使用来自Ice Cream Sandwich的MTP。

设置它

从Windows XP开始,MTP设备在Windows中“正常工作”。 将Galaxy Nexus插入,选择MTP作为连接类型,Windows将找到驱动程序,您就可以开始了。 您可以在手机和计算机之间浏览和传输文件而不会出现任何问题,而且简单而神奇。 但不是每个人都使用Windows,是吗? 以下是如何在其他10%的计算机上设置内容,Linux和Mac。

苹果系统

Android上的人们尽可能轻松地在Mac上使用MTP设备。 只需下载并安装Android文件传输程序,将设备连接到计算机,然后双击AFT应用程序即可启动它。 然后,您可以将任何文件(最大为4GB)拖放到设备中。 甚至还有一个专门的帮助页面,以防您遇到麻烦。

Linux的

在Linux安装上,事情并不那么容易。 从好的方面来说,你可以控制装载的方式,但是没有一个单击解决方案。 不要气馁,你可以通过一些终端命令乐趣立即设置和运行MTP。 以下是使用Galaxy Nexus和Ubuntu的演练:

通过打开规则文件,通过终端设置UDEV规则

sudo nano -w /etc/udev/rules.d/51-android.rules

并在文件末尾输入以下行(请务必在最后使用您的用户名!):

SUBSYSTEM ==“usb”,ATTR {idVendor} ==“04e8”,ATTR {idProduct} ==“6860”,MODE =“0600”,OWNER =“

现在,通过一次一行输入以下命令来安装工具并设置安装点

  • sudo apt-get install mtpfs
  • sudo mkdir / media / GNexus
  • sudo chmod 775 / media / GNexus

将Galaxy Nexus插入,然后在同一个终端窗口中输入下一行:

sudo mtpfs -o allow_other / media / GNexus

拖放Nautilus,当您完成并需要卸载时,输入以下内容:

sudo umount mtpfs

这必须足够,直到有人写了几个脚本或前端。 您不必在第一次安装mtpfs,生成挂载点或chmod后再安装它。 您可能必须每次手动安装设备,当我得到一个时,我会知道更多。

替代

我有一个Galaxy Tab 10.1,它使用MTP进行传输模式,从来没有把它连接到PC上。 我使用市场上的Wifi文件资源管理器和QuickSSHd的组合,并在家里通过我的LAN传输文件。 如果你像我一样讨厌电线,你可能想要自己调查一下。