作者sawg (Mr.丝袜)
看板Android
标题[心得] MTP超难用与资料备份解决办法
时间Mon Mar 28 09:03:35 2016
一、前言
真是搞不懂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
是现在备份/还原内建储存空间最好的折衷方法
--
人生中有些东西放着放着就会发现突然不见了:
一是时间,二是青春,三是3DS的触控笔……
正常来说新买一根是比较简洁的解决方法
问题是这台限定机要是换一根笔的话
相当於在爱花的洞洞里插进了另外一根棒子
这种事情我是不会允许发生的
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.178.87
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Android/M.1459127024.A.C14.html
1F:推 justblackJ: 好文推 有时插上去还会读不到也很恼人 03/28 09:11
2F:推 Woqeker: 档名编码支援度…(略 这里应该是中文档名而不是非中文吧 03/28 09:17
3F:→ sawg: 谢楼上纠正 搞了整夜没睡头昏了我改一下... 03/28 09:17
4F:→ sawg: 如果有更好的解决方法欢迎提出... (有朋友提到rsync 03/28 09:26
5F:→ yeuling9300: 欸sony的5.0还是有大量储存模式耶? 03/28 09:44
6F:→ sawg: 楼上可以连内建SD空间? 还是只能连实体SD卡? 03/28 09:50
7F:→ sam613: MTP各种不稳,以前我都备到SD卡再拔到PC,现在改用区网或FTP 03/28 09:52
8F:推 s91156: 我都懒得用线了XD,直接用AIRDROID 03/28 09:52
9F:→ sawg: M7内建空间不能插卡啊啊啊啊啊 03/28 09:55
10F:→ sawg: AIRDROID时间格式会变动吗? 03/28 09:56
11F:→ Tenka: SONY两个模式都一直在 03/28 10:01
12F:→ sawg: HTC没有 三星没有 ASUS没有 Nexus亲儿子没有 03/28 10:10
13F:→ sawg: 原来SONY才是真良心吗XD 03/28 10:10
14F:→ sawg: 想问一下,SONY的大量储存模式是能连进内建空间? 03/28 10:13
16F:推 wuliou: adb pull档名乱码问题应该是cmd害的 03/28 12:01
17F:→ wuliou: 你走powershell看看? 03/28 12:01
w兄讲了我有去试了一下,还是不行会产生乱码
应该是adb pull/push本身档案编码转换的问题
18F:→ Segal: Mtp-Alternative试试 走WebDAV的传档稳定性不错 03/28 12:36
19F:→ Segal: 拉大档时PC端要改登录档 W7之後微软新增限制 03/28 12:42
这应该是基於USB有线内网网芳的方式?
传输方式和速度跟MSC差不多
但过去的档案还是会变成新的(唯一缺点)
还是感谢S兄推荐
20F:推 grantchiue: MTP 真的...很麻烦。 03/28 12:56
21F:推 Kreen: 感觉没什麽方便的方案,照片和影片我都丢 flickr 反正不贵 03/28 13:05
22F:→ Kreen: 也不会错乱,其他档案重要的就用 dropsync 备份一下就好, 03/28 13:06
23F:→ Kreen: 其他方法弄半天搞得用个手机像是在找自己麻烦,尤其又不是 03/28 13:06
24F:→ Kreen: 单只,自用、公司配的、平板,每个都要独立去用也太累了。 03/28 13:07
25F:→ ChiuTW: 我用 BTSYNC 03/28 13:07
26F:推 popbitch: mtp速度比大量储存模式慢很多,也不能预览 03/28 13:58
27F:推 pennymarkfox: 这个时後可以推我索粉我骄傲吗? 03/28 14:10
28F:推 andy114425: MTP真的是垃圾中的垃圾,难用到不行。 传输慢又不稳, 03/28 14:19
29F:→ andy114425: 常常传到一半当掉,开资料夹也常等老半天就当掉。 搞 03/28 14:19
30F:→ andy114425: 的我每次要拉资料出来都一肚子火。 所以我现在资料都 03/28 14:19
31F:→ andy114425: 不存在手机内建ROM,存记忆卡再把卡拔出用读卡机都还 03/28 14:19
32F:→ andy114425: 比较快。 真不知GOOGLE跟MICROSOFT在想什麽...讲到就 03/28 14:19
33F:→ andy114425: 不爽 03/28 14:19
34F:推 ymx3xc: MTP真的粪 我妈的ZF5 老人家爱拍照片 有近上万张 03/28 14:28
35F:→ ymx3xc: 後来直接放弃备份 03/28 14:28
36F:→ Kreen: 咕狗和巨硬:赚云端被备份的钱啊。 03/28 14:29
37F:→ jasonlai79: MTP应该是为了OSX吧?! 03/28 14:32
38F:推 hoho: 好文推 03/28 18:38
39F:→ sawg: @ChiuTW 这可以保留影片照片的产生日期吗? 03/28 20:03
40F:→ mainline: ftp能保留文件创造时间 客户端发个指令便能获取时间 所 03/28 20:22
41F:→ mainline: 以只要客户端软体设置/支援即可。 03/28 20:22
42F:→ mainline: mtp问题的确很多 我也受害过 但能理解为何会挑它 兼容性 03/28 20:24
43F:→ mainline: 最佳 03/28 20:24
44F:→ sawg: 其实应该是修改时间 m兄有关键字做法吗 03/28 20:49
45F:→ sawg: 例如FileZilla的保留传输档案的时间戳记? 03/28 20:50
46F:→ sawg: 不过走FTP常常会掉包档案不完整 尤其开多线的情况下... 03/28 20:53
47F:推 mainline: MDTM - return the modification time of a file 03/28 21:11
48F:推 mainline: 没错 是修改时间 但必须由客户端软体自动获取写入才人道 03/28 21:15
49F:→ mainline: 找找FZ设定 内应该有类似 保留伺服器文件时间 的选项 03/28 21:15
50F:→ mainline: 有比较exotic的客户端下载好後能自动用同文件夹内sfv资 03/28 21:18
51F:→ mainline: 料来md5 hash的 03/28 21:18
52F:推 naviblue: 有人跟我一样在mtp底下更名必当吗 03/29 00:04
53F:推 tom282f3: 我装了Xposed之後根本连MTP都连不上了,有人一样的吗? 03/29 00:32
※ 编辑: sawg (122.116.165.111), 03/29/2016 05:14:58
54F:→ ymx3xc: xposed不会影响MTP 我四支手机都有上xposed 03/29 10:23
55F:推 zxc123270: 我现在都用区网传 03/30 08:32
56F:推 xvid: 个人问题 03/30 09:53
57F:推 randy061: MTP超烂,MSC才是王道 04/02 21:36