Właśnie dostałem Galaxy Nexus i dowiedziałem się, że nie obsługuje trybu pamięci masowej USB. Obsługuje tylko MTP i PTP. Regularnie używam telefonu jako napędu flash USB w pracy, więc jest to problem. Mogę przesyłać pliki tam iz powrotem za pomocą MTP, jednak muszę edytować pliki bezpośrednio w telefonie .
Chciałbym znaleźć sposób, aby nadal używać telefonu jako dysku zewnętrznego i mieć bezpośredni dostęp do plików w pamięci telefonu bez przesyłania plików tam iz powrotem, jednak mam kilka ograniczeń: sieć w mojej pracy nie jest t podłączony do Internetu, nie ma Wi-Fi, a komputery nie mają Bluetooth i to się nie zmieni. Idealnie nie musiałbym niczego instalować na komputerze, ale jeśli nie ma innych opcji, rozważę to.
Czy są jakieś hacki lub obejścia, które pozwolą mi używać Galaxy Nexus jako zewnętrznego dysku flash w sposób opisany przeze mnie?
Czy mogę utworzyć osobną, montowaną partycję FAT w pamięci telefonu, do której mogę uzyskać dostęp z komputera z systemem Windows XP oraz za pośrednictwem systemu operacyjnego Android w sposób, który jest możliwy w przypadku innych urządzeń z zewnętrznymi kartami pamięci?
Telefon: To zrootowany i odblokowany Galaxy Nexus na VZW i obecnie działający na CM9.
Odpowiedzi:
Krótka odpowiedź:
Obecnie nie możesz korzystać ze swojego urządzenia (dowolnego urządzenia, które opiera się na MTP), aby działać jako MSC, ze względu na specyfikację protokołu!
Opracowanie
Aby wyjaśnić, Galaxy Nexus używa jednej ogromnej partycji dla całego urządzenia, to tak, jakby powiedzieć, że: system, dane i sdcard są wszystkie razem.
Do Galaxy Nexus wybrano MTP, ponieważ pozwala na wykorzystanie tego dużego obszaru pamięci, który z systemowego punktu widzenia zapewnia lepszą komunikację z plikami, zapewnia bezpieczniejszy system plików i sprawia mniej problemów w utrzymaniu.
Dlaczego nie możesz tego zrobić tak, jak chcesz:
W Galaxy Nexus nie ma oddzielnych partycji, tylko jeden duży obszar do przechowywania. Nawet emulując system plików fat32, nadal trzeba będzie móc tłumaczyć między fat32 a ext4 na niskim poziomie. Jest to praktycznie niemożliwe.
Jeśli Galaxy Nexus ma partycję, możesz mieć dostęp na poziomie bloku, a tym samym dostęp do pamięci masowej.
Wersja długo nudna:
Krótkie tło
Mass Storage Class (MSC), powszechnie znany jako USB Mass Storage (UMS), które są używane do wykorzystania na naszych urządzeniach jest protokołem, który pozwala Serial Bus (USB) urządzenie uniwersalne, by stać się dostępne dla urządzenia hosta obliczeniowej , aby umożliwić przesyłanie plików między nimi. W złote dni wystarczyło podłączyć telefon, nacisnąć „tryb USB” i rozpocząć przenoszenie plików, edycję plików itp.
Media Transfer Protocol (MTP)
Wiele się zmieniło, kiedy mówimy o nowej metodzie transferu używanej w twoim urządzeniu, Media Transfer Protocol (MTP):
Chociaż wprowadzenie wciąż pozostawia wątpliwości, protokół ten został opracowany i wdrożony w bardzo konkretnym celu: w celu ułatwienia przesyłania plików multimedialnych i powiązanych metadanych między urządzeniami:
Obsługiwane typy plików?
W tym momencie wiemy już, że dotyczy to plików multimedialnych i urządzeń opartych na multimediach, ale pozostaje jedno pytanie, które widziałem w komentarzach: Czy możemy kopiować pliki inne niż pliki multimedialne (audio / wideo)? Tak możemy:
Co z „edycją na żywo”?
Twoje pytanie dotyczy w szczególności korzystania z urządzenia (Galaxy Nexus) jako zewnętrznego napędu USB. Dlaczego nie da się tego zrobić? Protokół MTP ogranicza dane do operacji jednokierunkowej, która również wyjaśniła, że pamięć urządzenia jest używana przez komputer jako plik lokalny:
Zalety kontra wady
Zalety
MTP niesie ze sobą pewne zalety, głównie w zakresie bezpieczeństwa i integralności danych użytkownika:
Gdy komputer hosta USB zamontuje partycję MSC, przejmuje absolutną kontrolę nad pamięcią, umożliwiając na przykład uszkodzenie systemu plików lub sformatowanie go do nieobsługiwanego typu.
Tymczasem MTP rozwiązuje ten problem, czyniąc z jednostki zarządzanego magazynu lokalny plik, który można zapisać lub odczytać.
Wady
MTP nie jest traktowany jako tradycyjny dysk wymienny, więc nie można użyć narzędzi odzyskiwania, aby uratować dzień.
Wsparcie jest nadal w toku, niektóre systemy operacyjne nadal wymagają oprogramowania innych firm.
Standardy MTP (jak wspomniano wcześniej) nie pozwalają na bezpośrednią modyfikację obiektów. Zamiast tego zmodyfikowane obiekty muszą zostać w całości ponownie załadowane.
Referencje:
Mam nadzieję, że wyjaśnia to, dlaczego MTP jest dobry (poprawa) , ale zły OTOH (użytkownik będzie musiał zmienić nawyki) .
Oto materiały do czytania użyte do syntezy odpowiedzi:
Powyższą odpowiedź przypisuje się treści i autorom odnośników.
źródło
Możliwe jest wyeksportowanie pliku obrazu z zapętleniem przez USB jako UMS / MSC.
Na pewno będziesz potrzebować:
Oto przykład łatwej do zhakowania aplikacji, potrzebne jest jednak trochę rozwoju ... Trzeba zmienić domyślne urządzenie blokujące (/ dev / block / mmcblk0pX ) do pętli0, a także wcześniej losetup loop0, a następnie buduj. Dodatkowo może być możliwe zamontowanie go na urządzeniu z Androidem, jeśli nie zostanie wyeksportowane, np. W / sdcard / fat
Oto krótki test na moim Galaxy Nexus (w trybie odzyskiwania):
źródło
To jest wersja TL; DR.
Niestety, pamięć masowa USB jest po prostu niemożliwa z Galaxy Nexus.
Powodem tego jest to, że pamięć masowa USB zapewnia systemowi plików dostęp na poziomie bloku, a aby zachować integralność systemu plików, musi to być wyłączny dostęp. Dlatego telefony z Androidem odmontowują kartę SD, a aplikacje nie mogą używać danych na karcie SD, gdy telefon jest w trybie pamięci masowej USB.
Galaxy Nexus nie ma jednak karty SD. Dostęp do obszernej pamięci wewnętrznej telefonu.
MTP (patrz doskonałe wyjaśnienie @ Zuul) omija ten problem i pozwala zarówno telefonowi, jak i komputerowi na dostęp do plików bez konieczności blokowania telefonu. Wadą jest to, że nie masz wyłącznego dostępu na poziomie bloku, a obsługa systemu operacyjnego dla MTP po prostu jeszcze nie jest dostępna.
Jeśli jest to funkcja, bez której po prostu nie możesz żyć, najlepszym rozwiązaniem jest użycie innego telefonu. Nieprzypadkowo to jeden z powodów, dla których pozbyłem się Galaxy Nexus i dostałem DROID RAZR MAXX.
źródło
Wygląda na to, że kompilacja 4 AOKP JB ma:
Sam jeszcze go nie użyłem.
źródło
Możesz spróbować tej aplikacji XDA-Developers :
Jak dotąd brzmi całkiem dobrze - tylko twój Galaxy Nexus nie jest wyraźnie wymieniony na liście znanych obsługiwanych urządzeń. Niekoniecznie oznacza to, że nie będzie działać, ale w tej chwili nie wiadomo. Warto spróbować.
źródło