Czy istnieje realna alternatywa dla MTP do przesyłania plików?

36

Ponieważ najnowsze wersje (ICS +?) Nie mają już pamięci masowej, czy istnieje jakaś realna alternatywa dla MTP?

Protokół wydaje się z natury zepsuty, a decyzja o regresji do tego formatu wydaje się być bardzo „ruchem przypominającym iPhone'a” (głupie rzeczy, odebranie zasilania użytkownikom).

Wydaje się, że istnieje wiele problemów (np.) Z brakiem wyświetlania plików i wydaje mi się, że przesyłanie pliku powinno być prostsze niż wymaganie ponownego uruchomienia systemu - nieracjonalnie wymagam tego.

Znam narzędzia takie jak przesyłanie plików Wi-Fi, ale często znajduję się w obszarach bez Wi-Fi, tylko z laptopem, telefonem i kablem USB. Na przykład, byłem na przykład samolotem, który jest środowiskiem zdecydowanie nie sprzyjającym korzystaniu z systemu bezprzewodowego.

Fostandy
źródło
Użyj jednej z tych metod: askubuntu.com/questions/189591/… SSH SFTP działa.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
4
Świat potrzebuje więcej ludzi takich jak Ty! „Głupie rzeczy, pozbądź się użytkowników” ** Jesteś od razu moim przyjacielem, fostandy. ** Witamy w klubie dla zaawansowanych użytkowników.
neverMind9,

Odpowiedzi:

18

Następujące metody są testowane w systemie Windows 7; Dystrybucja i oprogramowanie Slackware oparte na Ubuntu ze środowiskiem graficznym KDE 4.1x. Nic nie można powiedzieć o Macu. Odpowiedź ma służyć jako skonsolidowany przewodnik dla różnych dostępnych metod.

Kilka poniższych metod wymaga włączenia Tetheringu przez USB. Można to osiągnąć za pomocą instrukcji wymienionych poniżej:

Niektóre z tych informacji dotyczą tylko urządzeń z Androidem 5.0 lub nowszym. Jeśli Twoje urządzenie działa w wersji 4.4 lub starszej, ikona Menu wygląda następująco . Jeśli Twoje urządzenie działa w wersji 4.3 lub niższej, ikona Ustawienia wygląda następująco .

Skonfiguruj połączenie modemowe USB i korzystaj z niego (w tym instrukcje dla systemu Windows XP)

1. Podłącz urządzenie do innego urządzenia za pomocą kabla USB.
2. Zobaczysz ikonę USB i powiadomienie Połączone jako urządzenie multimedialne lub Połączone jako kamera u góry ekranu. Do celów tetheringu typ połączenia nie ma znaczenia.
3. Otwórz menu Ustawienia urządzenia .
4. W sekcji „Sieci zwykłe i bezprzewodowe” dotknijWięcej> Tethering i przenośny punkt dostępu .
5 Zaznacz pole lub włącz przełącznik „Tethering przez USB”. Po nawiązaniu połączenia zobaczysz jedno z następujących powiadomień i możesz połączyć się z Internetem (ikony mogą wyglądać nieco inaczej, jeśli Twoje urządzenie działa w Andriodzie 4.4 lub starszym):
Przenośny hotspot Wi-Fi aktywny
Połączenie tethering USB aktywne
Aktywnych jest wiele połączeń Tethering lub hotspot

Aby zatrzymać udostępnianie połączenia danych, odznacz pole lub wyłącz przełącznik „Tethering przez USB” w menu Ustawienia lub po prostu odłącz kabel USB.

Tethering przez USB w systemie Windows XP

Jeśli używasz komputera z systemem Windows XP, musisz zainstalować plik konfiguracyjny przed tetheringiem urządzenia na komputerze.

1. Wykonaj powyższe kroki, aby włączyć tethering przez USB dla urządzenia.
2. Pobierz następujący plik konfiguracyjny ( tetherxp.inf ) na komputer z systemem Windows XP. Zazwyczaj można kliknąć link prawym przyciskiem myszy i wybrać opcję „Zapisz jako”. (Jeśli przeglądarka dodaje „.html” do nazwy pliku, musisz edytować nazwę, aby usunąć rozszerzenie .html i zastąpić ją zamiast „.inf”.)
3. Podłącz urządzenie mobilne do komputera za pomocą Kabel USB.
4. Po otwarciu Kreatora nowego sprzętu systemu Windows XP wybierz Nie, nie w tej chwili , a następnie kliknij Dalej .
5. WybierzZainstaluj z listy lub określonej lokalizacji, a następnie kliknij Dalej .
6. Kliknij Przeglądaj, aby przejść do katalogu, w którym zainstalowałeś plik konfiguracyjny pobrany w kroku 2, a następnie kliknij Dalej .
7. Po zakończeniu instalacji systemu Windows XP dla systemu Android USB Ethernet / RNDIS kliknij przycisk Zakończ .

( Źródło )


Metoda nr 1

Ta metoda korzysta z modemu USB i aplikacji w celu uzyskania dostępu do pamięci telefonu.

Procedura :

  1. Zainstaluj alternatywny napęd USB MTP ze Sklepu Play.
  2. Otwórz aplikację MTP-Alternative, wybierz POŁĄCZ I WŁĄCZ Tethering przez USB i wybierz Włącz tethering przez USB .
  3. Wróć do aplikacji, naciskając Backjeden raz klawisz lub otwierając aplikację z jego ikony w programie uruchamiającym.
  4. Instrukcje dla Windows i Ubuntu będą teraz wyświetlane w aplikacji. Wybierz system operacyjny: Windows lub Ubuntu i postępuj zgodnie z instrukcjami tam. Możesz również postępować zgodnie z instrukcjami wymienionymi poniżej, aby zapisać połączenie sieciowe w systemie Windows lub Ubuntu (Linux).

W systemie Windows :

  1. Upewnij się, że masz uprawnienia administracyjne. Pobierz i zainstaluj tę aktualizację Microsoft Update .
  2. WebClient usługa musi być włączona obsługa dostępu do folderu sieciowego. Aby sprawdzić status usługi, naciśnij +, Raby otworzyć okno dialogowe Uruchom. Wpisz services.msci kliknij OK . Otworzy się okno usług z listą usług.
  3. Przewiń w dół, aby zobaczyć WebClient i sprawdź odpowiedni typ uruchamiania . Jeśli nie jest wyłączone, zamknij okno. Jeśli tak, to zrób

    Right-Click -> Properties -> General -> Startup Type -> Automatic -> Apply -> OK. Można również wybrać Ręczne nad Automatic uratować system od rozruchu przeciążać.

  4. Teraz naciśnij + R, wpisz regediti kliknij OK `, wybierz Tak, a otworzy się okno Edytora rejestru .

  5. Na pasku narzędzi kliknij Edit -> Find. W oknie dialogowym odpowiadającym polu Znajdź , wpisz WebClient. Odznacz Wartości i Dane lub w inny sposób zaznacz tylko Klawisze poniżej Spójrz . Kliknij Znajdź następny . Wyszuka i powinien pokazać wpis już wybrany. Upewnij się (na dolnym panelu), że wybrana pozycja to

    Computer/HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\WebClient.

  6. We wpisie WebClient kliknij strzałkę w prawo, aby uzyskać dostęp do zawartości w nim zawartej.

  7. Kliknij Parametry . Po prawej stronie kliknij BasicAuthLevel -> Modify. W polu Dane wartości zmień wartość na 2i kliknij OK .
  8. Jeśli nie było wpisu BasicAuthLevel, utwórz go, klikając prawym przyciskiem myszy w pustej białej przestrzeni, wybierz DWORD (32-bit) Valuei nazwij go BasicAuthLevel. Wykonaj krok 7.
  9. Zrestartuj teraz system, aby wszystkie zmiany zaczęły obowiązywać. Musisz teraz otworzyć aplikację MTP-Alternative, aby ponownie połączyć telefon z komputerem.
  10. Aby zmapować pamięć telefonu, otwórz Mój komputer .
  11. Pod paskiem adresu kliknij opcję Mapuj dysk sieciowy .
  12. W odpowiednim polu Folder wpisz \\192.168.42.129@8081i kliknij przycisk Zakończ . Otworzy się okno z zawartością /katalogu telefonu.
  13. Jeśli masz tylko opcję [Karta SD] w smartfonie, przejdź do sdcardfolderu. W przeciwnym razie wprowadź storagefolder i wprowadź żądaną pamięć.
  14. Możesz uzyskać dostęp do tego dysku sieciowego w My Computer -> Network Location. Możesz także zmienić nazwę tego dysku, wykonując Right-Click -> Renamego, wpisać nazwę i nacisnąć Enter. Pamiętaj, że napęd nie będzie dostępny, jeśli smartfon z wyżej wymienionymi instrukcjami nie zostanie podłączony do komputera.

(Źródło: ykasidit , Yeehawup , MTP-Alternative )

W systemie Ubuntu (Linux) z KDE 4.1x :

  1. Uruchom przeglądarkę plików Dolphin . W Miejscach kliknij Sieć .
  2. Kliknij Add Network Folder -> WebFolder (webdav).
  3. Wpisz dowolną nazwę , pozostaw pole użytkownika puste, wprowadź 192.168.42.129w polu Serwer , wpisz 8081w polu Port . Jak na etapie 13, typ systemu operacyjnego Windows albo /sdcard/czy /storage/w lokalizacji pola, sprawdź Tworzenie i ikona tego folderu zdalnego i kliknij Zapisz i Połącz . Otworzy się teraz okno z zawartością pamięci.
  4. Lokalizacja sieci jest zapisywana Places -> Network -> Nametam, gdzie Nazwa pochodzi z kroku 3. Możesz również przypiąć ten folder do Miejsc , wykonując ten folder Right-click -> Add to Places.

Metoda nr 2

Ta metoda wykorzystuje interfejs ADB w celu uzyskania dostępu do pamięci telefonu. Zostało już szeroko omówione przez wielu użytkowników, a niektóre odpowiedzi można znaleźć tutaj . Krótko mówiąc, poniżej znajdują się instrukcje przytoczone w odpowiedziach niektórych użytkowników Androida Entuzjaści.

Instalacja ADB w twoim systemie operacyjnym

W rzeczywistości nie jest konieczne instalowanie całego zestawu SDK, jeśli nie chce się go używać do programowania. Aby móc uruchamiać podstawowe polecenia ADB w kontekście wymaganym przez przeciętnego użytkownika, podstawowa instalacja jest całkowicie wystarczająca. Spróbuję wyjaśnić, jak to zrobić i mam nadzieję, że omówię najczęściej używane systemy komputerowe.

Wymagania

Najpierw będziesz potrzebować podstawowych plików binarnych. Można je znaleźć na oficjalnej stronie pobierania dla systemów Linux, Windows i Mac.

Użytkownicy systemu Windows

Jeśli na komputerze jest zainstalowany system Windows, potrzebne będą również specjalne sterowniki dla tego urządzenia (nie ma tutaj ogólnego rozwiązania, więc należy to sprawdzić samodzielnie; zwykle sterowniki te można pobrać ze strony internetowej producenta).

Użytkownicy systemów Linux i Mac OS

Użytkownicy systemów Linux i Mac OS mogą potrzebować podać swoje urządzenie do systemu operacyjnego. W przypadku systemu Linux niezbędne kroki opisano w mojej odpowiedzi tutaj . Nie znając Mac OS, nie mogę za to mówić.

Instalacja

Linux

W przypadku Linuksa jest to dość proste: po prostu rozpakuj pobrane pliki binarne do wybranego katalogu. W chwili, gdy to piszę, będą to tylko dwa pliki: adbi aapt(ten ostatni jest używany przez QtADB i niekoniecznie potrzebny do bezpośredniego wykonywania poleceń ADB). Dostosuj ich uprawnienia do plików, aby były wykonywalne (np. Z wiersza poleceń:) chmod 0755 adb aapt. Wreszcie dobrym pomysłem jest dołączenie wybranego katalogu do $PATHzmiennej, aby móc dzwonić adbz dowolnego miejsca. Dobrym miejscem jest umieszczenie na końcu ~/.profilepliku dodatkowej linii, takiej jak export PATH="~/bin:$PATH"(jeśli rozpakowałeś pliki binarne ~/bin).

Windows

Pobieranie do systemu Windows zawiera jeszcze kilka plików. Wyodrębnij je również do wybranego katalogu. Jeśli chcesz, aby można je było wywoływać z dowolnego miejsca, bez poprzedzania pełnej ścieżki, musisz również dodać tę ścieżkę do zmiennych środowiskowych. Nie będąc użytkownikiem systemu Windows, muszę pozostawić „jak to zrobić”.

Co jeszcze?

W tym momencie powinieneś skończyć i możesz korzystać z pełnych możliwości wiersza poleceń ADB.

Dalsze odczyty

( Źródło )

I,

Naprawdę nie rozumiem, dlaczego ktokolwiek wolałby pobierać starą wersję nieznanego pochodzenia ze strony internetowej zawierającej złośliwe oprogramowanie niż pobierać najnowszą oficjalną wersję bezpośrednio z Google. Myślę, że każdy ma swoje.

Oto linki do repozytorium Google:

Najnowsza wersja narzędzi platformy (zawiera tylko kilka plików binarnych - każdy mniej niż 10 Mb):

Dla użytkowników Ubuntu i Debiana (dystrybucje, których osobiście używam) przygotowałem mały skrypt bash, który wyszukuje i instaluje najnowszą wersję narzędzi platformy - Instalowanie narzędzi platformy Android (ADB) na Ubuntu

( Źródło )

Aby uzyskać dostęp do pamięci telefonu w systemie Ubuntu (Linux) za pomocą interfejsu ADB :

Nie mogę odpowiedzieć na część dotyczącą systemu Windows - ale na część dotyczącą systemu Ubuntu mogę na pewno odpowiedzieć, ponieważ również tego używam i montuję urządzenia z komputera, czasami z pełnym dostępem r / w. To, czego używam, wymaga narzędzi ADB do zainstalowania na twoim komputerze. Jeśli jeszcze ich nie zainstalowałeś, patrz np. Czy istnieje minimalna instalacja ADB?

Przygotuj swojego Droida

Najpierw podstawowy wymóg, odnoszący się do dowolnego systemu operacyjnego, który może działać na twoim komputerze: Aby uzyskać pełny dostęp, demon ADB musi działać w trybie root. Nie dzieje się tak w przypadku standardowych ROM-ów, nawet domyślnie zrootowanych (choć wiele niestandardowych ROM-ów ma domyślnie włączone). Więc najpierw sprawdź: Jeśli „zwykły” adb shellbezpośrednio prowadzi cię do root-prompt ( #) bez wywoływania su, nic ci nie jest. W przeciwnym razie będziesz potrzebować pomocnika, takiego jak adbd niezabezpieczony : Uruchom go i włącz „poprawiony tryb niepewny”. Opcjonalnie zaznacz to pole wyboru, aby było to wykonywane automatycznie przy każdym uruchomieniu urządzenia.

Przygotuj się na dostęp do zapisu w systemach plików tylko do odczytu

Po drugie, ponownie niezależne od systemu operacyjnego na twoim komputerze: aby czytać i zapisywać w systemach plików, muszą być zamontowane w trybie odczytu / zapisu. Możesz to zrobić za adb shellkażdym razem, gdy musisz tam pisać (nie polecam pozostawiania tych partycji w trybie stałego odczytu / zapisu), np. Wydając mount -o remount,rw /systemdla /systempartycji.

Zamontuj swojego Droida

Teraz przejdźmy do szczegółów. System plików Androida montuję za pomocą ADB, wykorzystując FUSE . Narzędziem do tego jest adbfs-rootless . Skompilowanie kodu jest łatwe, biorąc pod uwagę zawarte tam instrukcje; po zakończeniu skopiuj wynikowy adbfsplik binarny do katalogu w swoim $PATH. Następnie utwórz punkt podłączenia na swoim komputerze; w moim przykładzie użyję ~/droiddo tego. Teraz zaczynamy:

# Mount the Android FS:
adbfs ~/droid
# Unmount it again:
fusermount -u ~/droid

Aby ułatwić ten proces, stworzyłem dwa aliasy:

alias mdroid="adbfs ~/droid"
alias udroid="fusermount -u ~/droid"

Na pewno już zgadłeś: mdroidoznacza „zamontować droida”, udroid„odmontować droida”.

Innym podejściem do ręcznego montowania / odmontowywania jest użycie Midnight Commander z konkretnym VFS: robi to mc-extfs-adb. Wersja, którą specjalnie dostosowałem do Ubuntu, jest dostępna w obszarze pobierania w IzzyOnDroid , gdzie możesz po prostu ją wybrać (instrukcje instalacji w zestawie).

Oba warianty mają swoje zalety i wady: mc-extfs-adb przy pierwszym dostępie zajmuje sporo czasu (podczas gdy buforuje całą strukturę systemu plików) - ale potem dość szybko przegląda system plików (ponieważ jest buforowany), tylko spowalnia podczas zdalnego kopiowania / edycji plików. Korzystanie z adbfs bezpośrednio uruchamia się znacznie szybciej, ale zawsze „waha się” przez sekundę podczas przełączania katalogów (ponieważ nie buforuje całej struktury, ale czyta tylko na żądanie). Zwykle wolę to drugie, ale YMMV - dlatego dałem wam obie opcje :)

( Źródło )

Aby uzyskać dostęp do pamięci telefonu w systemie Windows za pomocą interfejsu ADB

Eksplorator plików systemu Windows domyślnie nie pozwala na dostęp do plików głównych systemu Android. W tym celu musisz pobrać inną aplikację (na komputer). Wiele miejsc (np. Ten samouczek guidingtech.com poleca Android Commander . Innym zalecanym programem do eksploracji plików jest Droid Explorer .

( Źródło )


Metoda nr 3

Ta metoda wykorzystuje aplikację i tethering przez USB. Ta metoda ma swoje korzenie w tej odpowiedzi (w tej odpowiedzi wspomniano tylko o możliwościach, ale nie faktycznym użyciu w krokach).

Procedura :

  1. Pobierz aplikację serwera plików, która umożliwia tworzenie serwerów WebDav / FTP / SSH / Samba. Możesz albo spojrzeć na tę listę Izzy tutaj , albo wybrać je mianowicie ., WebDav , FTP , Samba , SSH , Multifarious . Google jest twoim przyjacielem, jeśli żaden z nich nie pomaga.
  2. Poniższe instrukcje dotyczą { WebDav , FTP } Ultimate (bezpłatny) i Servers Ultimate Pro (płatny).

Korzystanie z WebDav Server Ultimate :

  1. Włącz tethering przez USB .
  2. Uruchom WebDav Server Ultimate .
  3. Idź do Add -> WebDAV Server ->.
  4. Wpisz dowolną nazwę w polu Nazwa serwera . Wybierz numer portu większy niż 1024, który możesz zapamiętać (np. 5000) i wprowadź go w polu Uruchom na porcie .
  5. W katalogu głównym dokumentu wybierz, /aby zachować zgodność z metodą nr 1.
  6. Odznacz wszystkie opcje. Możesz wybrać automatyczne uruchamianie tego serwera przy każdym uruchomieniu tej aplikacji. Aby to zrobić, zaznacz Uruchom bezpośrednio, gdy aplikacja zacznie czyścić . Naciśnij Backraz klawisz i wybierz Tak, aby zapisać ustawienia serwera.
  7. Stuknij raz nowo utworzony wpis na serwerze i wybierz Start / Stop . Pojawi się okno dialogowe z informacjami Serwer został uruchomiony . Możesz zamknąć aplikację (w tym serwer), przesuwając w lewo wiele ikon u góry aplikacji i wybierając Wyjdź . Pamiętaj, że bez wybrania opcji Wyjdź serwer będzie kontynuował działanie, chyba że zostanie wyraźnie zatrzymany.
  8. Możesz teraz skorzystać z procedury opisanej w metodzie nr 1 dla Windows lub Linux. Zauważ, że w przypadku Windows będzie to teraz adres, \\192.168.42.129@5000aw przypadku Linuksa tak będzie webdav://192.168.42.129:5000/.

Korzystanie z serwera FTP Ultimate :

  1. Włącz tethering przez USB .
  2. Uruchom aplikację FTP Server Ultimate .
  3. Idź do Add -> FTP Server ->.
  4. Wpisz dowolną nazwę w polu Nazwa serwera . Wybierz numer portu większy niż 1024, który możesz zapamiętać (np. 6000) i wprowadź go w polu Uruchom na porcie .
  5. Odznacz wszystkie opcje. Możesz wybrać automatyczne uruchamianie tego serwera przy każdym uruchomieniu tej aplikacji. Aby to zrobić, zaznacz Uruchom bezpośrednio, gdy aplikacja zacznie czyścić . Podobnie wybierz Odrodzenie (automatyczne ponowne uruchomienie po awarii serwera) .
  6. Przejdź do Użytkownicy (obok Ustawień u góry), dotknij Dodaj , pozostaw Nazwę użytkownika i Hasło puste i zaznacz Automatyczny dostęp do zapisu . Możesz ograniczyć komputer, wybierając opcję Wymuś pozostanie w katalogu głównym dokumentu .
  7. W katalogu głównym dokumentu wybierz, /aby zachować zgodność z metodą nr 1.
  8. Naciśnij Backraz klawisz i wybierz Tak, aby zapisać ustawienia serwera.
  9. Stuknij raz nowo utworzony wpis na serwerze i wybierz Start / Stop . Pojawi się okno dialogowe z informacjami Serwer został uruchomiony . Możesz zamknąć aplikację (w tym serwer), przesuwając w lewo wiele ikon u góry aplikacji i wybierając Wyjdź . Pamiętaj, że bez wybrania opcji Wyjdź serwer będzie kontynuował działanie, chyba że zostanie wyraźnie zatrzymany.
  10. Możesz teraz skorzystać z procedury opisanej w systemie Linux. Zauważ, że w przypadku Windows będzie to teraz adres, ftp://192.168.42.129:6000aw przypadku Linuksa tak będzie ftp://192.168.42.129:6000/. Aby zmapować ftp w systemie Windows, postępuj zgodnie z następującymi instrukcjami z kroku 13.

Korzystanie z serwerów Ultimate Pro : Pamiętaj, że ta aplikacja wymaga zainstalowania niektórych innych pakietów (bezpłatnych).

  1. Włącz tethering przez USB .
  2. Uruchom aplikację Serwery Ultimate Pro .
  3. Idź do serwerów . Stuknij +ikonę i przewiń w dół, aby stuknij Serwer macierzysty FTP .
  4. Wpisz nazwę , wybierz numer portu większy niż 1024, który możesz zapamiętać (np. 2121).
  5. W obszarze LISTEN ON NETWORK INTERFACE wybierz rndis0 -Ipv4 (192.168.42.129) .
  6. Zaznacz Uruchom bezpośrednio po uruchomieniu aplikacji .
  7. W ZAMKACH zaznacz opcję Włącz blokadę WIFI .
  8. W górnym panelu aplikacji przejdź do SPECIFIC i odznacz wszystko oprócz Zezwalaj na przesyłanie .
  9. W katalogu głównym dokumentu wybierz, /aby zachować zgodność z metodą nr 1.
  10. Kliknij ikonę dyskietki, aby zapisać ustawienia.
  11. Naciśnij wpis serwera raz i wybierz Start .
  12. Możesz teraz skorzystać z procedury opisanej w metodzie nr 1 dla systemu Linux. Pamiętaj, że w przypadku systemu Linux lokalizacja sieciowa będzie ftp://192.168.42.129:2121/.
  13. W systemie Windows wykonaj kroki 1-11 w metodzie nr 1 w systemie Windows .
  14. Kliknij Połącz z witryną, której możesz używać do przechowywania dokumentów i zdjęć .
  15. Zostaną wyświetlone nowe okna z tytułem Dodaj lokalizację sieci . Kliknij Next -> Choose a custom network location -> Next.
  16. W obszarze Adres internetowy lub sieciowy wpisz ftp://192.168.42.129:2121/sdcard/i kliknij Dalej . Można zastąpić sdcard z pamięci .
  17. Zaznacz Zaloguj się anonimowo i kliknij Dalej . Wpisz nazwę, aby rozpoznać to w przyszłości i kliknij Dalej .
  18. Zaznacz Otwórz tę lokalizację sieciową, kiedy kliknę przycisk Zakończ i kliknij przycisk Zakończ . Pojawi się nowe okno z zawartością pamięci telefonu.
  19. Dotyczy to również kroku 14 metody nr 1.

Należy pamiętać, że dla serwera WebDav w Servers Ultimate Pro ustawienia są podobne do tych opisanych we wspomnianych procedurach w metodzie nr 3.


O MTP-Alternative

Przesyłanie plików USB z komputerem - bez problemów z „MTP”.

Nigdy więcej problemów z USB „Nie znaleziono sterownika MTP” lub „Nie mogę znaleźć moich plików” - Obsługuje zarówno Windows, jak i Ubuntu GNU / Linux!

„MTP-Alternative” udostępnia pamięć tego urządzenia jako „Dysk” dla komputerów przez USB Tethering zamiast domyślnej metody przesyłania plików „MTP” dla Androida i pozwala uniknąć 3 typowych problemów z „MTP”.

Informacje o serwerze WebDav Server Ultimate

Darmowy, bezpieczny i kompletny serwer WebDAV! Aplikacja obsługuje dodawanie wielu użytkowników, ma obsługę WebDAV przez SSL / TLS (HTTPS) i można ustawić automatyczne uruchamianie serwera WebDAV, gdy urządzenie jest podłączone do określonej sieci WIFI!

O serwerze FTP Ultimate

Darmowy, bezpieczny i kompletny serwer FTP do przesyłania plików za pomocą klienta FTP. Aplikacja obsługuje dodawanie wielu użytkowników, ma obsługę FTPS Implicit / SFTP / SCP i można ją ustawić tak, aby automatycznie uruchamiała serwer FTP, gdy urządzenie jest podłączone do określonej sieci WIFI!

O serwerach Ultimate Pro

★★ Uruchom ponad 60 serwerów z ponad 70 protokołami! ★★

Teraz możesz uruchomić CVS, DC Hub, DHCP, UPnP, DNS, DDNS, eDonkey, Email (POP3 / SMTP), FTP Proxy, FTP, FTPS, FTPES, Flash Policy, Git, Gopher, HTTP Snoop, ICAP, IRC Bot , IRC, ISCSI, Icecast, LPD, Load Balancer, MQTT, Memcached, MongoDB, MySQL, NFS, NTP, NZB Client, Napster, PHP, Lighttpd, PXE, Port Forwarder, RTMP, Zdalne sterowanie, Rsync, SIP, SMB / CIFS , SMPP, SMS, Skarpety, SFTP, SSH, Monitor serwera, Styx, Syslog, TFTP, Telnet, Czas, Klient Torrent, Torrent Tracker, Trigger, Unison, UPnP Port Mapper, VNC, VPN, Wake On Lan, Web, WebDAV, Serwer WebSocket, X11 i / lub XMPP!


Uwaga:

  1. WebDAV może ograniczyć rozmiar pliku do 4 gigabajtów.
  2. Przesyłanie plików przez WebDav włączone przez MTP-Alternative nie było bardzo responsywne i stworzyło dla mnie rozmiar pamięci podręcznej 800 MB dla Androida.
  3. 2. problem nie pojawił się w systemie Linux i działał sprawnie.
  4. Wolę serwery Ultimate Pro z FTP Native Server. Dla mnie działa bez zarzutu zarówno w systemie Windows, jak i Linux.
  5. Do adb push|pullprzesyłania danych używam tylko poleceń metody nr 2. Wspomniano o uwzględnieniu wspólnych opcji jako alternatywy.
  6. Jeśli jesteś zrootowany, możesz przekierować do serwera Servers Ultimate Pro.
  7. Mogą istnieć metody, których jeszcze nie znam. Prześlij je jako odpowiedź.
Firelord
źródło
4
Wszystko to jest DROGA! zbyt wiele pracy dla prostego szybkiego transferu plików, to jest 2018!
shinzou
@shinzou Przepraszamy za twój dyskomfort. Serdecznie witamy w Google, Microsoft i we wszystkich innych głupich firmach informatycznych, które wciąż zmuszają nas do korzystania z sh * ful protokołu MTP lub do rozwiązań takich jak wyżej. Jeśli możesz znaleźć sposób, prostsze rozwiązanie i podać cenną odpowiedź, zamiast krytykować innych, możesz również napisać własną odpowiedź.
trejder
9

Pewnie że jest. Po prostu komfort różni się w zależności od systemu operacyjnego.

W tym celu używam głównie . W systemie Linux można nawet zamontować urządzenie w ten sposób. Istnieje również kilka adbGUI, jeśli wolisz takie jak wieloplatformowy QtADB. Lub możesz użyć wiersza polecenia:

# Copy a file to the Android device
adb push some.file.ext /mnt/sdcard/some.file.ext
# Grab one from the Android device
adb pull /mnt/sdcard/some.file.ext some.file.ext
# similar for an entire directory
adb pull /mnt/sdcard /local/folder

Pamiętaj tylko, że typy na obu końcach odpowiadają: albo oba są nazwami plików (jak w pierwszych dwóch przykładach), albo oba są katalogami (trzeci przykład). Miksy się nie udadzą.

Aby wygodnie nawigować (np. ls), Użyj adb shell.

Jeśli nie masz jeszcze zainstalowanego ADB na swoim komputerze: Zobacz Czy istnieje minimalna instalacja ADB?

Izzy
źródło
To całkiem interesujące - dzięki! Mam zamiar zagrać i jeśli to zadziała, wrócę z Tikiem!
fostandy
Istnieje nawet kilka menedżerów plików, które oferują do tego GUI. Szczegółowe informacje można znaleźć na liście aplikacji ADB ; znajdź te programy komputerowe na końcu strony.
Izzy
1
Za wypychanie lub wyciąganie jednego pliku na pewno, ale co jeśli chcę po prostu wykonać kopię zapasową mojej pamięci wewnętrznej: /
Shayan
1
@Shayan Jeśli masz na myśli „wewnętrzną kartę SD”: robi to ostatnie polecenie w mojej odpowiedzi. Jeśli masz na myśli miejsce, w którym aplikacje przechowują swoje dane ( /data/*), twoje urządzenie musi być zrootowane, a demon ADB działa w trybie niepewnym, aby to wyciągnąć.
Izzy
4

Tak, możesz spróbować wyszukać „alternatywę mtp” w Google Play lub odwiedzić jego stronę poniżej: https://play.google.com/store/apps/details?id=com.clearevo.mtp_alternative

Wymaga włączenia Tetheringu przez USB, to jest dość proste.

Po tym, jak ja i moi przyjaciele napotkałem sporo problemów „Nie znaleziono sterownika MTP” i „Nie wyświetla się plik”, postanowiłem stworzyć aplikację o nazwie „MTP-Alternative”, aby rozwiązać ten problem.

Zwykle używam adb również do przesyłania plików „danych technicznych” - działa dobrze. Ale kiedy używam adb do wysyłania plików multimedialnych, takich jak zdjęcia, muzyka lub wideo z komputera na Androida - na przykład do / sdcard / Pictures / lub do / sdcard / Music / - aplikacja Galeria i muzyka Android nie pokazuje ich i wygrała aktualizuj aż do ponownego uruchomienia (zarówno Nexus 5, jak i Galaxy Note 8). Za pomocą „MTP Alternative” aplikacja Galeria i muzyka aktualizowałaby nowo dodane pliki natychmiast bez ponownego uruchamiania. Ponadto, jeśli w telefonie zostanie utworzony nowy plik multimedialny lub plik danych, wystarczy nacisnąć „F5” w folderze na komputerze, aby odświeżyć je, aby je wyświetlić.

ykasidit
źródło
Z powodzeniem korzystałem z tej aplikacji, aby przenieść 26 GB z mojego telefonu OPO z systemem 5.1.1 na komputer z systemem Windows 8.1 x64. Korzysta jednak z WebDAV, co ogranicza każdy plik do 50 MB (w przeciwnym razie spowoduje błąd „0x800700DF: Rozmiar pliku przekracza dozwolony limit”). Aby zwiększyć limit, postępuj zgodnie z instrukcjami tutaj: support.microsoft.com/en-us/kb/900900
ikjadoon