Połączenia USB z interfejsem USB - informacje MTP, PTP i USB Mass Storage
Starsze urządzenia z Androidem obsługują pamięć masową USB do przesyłania plików z komputera. Nowoczesne urządzenia z Androidem korzystają z protokołów MTP lub PTP - możesz wybrać, który z nich chcesz.
Aby wybrać protokół połączenia USB, otwórz aplikację Ustawienia, dotknij opcji Pamięć masowa, dotknij przycisku menu i dotknij Połączenie komputera USB. Zobaczysz także protokół używany przez twoje urządzenie jako powiadomienie, gdy jest podłączony do komputera przez USB.
Dlaczego współczesne urządzenia z Androidem nie obsługują pamięci masowej USB
Pamięć masowa USB - znana również jako "klasa pamięci masowej USB", USB MSC lub UMS - była sposobem, w jaki starsze wersje Androida ujawniły swoją pamięć masową na komputerze. Po podłączeniu urządzenia z systemem Android do komputera musisz użyć przycisku "Połącz pamięć masową z komputerem", aby udostępnić pamięć urządzenia z systemem Android na komputerze poprzez pamięć masową USB. Odłączając go od komputera, musisz nacisnąć przycisk "Wyłącz pamięć USB".
Pamięć masowa USB to standardowy protokół używany przez dyski flash, zewnętrzne dyski twarde, karty SD i inne urządzenia pamięci masowej USB. Napęd udostępnia się całkowicie komputerowi, tak jakby był dyskiem wewnętrznym.
Wystąpiły problemy ze sposobem, w jaki to działało. Niezależnie od tego, jakie urządzenie ma dostęp do pamięci, należy mieć do niej wyłączny dostęp. Po podłączeniu pamięci masowej do komputera została ona odłączona od systemu operacyjnego Android uruchomionego na urządzeniu. Wszelkie pliki lub aplikacje zapisane na karcie SD lub w pamięci USB będą niedostępne, gdy są podłączone do komputera.
Pliki systemowe musiały być gdzieś przechowywane; nigdy nie zostaną odłączone od urządzenia, więc skończyło się na urządzeniach z Androidem zawierających oddzielne partycje danych dla "pamięci systemowej" i / sdcard partycji dla "pamięci USB" na tym samym wewnętrznym urządzeniu magazynującym. Android zainstalował aplikacje i pliki systemowe na / dane, a dane użytkownika zostały zapisane na partycji / sdcard.
Z powodu tego twardego podziału może pojawić się zbyt mało miejsca na aplikacje i zbyt dużo miejsca na dane lub zbyt mało miejsca na aplikacje i zbyt dużo miejsca na dane. Nie można zmienić rozmiaru tych partycji bez zrootowania urządzenia - producent wybrał odpowiednią kwotę dla każdej partycji w fabryce.
Ponieważ system plików musiał być dostępny z poziomu urządzenia Windows, musiał być sformatowany w systemie plików FAT. Microsoft nie tylko posiada patenty na FAT, ale także starszy, wolniejszy system plików bez nowoczesnego systemu uprawnień. Android może teraz korzystać z nowoczesnego systemu plików ext4 dla wszystkich swoich partycji, ponieważ nie muszą być odczytywane bezpośrednio przez system Windows.
Podłączanie telefonu z Androidem lub tabletu do komputera jako standardowego urządzenia pamięci masowej USB jest wygodne, ale jest zbyt wiele wad. Szaleństwo musiało się skończyć, więc nowoczesne urządzenia z Androidem korzystają z różnych protokołów połączeń USB.
MTP - urządzenie multimedialne
MTP oznacza "Media Transfer Protocol". Kiedy Android używa tego protokołu, wydaje się, że komputer jest "urządzeniem multimedialnym". Protokół przesyłania multimediów był szeroko promowany jako standardowy protokół przesyłania plików dźwiękowych do cyfrowych odtwarzaczy muzycznych przy użyciu Windows Media Player i podobne aplikacje. Został zaprojektowany, aby umożliwić innym firmom odtwarzającym multimedia konkurowanie z iPodem Apple i iTunes.
Ten protokół działa zupełnie inaczej niż pamięć masowa USB. Zamiast eksponować nieprzetworzony system plików na urządzenia z systemem Android w systemie Windows, MTP działa na poziomie pliku. Twoje urządzenie z Androidem nie wystawia całego swojego urządzenia pamięci masowej na system Windows. Zamiast tego po podłączeniu urządzenia do komputera komputer wysyła zapytanie do urządzenia, a urządzenie odpowiada za pomocą listy plików i katalogów, które oferuje. Komputer może pobrać plik - zażąda pliku z urządzenia, a urządzenie wyśle plik przez połączenie. Jeśli komputer chce przesłać plik, wysyła plik do urządzenia, a urządzenie wybiera je do zapisania. Po usunięciu pliku komputer wysyła sygnał do urządzenia, mówiąc "usuń ten plik", a urządzenie może je usunąć.
Android może wybrać pliki, które Ci przedstawia, i ukrywać pliki systemowe, aby ich nie widzieć ani modyfikować. Jeśli spróbujesz usunąć lub edytować plik, którego nie można zmodyfikować, urządzenie odrzuci żądanie, a zobaczysz komunikat o błędzie.
Komputer nie potrzebuje wyłącznego dostępu do urządzenia pamięci masowej, więc nie ma potrzeby podłączania pamięci masowej, odłączania jej ani oddzielnych partycji dla różnych typów danych. Android może również korzystać z ext4 lub dowolnego innego systemu plików, którego chce - Windows nie musi rozumieć systemu plików, tylko Android robi.
W praktyce MTP działa podobnie do pamięci masowej USB. Na przykład urządzenie MTP pojawia się w Eksploratorze Windows, dzięki czemu można przeglądać i przesyłać pliki. Linux zawiera również oferty dla urządzeń MTP za pośrednictwem libmtp, który jest zwykle dołączany do popularnych dystrybucji Linuksa. Urządzenia MTP powinny również pojawiać się w menadżerze plików twojego Linux-a.
Mac OS X firmy Apple to blokada - w ogóle nie obejmuje obsługi protokołu MTP. Apple iPod, iPhone i iPad używają własnego zastrzeżonego protokołu synchronizacji wraz z iTunes, więc dlaczego mieliby chcieć wspierać konkurencyjny protokół?
Google udostępnia aplikację Android File Transfer dla systemu Mac OS X. Ta aplikacja jest prostym klientem MTP, więc będzie działać na potrzeby przesyłania plików w przód i tył na komputerze Mac. Google nie udostępnia tej aplikacji dla innych systemów operacyjnych, ponieważ zawierają one obsługę MTP.
PTP - aparat cyfrowy
PTP oznacza "Picture Transfer Protocol." Kiedy Android używa tego protokołu, wydaje się, że jest to komputer cyfrowy.
MTP w rzeczywistości opiera się na PTP, ale dodaje więcej funkcji lub "rozszerzeń". PTP działa podobnie jak MTP i jest powszechnie stosowany w aparatach cyfrowych. Każdy program obsługujący pobieranie zdjęć z aparatu cyfrowego obsługuje przechwytywanie zdjęć z telefonu z systemem Android po wybraniu trybu PTP. PTP został zaprojektowany jako standardowy protokół do komunikacji z aparatami cyfrowymi.
W tym trybie urządzenie z Androidem będzie działać z aplikacjami aparatu cyfrowego obsługującymi protokół PTP, ale nie MTP. System Mac OS X firmy Apple obsługuje protokół PTP, więc można używać trybu PTP do przesyłania zdjęć z urządzenia z systemem Android do komputera Mac przez połączenie USB bez specjalnego oprogramowania.
Jeśli masz starsze urządzenie z Androidem, możesz być zmuszony do korzystania z pamięci masowej USB. Na nowoczesnym urządzeniu z Androidem masz wybór między MTP i PTP - powinieneś używać MTP, chyba że masz oprogramowanie, które obsługuje tylko PTP.
Jeśli Twoje urządzenie ma wymienną kartę SD, możesz wyjąć kartę SD i włożyć ją bezpośrednio do gniazda karty SD komputera. Karta SD będzie dostępna dla komputera jako urządzenie pamięci masowej, dzięki czemu uzyskasz dostęp do wszystkich plików na niej, uruchomisz oprogramowanie do odzyskiwania plików i zrobisz wszystko, czego nie możesz zrobić z MTP.
Image Credit: Vegetando na Flickr