Podłączanie telefonu z Androidem 4 (Ice Cream Sandwich / Jelly Bean / KitKat)

44

Używam amerykańskiego modelu Samsung Galaxy S3 (I747) w wersji 16 GB, jednak z jakiegoś powodu nie mogę go zamontować na laptopie. Próbowałem używać zarówno połączeń FTP, jak i MTP, ale żadne z nich nie działa.

Co powinienem zrobić?

Sitansh Rajput
źródło
2
Zawsze miałem problem z próbą przesłania pliku za pomocą MTP w Ubuntu, AirDroid był moim wybawcą od dłuższego czasu.
Dan
1
możesz po prostu użyć adb (wiele postów na ten temat) LUB użyć aplikacji airdroid + tethering USB w sieci

Odpowiedzi:

23

Aktualizacja: moduł GVFS-MTP jest dołączony do instalacji domyślnej od 13.04. Aby rozwiązać problemy, zobacz tę odpowiedź .


W ciągu ostatnich miesięcy przeprowadzono kilka projektów mających na celu wprowadzenie obsługi MTP w systemie Linux. Oto krótki przegląd:

GVFS

Najlepszym rozwiązaniem byłoby wykorzystanie Gvfs poprzez opublikowanym niedawno Gvfs-MTP-backend do montażu telefonu Android. Istnieją dwa PPA z nowszą wersją GVFS.

  1. ppa: langdalepl / gvfs-mtp

        sudo add-apt-repository ppa:langdalepl/gvfs-mtp
        sudo apt-get update && sudo apt-get dist-upgrade
    
  2. ppa: webupd8team / gvfs-libmtp

        sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
        sudo apt-get update && sudo apt-get dist-upgrade
    

Źródło:


go-mtpfs

Możesz użyć go-mtpfs do zamontowania telefonu z Androidem.

zrzut ekranu go-mtpfs

Zainstaluj potrzebne pakiety i uzyskaj źródło:

sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/

Dodaj się do bezpiecznika grupowego (po tym wyloguj się i zaloguj ponownie):

sudo adduser $USER fuse

Utwórz folder dla telefonu z Androidem i zamontuj go za pomocą go-mtpfs w tym folderze:

mkdir android
go-mtpfs android

Odłącz telefon z Androidem (poczekaj na zakończenie operacji na plikach):

fusermount -u android

Źródło: https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

Możesz użyć jmtpfs do zamontowania telefonu z Androidem.

zrzut ekranu jmtpfs

Pobierz jmtpfs, rozpakuj i przejdź do katalogu:

cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4

Dodaj się do bezpiecznika grupowego (po tym wyloguj się i zaloguj ponownie):

sudo adduser $USER fuse

Zainstaluj potrzebne pakiety, skompiluj i zainstaluj (w przypadku pytań checkinstall naciśnij Enter) jmtpfs:

sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall

Utwórz folder dla telefonu z Androidem i zamontuj go za pomocą jmtpfs w tym folderze:

mkdir ~/android
jmtpfs ~/android/

Odłącz telefon z Androidem (poczekaj na zakończenie operacji na plikach):

fusermount -u ~/android

Źródło: https://linuxundich.de/de/ubuntu/mit-jmtpfs-mtp-gerate-wie-das-galaxy-nexus-oder-das-samsung-galaxy-siii-in-ubuntu-mounten/

BuZZ-dEE
źródło
Metodą GVFS mogłem kopiować pliki. Jednak dostałem również komunikaty o „błędzie wewnętrznym” dla gvfsd-mtp.
jdthood
Odkryłem, że GVFS nie może tworzyć plików na moim GT-I747M S3. Początkowo miałem ten problem podczas korzystania z PPA w wersji 12.04, a później podczas uruchamiania DVD na żywo w wersji 12.10 amd64 Desktop. Jednak go-mtpfs potrafi poprawnie zapisywać, a prędkości są znacznie powyżej 10 MB / s zarówno dla odczytów, jak i zapisów.
intuicyjnie
To jest prawie całkowicie przestarzałe. Zobacz najłatwiejsze podejście w odpowiedzi Scottla poniżej.
pobudka
jednak korzystanie z GFVS działało dla mnie. z systemem elementarnym Loki (Ubuntu 16.04) z Galaxy S5. zainstalowany gmtpzgodnie z sugestią scottl, niemniej
14

To nie jest tego warte. Użyj czegoś takiego jak SSHDroid, a następnie połącz przez ssh. Istnieją również serwery FTP, a nawet Droid NAS, który daje dostęp do CIFS. MTP nie działa dobrze i prawdopodobnie nadal nie będzie działać dobrze w najbliższej przyszłości.

Jeśli naprawdę chcesz, aby MTP działało, upewnij się, że Nexus NIGDY nie blokuje ekranu ani nie wyłącza go. Blokowanie ekranu za pomocą „blokady” również protokołu MTP, powodując utratę danych i problemy z połączeniem. Wyłączenie ekranu w podstawowym jądrze (może nawet być sprzętem) spowoduje zmniejszenie mocy procesora tak bardzo, jak to możliwe i umożliwi mnóstwo innych silnych funkcji oszczędzania energii, które spowodują okropne (ale nadal działające) transfery.

Coteyr
źródło
Spot on! Nie lubię dodatków, które pochodzą z SSHDroid, ale są alternatywy.
Luís de Sousa
Coś w stylu SSHDroid ... ConnectBot jest świetny, szczególnie z klawiaturą hakerów .
Wilf
1
@Wilf. SSHDroid pozwala skonfigurować telefon jako serwer SSH. ConnectBot pozwala używać urządzenia jako klienta SSH. Nie to samo.
Octopus
@Octupus, zdaję sobie sprawę, że mój komentarz nie jest jasno sformułowany :), ale to, co robię, to connectbot do sterowania maszyną z systemem Linux bez drukowania / drukowania w chmurze, dzięki czemu mogę przenieść na nią pliki za pomocą łączy sftp lub Dropbox / Drive i następnie drukuj za pomocą lpritp. Wiem, że nie są to te same rzeczy, ale mogą być używane dodatkowo.
Wilf
8

MTP jest technologią Microsoft i nie jest oficjalnie obsługiwana w systemie Linux. Próbowałem też Mtp-Tools wiele razy, bez powodzenia. Jeśli jednak rozważasz alternatywną metodę, mam dwie rekomendacje:

Christopher Kyle Horton
źródło
Byłem w stanie podłączyć go do mojego komputera stacjonarnego mtpfs, ale nie w domu. Czy możesz mi pomóc rozwiązać ten problem?
Pomario
6

Oznacza to, że w przypadku Ice Cream Sandwich transfer plików Ubuntu jest tak prosty, jak zaznaczenie pola wyboru PTP. Za kilka sekund przeglądasz system plików w Nautilusie.

Wybierz typ połączenia

Włącz połączenie PTP

Otwórz telefon w Nautilusie

Zdjęcia zrobione bezpośrednio z: Źródło

ulidtko
źródło
1
Działa dobrze dla mnie z Galaxy S3 i Ubuntu 12.04.
El Yobo,
Nie działało dla mnie. Mogłem skopiować pliki do telefonu, ale skopiowane pliki nie pojawiły się w Nautilusie.
jdthood
1
Jestem w stanie wyświetlić foldery Pictures mediai Videoale żaden z tych plików są widoczne na komputerze.
arun
Ach, rozumiem. Zdjęcia są w DCIM/Cameraa nie podPictures
Arun
Próbowałem tego z Ubuntu 12.04.3 + SGH-I747M. Nie mógł zobaczyć pliki, które nie były pliki typu (obraz .jpg, .pngitp). Rdzeń każdej karty (wewnętrzna i zewnętrzna karta SD) zawierał foldery bazillionowe, myślę, że kopia każdego podfolderu w heirarchii oraz dodatkowe z dziwnymi rozszerzeniami szesnastkowymi. Pliki obrazów z podkatalogów były również wyświetlane w katalogu głównym, ale nie można ich było wyświetlić. Można je oglądać w ich rzeczywistej lokalizacji. Transfer plików do telefonu wydawało się w porządku, choć zapisaniem pliku byłoby a) dokonania jego puste spojrzenie katalogu oraz b) utworzenie dwóch kopii, $FILENAME.dup[01].
intuicyjnie
5

Jak wspomniał Dan, aplikacja do bezprzewodowego przesyłania plików, taka jak AirDroid, jest dobrym rozwiązaniem.

Te aplikacje dzielą się na dwie podkategorie:

  1. te, w których uzyskujesz dostęp do swoich plików za pośrednictwem przeglądarki (AirDroid), oraz
  2. te, w których FTP na telefon za pomocą klienta FTP, takiego jak FileZilla (i serwer FTP).

Taka aplikacja jest odpowiednia do małych plików, ale do przesyłania filmów HD potrzebujesz godzin lub dni. Maksymalna prędkość transferu w systemie Ubuntu wynosi około 260 KB / s (z jakiegoś powodu), podczas gdy w systemie Windows 7 około 1 MB / s.

W sklepie z aplikacjami jest gMTP, ale są szanse, że nie zadziała w twoim Galaxy S3 - przez większość czasu nie działa na moim. (Musisz poczekać, aż aplikacja się zawiesi; wygląda na to, że ulega awarii za każdym razem, gdy wchodzisz w interakcję z aplikacją, ale jeśli odzyskuje, wiesz, że działa).

Jeśli potrzebujesz prędkości, najlepszym rozwiązaniem jest to opublikowane przez BuZZ-dEE, chociaż oryginalnym źródłem jest angielski:

http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/

Musisz jednak czuć się komfortowo z terminalem, kompilując programy z kodu źródłowego i edytując kod źródłowy. Jeśli ktoś potrzebuje instrukcji, daj mi znać.

Frychiko
źródło
Komentując, prędkość nie jest taka zła i nie jest to spowodowane ograniczeniami systemów operacyjnych. To oczywiście zależy od tego, jak szybkie jest Twoje Połączenie, im szybciej, tym lepiej, tym krótszy będzie czas.
Uri Herrera
Aplikacja SSHDroid działa wyjątkowo dobrze, kiedy testowałem z Galaxy Tab 2 7.0 . Nie próbowałem jeszcze znaleźć najlepszego rozwiązania dla połączenia USB.
david6
+1 dla AirDroid. Najprostszy w instalacji.
EP
5

gmtp zapewnia przyjazny interfejs użytkownika w celu uzyskiwania dostępu do nowych urządzeń mobilnych i korzystam z niego niezawodnie od lat.

http://gmtp.sourceforge.net/

Nawigacja i synchronizacja urządzeń mobilnych GMTP

scottl
źródło
Nie działa dla Ubuntu 14.04 i Nexusa 4.
Edward Falk
4

Poleciłbym „Go-mtpfs”. Są dwa sposoby korzystania z tego programu, które powinienem wyjaśnić.

  1. Najpierw zainstaluj program za pomocą następujących poleceń:

    sudo add-apt-repository ppa:webupd8team/unstable
    sudo apt-get update
    sudo apt-get install go-mtpfs
    

Korzystanie z terminala

Jeśli chcesz korzystać z programu przez terminal lub po prostu nienawidzisz jedności.

  1. Zamontuj urządzenie MTP

    Aby zainstalować urządzenie, prawdopodobnie wykonaj następujące polecenie.

    go-mtpfs /media/MyAndroid`
    

    Pozostaw terminal otwarty tak długo, jak długo korzystasz z urządzenia.

  2. Do odmontowywania urządzenia MTP

    Zamknij terminal lub wykonaj Ctrl+, Caby zakończyć program.

     fusermount -u /media/MyAndroid
    

Korzystanie z niestandardowego programu uruchamiającego Unity

  1. Najpierw zainstaluj program uruchamiający:

    sudo apt-get install go-mtpfs-unity
    
  2. Naciśnij przycisk Ubuntu w programie uruchamiającym Unity. Wyszukaj „Zamontuj urządzenie z Androidem”. I przeciągnij ikonę na pasek jedności.

  3. Następnie kliknij prawym przyciskiem myszy ikonę i powinieneś uzyskać:

    wprowadź opis zdjęcia tutaj

Ciesz się urządzeniem z Androidem, które teraz doskonale działa na Ubuntu: D.

źródło

Thomas15v
źródło
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
RolandiXor
Oke, postaram się poprawić moją odpowiedź.
Thomas15v
Rozwiązanie NieC, bardzo pomocne dla tych, którzy szukają okrągłego uchwytu dla Androida
FS
Dzięki: p, Uwaga: ubuntu 13:04 już tego nie potrzebuje: D. Działa więcej po wyjęciu z pudełka niż Windows;).
Thomas15v
3

Ten post jest podobny do pierwszego, który podłączyłeś, ale kroki są nieco inne. To może pomóc spróbować.

Kroki zostały podsumowane poniżej dla wygody.

Zrzeczenie się

Nie próbowałem osobiście poniższych kroków. Nie mogę zagwarantować ich bezpieczeństwa ani przydatności. Używaj na własne ryzyko.

Montowanie

  1. Zainstaluj odpowiednie pakiety:

    sudo apt-get install mtp-tools mtpfs
    
  2. Utwórz nową udevregułę za pomocą następującego polecenia (wymaga hasła):

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. Tutaj nieco odbiegniemy od opublikowanych kroków na podstawie komentarza z połączonego postu. W terminalu uruchom lsusbz Nexusem 7 podłączonym przez USB. Powinieneś zobaczyć dane wyjściowe takie jak:

    Bus 001 Device 010: ID 18d1:4e41 Google Inc.
    

    Pamiętaj o dwóch wartościach oddzielonych dwukropkami po IDczęści na następnym etapie. Są to, co powinieneś ustawić ATTR{idVendor}i ATTR{idProduct}odpowiednio.

  4. Wpisz następujący tekst do pliku, wszystko w jednym wierszu (użyte wartości liczbowe pochodzą z pierwotnie opublikowanych kroków):

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
    

    Na przykład, używając mojej nazwy użytkownika i wartości z komentarza , wprowadziłbym następujący wiersz:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. Utwórz punkt montowania swojego Nexusa 7:

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. Jeśli Nexus 7 nie jest jeszcze podłączony, zrób to teraz. Następnie uruchom następujące polecenie na Ubuntu, aby uzyskać do niego dostęp:

    sudo mtpfs -o allow_other /media/Nexus7
    

    Powinno to umożliwić korzystanie z Nautilus do przeglądania Nexusa 7 i przesyłania plików.

Odmontuj

Gdy skończysz z czymkolwiek, co przesyłasz, uruchom następujące polecenie, aby odmontować Nexusa 7 przed jego odłączeniem:

sudo umount mtpfs

A jeśli to nie zadziała ...

... możesz spojrzeć na rzekomo bardziej niezawodny sposób połączenia tutaj .

Christopher Kyle Horton
źródło
2

Jeśli Twój komputer i Nexus są w tej samej sieci Wi-Fi, możesz użyć aplikacji o nazwie AirDroid. Jest wolne

https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0 .

  1. Otwórz aplikację na urządzeniu.

  2. Przejdź do strony web.airdroid.com w przeglądarce internetowej komputera.

  3. Wprowadź hasło wygenerowane na urządzeniu do aplikacji internetowej.

  4. Automatycznie łączy się. Możesz przesyłać pliki, przeglądać kontakty i wiele innych rzeczy. Wspaniale. Używam tego cały czas.

Mam nadzieję, że to pomoże.

Justin Roberts
źródło
Czy to działa, jeśli sieć Wi-Fi jest hotspotem utworzonym przez telefon? Co jeśli jest to hotspot utworzony przez komputer?
intuicyjnie
1

Dodaj rzadkie repozytoria do sources.list i

sudo apt-get -t raring install gvfs

Następnie mogę przeglądać system plików na Samsungu Galaxy S3 z Androidem 4.1.2, używając Nautilus.

Zauważ, że apt-get pobiera sporo pakietów z Raring, w tym nową libc6.

jdthood
źródło
1

działa to świetnie, aby telefony z Androidem 4.2.2 pojawiały się w Ubuntu 12.04.

Edytuj /etc/apt/sources.list, aby dodać raring, a następnie zainstaluj gvfs. Podjęto kilka prób, aby apt zainstalował wszystko (apt-get -f install). Mogłem rozwalić coś innego, ale na razie ten konkretny problem został rozwiązany.

Keith

Keithg
źródło
0

Postępowałem zgodnie z instrukcjami podanymi na łączu post u i działałem dobrze, ale zamontowałem przy użyciu polecenia sudo przed zamontowaniem. Kolejną rzeczą było podłączenie urządzenia przed wykonaniem wszystkich kroków. a teraz działa dobrze. Sprawdź również, czy urządzenie ma włączone połączenie USB z komputerem, tam wybrałem Urządzenie multimedialne (MTP). To wszystko, co zrobiłem ... mam nadzieję, że uda ci się to wkrótce zacząć pozdrowienia

Daniel Bruno
źródło
1
dziękuję za komentarz, ale nie pomógł w rozwiązaniu problemu
Pomario,
0

Mam LG P880 i utworzyłem katalog wewnątrz „Pictures” i nazwałem go „ptp”, a następnie podłączam urządzenie jako PTP i kopiuję pliki do zdjęć / ptp

Jest jeden mały problem, nie widziałem okna dialogowego przesyłania podczas kopiowania plików, więc myślę, że musisz oszacować czas ... dla mnie kompresuję duże pliki na mały kawałek i czekam, aż pojawią się po drugiej stronie, następnie po chwili usuń urządzenie.

Następnie, oczywiście, otwórz dowolny menedżer plików i przenieś / rozpakuj pliki do wybranej lokalizacji. Cały czas używam tej metody ...

iSWORD
źródło
0

Pracuję z moim Nexusem 4, instalując najnowszą wersję libmtp ze startera . Wersja Raring Ringtail działa dobrze na moim systemie 12.04. Instrukcje pozostają takie same jak w tutorialu.

Edycja: Chociaż działa, jest boleśnie powolny ... Teraz kopiuję z prędkością 7 kb / s

Edycja2: Nvm, osiągnął prędkość do 350 kb / s, co, jak sądzę, jest dopuszczalne.

panmari
źródło
0

Czy Twoje urządzenie z Androidem jest chronione hasłem i zablokowane? Odkryłem, że pojawia się błąd:

Punkt końcowy transportu nie jest połączony

ponieważ nie wprowadziłem hasła. Po uwierzytelnieniu na urządzeniu mogę się połączyć.

Ma pełny sens, kiedy się nad tym zastanowić. Nie powinno być możliwe po prostu złapanie urządzenia, do którego nie masz hasła, i połączenie się z nim za pomocą komputera.

Rachunek
źródło
0

SSHDroid krok po kroku

Zostało to wspomniane przez https://askubuntu.com/a/222851/52975, ale Newbs taki jak ja potrzebuje więcej szczegółów:

  1. Połącz telefon i komputer w jednej sieci LAN.

Na Androidzie:

  1. Zainstaluj https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid na telefonie. Inne serwery SSH również powinny działać.
  2. Uruchom SSHDroid na telefonie. Jeśli zamkniesz okno, a ono będzie nadal działało w tle.
  3. W aplikacji zwróć uwagę na Address:pole. Np [email protected]:2222. :

W Ubuntu:

  1. sudo apt-get install openssh-client
  2. Otwórz nautilus> Plik> Połącz z serwerem, jak wspomniano w: nautilus połącz z serwerem przez ssh już nieobecny w Ubuntu 14.04
  3. Użyj adresu serwera: sftp://[email protected]:2222i hasła admin. sftpto rodzaj FTP przez SSH, który jest już zainstalowany z serwerami SSH.
  4. Gdy łączy się Nautilus, zostajesz w folderze zawierającym tylko .bini .ssh. Pasek adresu jest pusty, ponieważ tak naprawdę znajdujemy się w folderze o nazwie home, a Nautilus ukrywa to, co wcześniej, ponieważ działa to dobrze w przypadku zwykłych instalacji Linuksa. Zrobić Alt + up, aby przejść do folderu nadrzędnego, i widzimy, że byliśmy rzeczywiście wewnątrz: /data/data/berserker.android.apps.sshdroid.

Zaleta tej metody: prawdopodobnie już potrzebujesz SSH, aby zalogować się do powłoki w telefonie z Androidem.

Wada: jest mniej wydajny niż montowanie folderu sieciowego. Na przykład, jeśli przejrzysz plik audio i klikniesz go, odtwarzacz muzyki zobaczy sftpadres i może poprosić o hasło ponownie, aby je otworzyć (jeśli może to obsłużyć sftp).

Testowane na Ubuntu 15.10, Android 5.1.1.

Ciro Santilli
źródło
0

Zwykle używam aplikacji do przesyłania plików, takiej jak Xenderprzeglądarka. Jest łatwy w konfiguracji i jeszcze łatwiejszy w użyciu. Plus przydaje się, gdy nie masz wokół siebie kabla USB. Możesz go pobrać na swój telefon stąd .

Sandeep Neupane
źródło