[心得] MTP超难用与资料备份解决办法

楼主: sawg (Mr.絲襪)   2016-03-28 09:03:35
一、前言
真是搞不懂MTP(媒体传输模式)这种传输模式为什么会广泛使用
不仅慢还常常会发生图片资料毁损的情况
还我MSC(大量储存模式)啊...
二、研究动机与目的
在处理手机.thumbnails资料夹的时候
发现删除了容量还是回不来
只好备份资料后格式化内建储存空间
备份拉出资料的速度还算可以
12G大档混小档的档案一个小时左右完成
但要还原的时候真的让人吐血
事前就知道MTP传零碎档超级慢
所以我放著12小时去睡觉
睡醒居然还没跑完那堆资料(LINE的零碎档和2万张照片占大多数)
有人可能会问,为什么不手机开FTP直接扔过去比较快
1.零碎档断线又传断线又传
而且多档连线常常会跳出失败
不会快到哪里去
2.如果使用FTP传输或adb backup
adb backup -shared -nosystem -f "sd.ab"
还原回去的时候会是一个“全新”的档案
一些跟日期没有关系的档案可能无伤大雅
但照片及影片的档案排序会整个乱掉
在看图的时候会非常不方便
三、文献探讨
上网爬完之后发现不只我在骂
原来已经干声一片好几年了= =
现在除了少部分厂商的4.x系统可以使用MSC模式以外
5.x以上基本都已经是强制走MTP了
而有人就质疑了“明明还可以用push,为什么把MSC取消了?”
这段话明显是两个不同的东西看起来很搞笑XD
但却让我想到可以用adb pull和push来达到我要的效果
备份: adb pull /sdcard x:\ooo (全部备分)
adb pull /sdcard/aaa x\ooo\aaa (单独备份资料夹)
注3.1. x:\ooo\为你要在电脑上放置的目录,不写就是同adb.exe位置
注3.2. 它是复制“该资料夹内的档案”不是“资料夹”直接过去
因此备份及还原时请务必在目的路径加上原资料夹名称
还原: adb push x:\ooo /sdcard (全部还原)
adb push x:\ooo\123 /sdcard/123 (单独还原资料夹)
四、结论
1.零碎小档还原传输速度(以LINE零碎图片暂存盘为例)
a.使用MTP的速度是: 2秒1个
b.使用FTP的速度是: 1秒5~10个
c.使用adb pull/push的速度是: 1秒25个以上 (说以上是因为跑太快我看不清...)
2.单就资料结构完整性来说
a.MTP 可以保留 媒体拍摄时间
b.FTP 无法保留 媒体拍摄时间
c.adb pull/push 可以保留 媒体拍摄时间
3.档名名称编码支援度
a.MTP 支援 非英数档名
b.FTP 支援 非英数档名
c.adb pull/push 不支援 非英数档名
注4.1. 下指令后日语及简体错误会马上告知,不会跑一半才报错
注4.2. 中文不会报错,但会产生资料错误及档案遗漏
综合以上结果可知
目前尚有与MSC同样效能与稳定性的传输方式
英文文件使用adb pull/push,非英文文件另外独立使用MTP
是现在备份/还原内建储存空间最好的折衷方法
作者: justblackJ (...)   2016-03-28 09:11:00
好文推 有时插上去还会读不到也很恼人
作者: Woqeker (窝颗ker)   2016-03-28 09:17:00
档名编码支援度…(略 这里应该是中文档名而不是非中文吧
楼主: sawg (Mr.絲襪)   2016-03-28 09:17:00
谢楼上纠正 搞了整夜没睡头昏了我改一下...如果有更好的解决方法欢迎提出... (有朋友提到rsync
作者: yeuling9300 (姬发式)   2016-03-28 09:44:00
欸sony的5.0还是有大量储存模式耶?
楼主: sawg (Mr.絲襪)   2016-03-28 09:50:00
楼上可以连内建SD空间? 还是只能连实体SD卡?
作者: sam613 (Hikaru)   2016-03-28 09:52:00
MTP各种不稳,以前我都备到SD卡再拔到PC,现在改用区网或FTP
作者: s91156 (CCU)   2016-03-28 09:52:00
我都懒得用线了XD,直接用AIRDROID
楼主: sawg (Mr.絲襪)   2016-03-28 09:55:00
M7内建空间不能插卡啊啊啊啊啊AIRDROID时间格式会变动吗?
作者: Tenka (Tenka)   2016-03-28 10:01:00
SONY两个模式都一直在
楼主: sawg (Mr.絲襪)   2016-03-28 10:10:00
HTC没有 三星没有 ASUS没有 Nexus亲儿子没有原来SONY才是真良心吗XD想问一下,SONY的大量储存模式是能连进内建空间?
作者: junorn (威廉华勒斯)   2016-03-28 11:09:00
给楼上一张图解释一切 http://i.imgur.com/5dWnmUQ.png
作者: wuliou (wuliou)   2016-03-28 12:01:00
adb pull档名乱码问题应该是cmd害的你走powershell看看?
作者: Segal (Dino)   2016-03-28 12:36:00
Mtp-Alternative试试 走WebDAV的传档稳定性不错拉大档时PC端要改登录档 W7之后微软新增限制
作者: grantchiue (AHIRU)   2016-03-28 12:56:00
MTP 真的...很麻烦。
作者: Kreen (每天要更優秀一點)   2016-03-28 13:05:00
感觉没什么方便的方案,照片和影片我都丢 flickr 反正不贵也不会错乱,其他档案重要的就用 dropsync 备份一下就好,其他方法弄半天搞得用个手机像是在找自己麻烦,尤其又不是单只,自用、公司配的、平板,每个都要独立去用也太累了。
作者: ChiuTW (Chiu)   2016-03-28 13:07:00
我用 BTSYNC
作者: popbitch (that's it)   2016-03-28 13:58:00
mtp速度比大量储存模式慢很多,也不能预览
作者: pennymarkfox (潘尼老狐狸)   2016-03-28 14:10:00
这个时后可以推我索粉我骄傲吗?
作者: andy114425 (WTH...)   2016-03-28 14:19:00
MTP真的是垃圾中的垃圾,难用到不行。 传输慢又不稳,常常传到一半当掉,开资料夹也常等老半天就当掉。 搞的我每次要拉资料出来都一肚子火。 所以我现在资料都不存在手机内建ROM,存记忆卡再把卡拔出用读卡机都还比较快。 真不知GOOGLE跟MICROSOFT在想什么...讲到就不爽
作者: ymx3xc (U文多多)   2016-03-28 14:28:00
MTP真的粪 我妈的ZF5 老人家爱拍照片 有近上万张后来直接放弃备份
作者: Kreen (每天要更優秀一點)   2016-03-28 14:29:00
咕狗和巨硬:赚云端被备份的钱啊。
作者: jasonlai79 (柏)   2016-03-28 14:32:00
MTP应该是为了OSX吧?!
作者: hoho ( )   2016-03-28 18:38:00
好文推
楼主: sawg (Mr.絲襪)   2016-03-28 20:03:00
@ChiuTW 这可以保留影片照片的产生日期吗?
作者: mainline (OCISLY)   2016-03-28 20:22:00
ftp能保留文件创造时间 客户端发个指令便能获取时间 所以只要客户端软件设置/支援即可。mtp问题的确很多 我也受害过 但能理解为何会挑它 兼容性最佳
楼主: sawg (Mr.絲襪)   2016-03-28 20:49:00
其实应该是修改时间 m兄有关键字做法吗例如FileZilla的保留传输档案的时间戳记?不过走FTP常常会掉包档案不完整 尤其开多线的情况下...
作者: mainline (OCISLY)   2016-03-28 21:11:00
MDTM - return the modification time of a file没错 是修改时间 但必须由客户端软件自动获取写入才人道找找FZ设定 内应该有类似 保留服务器文件时间 的选项有比较exotic的客户端下载好后能自动用同文件夹内sfv资料来md5 hash的
作者: naviblue (绿鱼)   2016-03-29 00:04:00
有人跟我一样在mtp底下更名必当吗
作者: tom282f3 (学妹战士)   2016-03-29 00:32:00
我装了Xposed之后根本连MTP都连不上了,有人一样的吗?
作者: ymx3xc (U文多多)   2016-03-29 10:23:00
xposed不会影响MTP 我四支手机都有上xposed
作者: zxc123270 (鲁国王)   2016-03-30 08:32:00
我现在都用区网传
作者: xvid (DivX)   2016-03-30 09:53:00
个人问题
作者: randy061 (061)   2016-04-02 21:36:00
MTP超烂,MSC才是王道

Links booklink

Contact Us: admin [ a t ] ucptt.com