简短答案:
当前,由于协议规范,您不能使用您的设备(任何依赖MTP的设备)充当MSC!
细化
需要澄清的是,Galaxy Nexus在整个设备上使用了一个巨大的分区,这就像是说:系统,数据和sdcard都在一起。
之所以选择MTP作为Galaxy Nexus的原因是因为它允许使用较大的存储区域,从系统的角度来看,它可以确保与文件的更好通信,提供更安全的文件系统,并减少维护麻烦。
为什么您不能按照自己的方式做:
Galaxy Nexus中没有单独的分区,只有一个大的存储区域。即使模拟fat32文件系统,仍然需要能够在低级之间在fat32和ext4之间进行转换。这实际上是不可能的。
如果Galaxy Nexus具有分区,则可以具有块级访问权限,因此可以具有大容量存储访问权限。
无聊的版本:
背景短
我们都习惯在设备上使用的大容量存储类(MSC),通常称为USB大容量存储(UMS),它是一种协议,它允许通用串行总线(USB)设备可被主机计算设备访问。 ,以启用两者之间的文件传输。在黄金时期,只需插入电话,按“ USB模式”并开始移动文件,编辑文件等即可。
媒体传输协议(MTP)
事情发生了很大的变化,当我们谈到您的设备上正在使用的新传输方法媒体传输协议(MTP)时:
1简介, 请参见以下第15页zip
媒体传输协议(MTP)是一种用于与暂态存储设备进行内容交换以及命令和控制的协议。它被开发为PTP或图片传输协议的扩展,并且主要针对数码相机,便携式媒体播放器和蜂窝电话。
尽管引言仍然令人怀疑,但此协议的开发和实施具有非常特定的目的:促进设备之间媒体文件和相关元数据的传输:
1.1目的 请参见以下第15页zip
该协议的主要目的是促进具有瞬时连接性和显着存储容量的媒体设备之间的通信。这包括交换二进制对象和枚举所连接设备的内容。
支持文件类型吗?
至此,我们已经知道这是针对媒体文件和基于媒体的设备的,但是我在评论中看到的一个问题仍然存在:我们可以复制除媒体文件(音频/视频)以外的文件吗?我们可以:
1.3 MTP对象模型, 请参见以下第15页zip
“媒体传输协议”中的术语“媒体”用于标识任何二进制数据,并且不限于通常应用的音频/视频格式。非音频/视频对象的一些示例包括联系人,程序,计划的事件和文本文件。
那“实时编辑”呢?
您的问题特别涉及将设备(Galaxy Nexus)用作外部USB存储驱动器的问题。为什么不能做到?MTP协议将数据限制为单向操作,后面还解释了计算机将设备存储用作本地文件:
4.2单向数据流, 请参见下面的第29页zip
MTP中的数据流始终是单向的。启动操作时,数据仅从启动器流向响应器。当响应所请求的操作时,数据仅从响应者流向发起者。在二进制数据交换阶段,数据可能从响应者流向启动器,或者从发起者流向响应器,但绝不会两者都流。双向二进制数据交换必须通过多种操作来执行。
优势与缺点
好处
MTP确实具有一些优势,主要涉及用户数据的安全性和完整性:
当USB主机安装了MSC分区时,它将假定对存储具有绝对控制权,例如,允许文件系统损坏或重新格式化为不受支持的类型。
同时,MTP通过将托管存储单元设置为可以写入或读取的本地文件来克服了这一问题。
缺点
MTP没有被视为传统的可移动驱动器,因此,没有任何恢复工具可以用来节省一天的时间。
支持仍在进行中,某些操作系统仍需要第三方软件。
MTP标准(如前所述)不允许直接修改对象。相反,必须完整地重新上传已修改的对象。
参考文献:
我希望这可以阐明为什么MTP好(改进),但是OTOH不好(用户将不得不改变习惯)。
这是用于综合答案的阅读材料:
以上答案归功于这些参考链接的内容和作者。