
我有一個安卓4.3裝置(三星 Galaxy SIII LTE 運行庫存 ROM)使用連接到計算機MTP(媒體傳輸協定)。
我想要組織一些文件,並且正在建立子資料夾並將文件子集移動到這些子資料夾中。這些都在同一個分區內(安裝在手機上的外部 SD 卡)。
其中一個移動涉及一個大小稍大於2GB。在常規硬碟或拇指驅動器上,此移動速度非常快,只需花費幾秒鐘最多。檔案資料本身不會移動 - 僅引用指標(檔案元資料)從舊資料夾變更為新資料夾。
然而,使用 MTP,這項舉措花費了17分鐘!(估計是 29 分鐘。)Windows 7的電腦將檔案暫時複製到本機硬碟,然後將檔案重新複製到裝置的新資料夾中。要么是這樣,要么它要求設備複製將檔案複製到新資料夾中,然後刪除原始檔案。
這是一個普通的MTP 的行為?或者我的電腦或其使用的協定版本有問題?
如果正常的話,為什麼要選擇這種低效率的方法來移動同一分割區內的檔案呢?如果沒有,我該如何修復它?
答案1
這是 MTP 的正常行為嗎?
是的。看來MTP是一個相當裸露的骨頭協議是不是旨在支持直接修改對象 - 在我看來這是一個相當可笑的疏忽。根據維基百科:
MTP和PTP標準不支援直接修改物件。修改後的物件必須從設備複製出來並重新上傳,對於大型物件來說這可能需要很長時間。 Google 在 Android 中的 MTP 實作包括處理此限制的擴充功能;但是,這些擴充功能必須受到主機作業系統的支持,並且預設不可用。 -維基百科
Android 為何改用 MTP?
Android 從作為磁碟儲存安裝轉向 MTP,以解決存取檔案系統的問題,同時使其也可用於存取電腦。看來,使用原始磁碟安裝,您必須有單獨的分區,這導致設備擁有巨大的用戶存儲空間,但仍然沒有足夠的空間用於應用程式和應用程式存儲(用戶想知道為什麼當仍有足夠的可用儲存空間時)。使用 MTP,不再需要單獨的分區,應用程式和使用者都可以使用同一個分區,從而為系統和使用者提供充足的儲存空間。
但在永久更改為MTP 的過程中,Android 已經從一種經過時間考驗、功能豐富的強大檔案系統存取方法(磁碟儲存掛載)倒退到一種相當初級、功能匱乏但相當新的方法(MTP) 。此外,三星設備不使用 Google 的 MTP 實現,因此它們缺乏透過使用諸如以下擴展來克服原始 MTP 實現的限制的能力這些。
可能的解決方法
移動大檔案時似乎更好的選擇是使用文件管理器應用程式(例如ES文件瀏覽器)在您的手機或平板電腦中,而不是嘗試使用透過 MTP 連接到裝置的電腦來移動它們。