як отримати доступ до свого телефону Android з мого терміналу?


14

Я підключив Android-телефон Kit-kat до свого комп’ютера Ubuntu 14.04, і я входжу в термінал, і я хочу мати доступ до файлів на своєму телефоні, як медіа та музичні папки через термінал ... це можливо?


Залежить від продавця. Деякі (Samsung) ускладнюють, інші - простіше.
mikew незалежно від

У мене є записка 4 @mikewwhat
cmehmen

2
... а що станеться, коли ви підключите його? Чи бачить це Ubuntu? Який результат dmesg? Чи є параметри телефону, щоб дозволити підключення до USB?
щороку

Відповіді:


11

Ви можете знайти точку кріплення під $XDG_RUNTIME_DIR/gvfsкаталогом. У головному каталозі може бути щось на зразок mtp:host=…деяких втілених символів та ідентифікаторів USB / постачальника USB, але ви повинні мати доступ до своїх файлів звідти в терміналі.


Я не впевнений, як слід виконувати ваші вказівки. У якому каталозі знаходиться $XDG_RUNTIME_DIR/gvfs? Я не можу його знайти ніде. Це приховано?
Сара Сабо

1
В по $XDG_RUNTIME_DIRзамовчуванням /run/user/$UID/я думаю. Всередині нього є gvfsпідкаталог.
добі

Я знайшов команду gvfs directory, but I don't see anything in it using the ls`.
Сара Сабо

ДОБРЕ. Це спрацювало, коли я відповів на питання у 2015 році 14.04. Можливо, щось змінилося / зламалося в новій Ubuntu стосовно цього?
добі

Можливо, я повинен повторно задати питання, що стосується сучасних систем?
Сара Сабо

9

Пристрої Android зазвичай використовують протокол передачі медіа (MTP) під час підключення через USB. Цей протокол працює інакше, ніж традиційний USB.

Простіше кажучи, це спосіб гарантувати, що телефон не обмінюється занадто багато даних з комп'ютером. Комп’ютер робить запит, і телефон відповідає на нього. Телефон може вирішити поділитися файлом або проігнорувати запит. Аналогічно, коли комп'ютер видаляє файл, телефон має можливість вирішити, чи дійсно видалити файл чи ні.

Гаразд, досить вступу. Для доступу до пристрою, підключеного через MTP, вам потрібна інформація про це #Bus та #Dev. Для цього можна виконати таку команду.

usb-devices

Це надасть вам список підключених usb-пристроїв. Вам потрібно знайти свій пристрій із цього списку. Це може бути трохи стомлюючим, тому ви можете шукати пристрій за допомогою доступної опції Виробник . Просто використовуйте наступну команду.

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

Це дасть вам 4 рядки інформації, де лінія першої є наступною.

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

Як ви можете бачити тут, пов’язана шина - 02, а Dev - 13.

Тепер змініть свій каталог на / run / user / 1000 / gvfs / і подивіться список папок там.

/run/user/1000/gvfs/
ls

Ви знайдете пов'язаний MTP-пристрій із #Bus та #Dev у списку. Наприклад, моя була mtp: host =% 5Busb% 3A002% 2C013% 5D . Тепер просто змініть свій каталог за допомогою наступної команди.

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

Вуаля ! Ви знаходитесь у файловому сховищі!


3
Дивовижно! Працював як шарм, THX
Джастін

2
Працював як шарм, але це не mpt: хост, це gphoto2: host
user1271772

2
Що робити, якщо нічого немає /run/user/1000/gvfs/. Моя lsнічого не показує.
Нікхіл Ваг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.