jak uzyskać dostęp do mojego telefonu z Androidem z mojego terminala?

14

Podłączyłem telefon z Androidem Kit-kat do komputera z Ubuntu 14.04 i wchodzę do terminalu i chcę mieć dostęp do plików na moim telefonie, takich jak foldery multimediów i muzyki przez terminal ... czy to możliwe?

cmehmen
źródło
Zależy od dostawcy. Niektóre (Samsung) utrudniają, inne łatwiejsze.
mikewhthing
Mam notatkę 4 @mikewhthing
cmehmen
2
... a co się stanie, gdy go połączysz? Czy Ubuntu to widzi? Jaka jest wydajność dmesg? Czy jest dostępna opcja ustawień telefonu pozwalająca na podłączenie do USB?
mikewhthing

Odpowiedzi:

11

Punkt montowania można znaleźć w $XDG_RUNTIME_DIR/gvfskatalogu. Główny katalog może przypominać mtp:host=…niektóre znaki specjalne i identyfikatory dostawcy / produktu USB, ale powinieneś mieć dostęp do swoich plików z poziomu terminalu.

dobey
źródło
Nie jestem pewien, jak postępować zgodnie z instrukcjami. W jakim katalogu jest $XDG_RUNTIME_DIR/gvfs? Nigdzie nie mogę tego znaleźć. Czy to jest ukryte?
Sarah Szabo
1
W $XDG_RUNTIME_DIRdomyślnie /run/user/$UID/myślę. Jest w nim gvfspodkatalog.
dobey,
Znalazłem gvfs directory, but I don't see anything in it using the polecenie ls`.
Sarah Szabo
DOBRZE. Działało to, kiedy odpowiedziałem na pytanie w 2015 r. 14.04. Może coś się zmieniło / zepsuło w nowszym Ubuntu w związku z tym?
dobey,
Być może powinienem ponownie zadać pytanie, ale związane z nowoczesnymi systemami?
Sarah Szabo
9

Urządzenia z Androidem zwykle używają protokołu Media Transfer Protocol (MTP) podczas łączenia przez USB. Ten protokół działa inaczej niż tradycyjny USB.

Mówiąc najprościej, jest to sposób na zapewnienie, że telefon nie udostępnia zbyt dużej ilości danych komputerowi. Komputer wykonuje zapytanie, a telefon je odpowiada. Telefon może zdecydować o udostępnieniu pliku lub zignorować zapytanie. Podobnie, gdy komputer usuwa plik, telefon może zdecydować, czy plik rzeczywiście usunąć, czy nie.

OK, dość wstępu. Aby uzyskać dostęp do urządzenia podłączonego przez MTP, potrzebujesz informacji o #Bus i #Dev. Aby to zrobić, możesz uruchomić następujące polecenie.

usb-devices

Spowoduje to wyświetlenie listy podłączonych urządzeń USB. Musisz znaleźć swoje urządzenie z tej listy. Może to być trochę męczące, więc możesz wyszukać urządzenie z dostępną opcją producenta . Po prostu użyj następującego polecenia.

usb-devices  | grep "Manufacturer=OnePlus" -B 3

Zapewni to 4 linie informacji, gdzie linia firs jest następująca.

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 13 Spd=480 MxCh= 0

Jak widać tutaj, powiązana magistrala to 02, a Dev to 13.

Teraz zmień katalog na / run / user / 1000 / gvfs / i zobacz listę folderów.

/run/user/1000/gvfs/
ls

Na liście znajdziesz powiązane urządzenie MTP z numerami #Bus i #Dev. Na przykład mój to mtp: host =% 5Busb% 3A002% 2C013% 5D . Teraz wystarczy zmienić katalog za pomocą następującego polecenia.

cd mtp\:host\=%5Busb%3A002%2C013%5D/

Voila ! Jesteś w magazynie plików!

Muntasir Wahed
źródło
3
Niesamowite! Działa jak urok, dzięki
Justin
2
Działa jak urok, ale to nie był mpt: host, to był gphoto2: host
user1271772,
2
Co jeśli nic nie ma /run/user/1000/gvfs/. Mój lsnic nie pokazuje.
Nikhil Wagh