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ć?
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ć?
Odpowiedzi:
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:
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.
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update && sudo apt-get dist-upgrade
ppa: webupd8team / gvfs-libmtp
sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
sudo apt-get update && sudo apt-get dist-upgrade
Źródło:
Możesz użyć go-mtpfs do zamontowania telefonu z Androidem.
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/
Możesz użyć jmtpfs do zamontowania telefonu z Androidem.
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
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.
lpr
itp. Wiem, że nie są to te same rzeczy, ale mogą być używane dodatkowo.
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:
adb
z narzędzia Android SDK do wypychania i pobierania plików z tabletów i telefonów za pośrednictwem trybu debugowania USB . Aby użyć adb, uruchom go i uruchom adb push /source/path /destination/path.
Lepsze wyjaśnienie: http://log.amitshah.net/2012/05/using-adb-to-copy-files-to-from-your-android-device/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.
Zdjęcia zrobione bezpośrednio z: Źródło
Pictures
media
i Video
ale żaden z tych plików są widoczne na komputerze.
DCIM/Camera
a nie podPictures
.jpg
, .png
itp). 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]
.
Jak wspomniał Dan, aplikacja do bezprzewodowego przesyłania plików, taka jak AirDroid, jest dobrym rozwiązaniem.
Te aplikacje dzielą się na dwie podkategorie:
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ć.
gmtp
zapewnia przyjazny interfejs użytkownika w celu uzyskiwania dostępu do nowych urządzeń mobilnych i korzystam z niego niezawodnie od lat.
Poleciłbym „Go-mtpfs”. Są dwa sposoby korzystania z tego programu, które powinienem wyjaśnić.
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
Jeśli chcesz korzystać z programu przez terminal lub po prostu nienawidzisz jedności.
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.
Do odmontowywania urządzenia MTP
Zamknij terminal lub wykonaj Ctrl+, Caby zakończyć program.
fusermount -u /media/MyAndroid
Najpierw zainstaluj program uruchamiający:
sudo apt-get install go-mtpfs-unity
Naciśnij przycisk Ubuntu w programie uruchamiającym Unity. Wyszukaj „Zamontuj urządzenie z Androidem”. I przeciągnij ikonę na pasek jedności.
Następnie kliknij prawym przyciskiem myszy ikonę i powinieneś uzyskać:
Ciesz się urządzeniem z Androidem, które teraz doskonale działa na Ubuntu: D.
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.
Zainstaluj odpowiednie pakiety:
sudo apt-get install mtp-tools mtpfs
Utwórz nową udev
regułę za pomocą następującego polecenia (wymaga hasła):
gksu gedit /etc/udev/rules.d/51-android.rules
Tutaj nieco odbiegniemy od opublikowanych kroków na podstawie komentarza z połączonego postu. W terminalu uruchom lsusb
z 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 ID
części na następnym etapie. Są to, co powinieneś ustawić ATTR{idVendor}
i ATTR{idProduct}
odpowiednio.
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"
Utwórz punkt montowania swojego Nexusa 7:
sudo service udev restart
sudo mkdir /media/Nexus7
sudo chmod a+rwx /media/Nexus7
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.
Gdy skończysz z czymkolwiek, co przesyłasz, uruchom następujące polecenie, aby odmontować Nexusa 7 przed jego odłączeniem:
sudo umount mtpfs
... możesz spojrzeć na rzekomo bardziej niezawodny sposób połączenia tutaj .
Jeśli Twój komputer i Nexus są w tej samej sieci Wi-Fi, możesz użyć aplikacji o nazwie AirDroid. Jest wolne
Otwórz aplikację na urządzeniu.
Przejdź do strony web.airdroid.com w przeglądarce internetowej komputera.
Wprowadź hasło wygenerowane na urządzeniu do aplikacji internetowej.
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.
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
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
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 ...
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.
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.
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:
Na Androidzie:
Address:
pole. Np root@192.168.0.3:2222
. :W Ubuntu:
sudo apt-get install openssh-client
sftp://root@192.168.0.3:2222
i hasła admin
. sftp
to rodzaj FTP przez SSH, który jest już zainstalowany z serwerami SSH..bin
i .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 sftp
adres 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.
Zwykle używam aplikacji do przesyłania plików, takiej jak Xender
przeglą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 .