MTP超難用與資料備份解決辦法 - Android
By Sierra Rose
at 2016-03-28T09:03
at 2016-03-28T09:03
Table of Contents
一、前言
真是搞不懂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的觸控筆……
正常來說新買一根是比較簡潔的解決方法
問題是這台限定機要是換一根筆的話
相當於在愛花的洞洞裡插進了另外一根棒子
這種事情我是不會允許發生的
--
真是搞不懂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的觸控筆……
正常來說新買一根是比較簡潔的解決方法
問題是這台限定機要是換一根筆的話
相當於在愛花的洞洞裡插進了另外一根棒子
這種事情我是不會允許發生的
--
Tags:
Android
All Comments
By Hamiltion
at 2016-03-29T17:15
at 2016-03-29T17:15
By Zenobia
at 2016-03-30T18:44
at 2016-03-30T18:44
By Belly
at 2016-04-02T03:32
at 2016-04-02T03:32
By Kelly
at 2016-04-04T03:37
at 2016-04-04T03:37
By Emily
at 2016-04-05T09:23
at 2016-04-05T09:23
By Zora
at 2016-04-09T10:09
at 2016-04-09T10:09
By Frederica
at 2016-04-11T13:53
at 2016-04-11T13:53
By Edwina
at 2016-04-14T01:42
at 2016-04-14T01:42
By Olivia
at 2016-04-18T03:28
at 2016-04-18T03:28
By Donna
at 2016-04-18T20:22
at 2016-04-18T20:22
By Franklin
at 2016-04-22T09:25
at 2016-04-22T09:25
By Caitlin
at 2016-04-24T04:15
at 2016-04-24T04:15
By Donna
at 2016-04-27T01:00
at 2016-04-27T01:00
By Vanessa
at 2016-04-29T04:53
at 2016-04-29T04:53
By Carol
at 2016-04-29T14:52
at 2016-04-29T14:52
By Mia
at 2016-05-03T05:07
at 2016-05-03T05:07
By Rebecca
at 2016-05-08T04:05
at 2016-05-08T04:05
By Freda
at 2016-05-11T04:55
at 2016-05-11T04:55
By Gary
at 2016-05-15T17:56
at 2016-05-15T17:56
By Andrew
at 2016-05-19T02:30
at 2016-05-19T02:30
By Mary
at 2016-05-21T09:10
at 2016-05-21T09:10
By Mary
at 2016-05-25T09:47
at 2016-05-25T09:47
By Lauren
at 2016-05-29T00:41
at 2016-05-29T00:41
By Elvira
at 2016-05-31T07:35
at 2016-05-31T07:35
By Brianna
at 2016-06-02T16:34
at 2016-06-02T16:34
By Olive
at 2016-06-03T20:38
at 2016-06-03T20:38
By Cara
at 2016-06-07T20:14
at 2016-06-07T20:14
By Zanna
at 2016-06-08T08:37
at 2016-06-08T08:37
By Madame
at 2016-06-10T14:52
at 2016-06-10T14:52
By Annie
at 2016-06-10T20:48
at 2016-06-10T20:48
By Rae
at 2016-06-11T01:37
at 2016-06-11T01:37
By Belly
at 2016-06-12T18:27
at 2016-06-12T18:27
By Kumar
at 2016-06-17T16:53
at 2016-06-17T16:53
By Kumar
at 2016-06-19T13:18
at 2016-06-19T13:18
By Annie
at 2016-06-21T09:18
at 2016-06-21T09:18
By Odelette
at 2016-06-23T10:31
at 2016-06-23T10:31
By Queena
at 2016-06-28T04:00
at 2016-06-28T04:00
By Caitlin
at 2016-06-29T23:54
at 2016-06-29T23:54
By Caitlin
at 2016-06-30T04:32
at 2016-06-30T04:32
By Rebecca
at 2016-07-02T01:27
at 2016-07-02T01:27
By Ina
at 2016-07-06T13:51
at 2016-07-06T13:51
By Hedwig
at 2016-07-09T10:29
at 2016-07-09T10:29
By Ursula
at 2016-07-14T10:08
at 2016-07-14T10:08
By Lucy
at 2016-07-18T12:25
at 2016-07-18T12:25
Related Posts
有沒有能讓電腦螢幕轉到手機上的方法
By Iris
at 2016-03-28T02:31
at 2016-03-28T02:31
6.0搭配綠色守護表現如何?
By Genevieve
at 2016-03-28T00:04
at 2016-03-28T00:04
如何查詢使用中的LTE頻率?
By Queena
at 2016-03-28T00:04
at 2016-03-28T00:04
google 故事相簿不見了?
By Necoo
at 2016-03-28T00:00
at 2016-03-28T00:00
錄音 app 推薦?
By Hedwig
at 2016-03-27T23:51
at 2016-03-27T23:51