Android 手機做為 USB 設備連接電腦的時侯 Apps 不能使用 SD 內容的問題 Google 會解決嘛?


Android 有官方的文檔說明過,Android 4.x 增加對 MTP 的支持,本來就是為了解決這個問題,並且從三太子(Galaxy Nexus)開始就已經全是 MTP 方式了。包括現在的 Nexus 4, Nexus 7, Nexus 10 全是 MTP。MTP 方式在電腦訪問時可同時使用(換句話說這個分區同時被電腦和手機掛載了),這至少證明 Google 官方是推薦使用這種方式的。

Google 早就解決了這個問題,至於那些第三方產商不按照 Google Android 官方推薦的方式來,那你不能怪 Android ,對不?


從技術層面上說一下吧。

Android手機目前有兩種存儲介質,有內部存儲的ROM形式和擴展SD卡的兩種形式,這兩種不包含機身運行的RAM在內。

通常以內部ROM形式存儲的設備會提供MTP的傳輸方式,如果設備跟支持MTP協議的電腦連接時,可以選擇性的拷貝某些支持的文件格式。如果使用Windows操作系統的話,可以通過Windows Media Player進行同步,當然同步僅限於部分文件,通常都是一些多媒體文件,照片,視頻和音頻,而且格式是有限制的。在你通過MTP協議同步內容的時候,你的手機可以同時使用ROM存儲設備,不會影響你使用類似於微信對講機,相機拍照等類似的這種需要往外部存儲設備上寫入文件的應用。

而以SD卡擴展形式的存儲設備,通常連接上電腦時,電腦其實是直接將SD卡作為了一個外部存儲設備mount到系統中的,一個設備是不能同時支持被兩個系統mount的,其實Android訪問SD卡也是通過linux的mount功能將SD卡作為一個存儲設備來使用的。

所以,我認為Google不太可能會單純地去解決第二個問題,但是目前市面上也有同時支持內部ROM存儲和外部SD卡的設備,因為自己並沒有使用過類似的設備,對於這種設備在碰到類似連接電腦的情況不太清楚生產廠商是如何處理的。


我的手機以MTP方式連接就可以同時訪問,不過這個似乎是要向微軟交專利費的。實不實現這個功能,取決於廠商的策略和能力。而用微軟的MTP方式訪問感覺一點也不好,拷貝很多常見格式的時候會提示「你的設備可能不支持」,從WM時代就被這個噁心到了。況且MTP在linux下支持的不好。

不過,谷歌和蘋果似乎都在鼓勵用戶不使用USB線連接PC,而是通過雲端同步的方式完成大多數數據交換,這無疑對於google和蘋果在戰略上擺脫對PC的依賴,打造自己的移動王國是有利的。

個人感覺平時拷貝小文件直接通過WIFI要比插線舒服,而大文件往往是視頻音頻,理想情況下應該是可以從網上的賣家直接通過Android或IOS訪問,也不需要PC中轉,甚至沒必要完整的下載下來;是國內的盜版泛濫導致需要拷貝體積較大的音視頻文件。

其實插上電腦就顯示為U盤是對絕大多數用戶更加自然的方式,大多數用戶都是逆來順受的,不會認為不能同時操作App是個問題。


谷歌原生的機制是不支持外部SD卡的,手機ROM(系統的內存)越大,相應的成本也就越大高。手機製造商需要考慮成本問題,所以給用戶提供了可熱插拔的外部存儲設備:SD卡,安卓4.1之後對MTP已經支持的比較好了,常用文件的讀取與拷貝也比較完善。主流趨勢會淘汰USB模式。google應該不會完善這一塊。google提倡提供大容量的系統固有內存,因為外部SD卡機制會對手機資料庫的刷新造成很多問題。


推薦閱讀:

自學編程記不住代碼怎麼辦?
魅族 Flyme OS 在 MX4 上卡頓明顯,且很容易死機,這是為什麼?
如何評價 2016 年 12 月 30 日魅族與高通和解?
為什麼搭載麒麟處理器的華為手機可以在中高端市場獲得成功?
Android 手機能支持連接哪些 USB 設備?

TAG:Android手機 | 谷歌Google | Android |