Як підключити Android 7.1 до Ubuntu Linux з USB?


20

Я намагаюся підключити телефон Google Pixel з Android 7.1 з ноутбуком Ubuntu 16.04 за допомогою USB-кабелю за допомогою mtp-інструментів. Але mtp не бачить файлову систему телефону та видає повідомлення про помилку "Не вдалося отримати інформацію про зберігання".

Потім спробуйте інструменти mtp ...

# mtp-detect
libmtp version: 1.1.10

Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.                 ***** ???
USB low-level info:
   bcdUSB: 512
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 18d1
   idProduct: 4ee1
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
... many lines omitted ...


# mtp-connect
libmtp version: 1.1.10

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
          --sendfile [source] [destination]
          --sendtrack [source] [destination]
          --getfile [source] [destination]
          --newfolder [foldername]


# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.

У випадку, якщо це корисно ...

cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"

Дякую за будь-яку пораду!

Відповіді:


32

Ось що я знайшов твори:

  • По-перше, ігноруйте всі коментарі в Інтернеті, які ви бачили про /etc/udev/rules.d/51-android.rules. Цей файл не потрібен.

  • По-друге, пропустіть mtp-інструменти. Вони не задокументовані, а jmtpfs все одно простіше.

  • Встановіть пакет jmtpfs: sudo apt-get install jmtpfs

  • Складіть каталог, будь-який каталог: sudo mkdir /media/myphone
  • Підключіть USB-кабель
  • Розблокуйте телефон Android.
  • Проведіть пальцем вниз від верхньої частини екрана телефону
  • Ви повинні побачити сповіщення "USB ..."
  • Торкніться цього повідомлення.
  • Ви повинні побачити меню під назвою "Використовувати USB для ...", виберіть "Передати файли".

  • У питанні комп'ютера Linux:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone


2
Спасибі. Мені було достатньо лише визначити, що повідомлення та вибір файлів для передачі. Здається, це не пам’ятає, і мені доведеться робити це кожен раз. (BTW, цілком можливо, я встановив щось на кшталт mpt-інструментів, для більш ранньої версії Android, мій попередній телефон, тому він "просто працював")
Даррен Кук

Дякую. Я просто дотримувався поради «підключити телефон» - і там було!
ycc_swe

2
Якщо ви додасте параметр 'enable_other', кріплення також доступне для інших користувачів, крім root, використовуючи 'uid' та 'gid', ви можете встановити користувача: групу точки монтажу: sudo jmtpfs / media / motox -o uid = 1000, gid = 1000, enable_other
правитель

1
Спасибі. Це працювало для мене. Однак я ТІЛЬКИ повинен був піти так далеко, Unlocking my phoneі як тільки я підключив USB, SD-карта мого телефону була встановлена ​​і її можна було натискати.
ThN

1
Він також може бути встановлений в каталозі користувачів, не потрібно sudo.
Hibou57

6

Це працює для мене на Motorola Moto Z Force Droid під управлінням Android 7.1.1:

По телефону перейдіть у меню Налаштування> Параметри розробника (увімкніть, якщо його ще не увімкнено)> прокрутіть униз до Вибір USB-конфігурації> Виберіть Протокол передачі зображення>, а потім повторно виберіть Протокол передачі медіа. Потім встановіть внутрішню пам'ять телефону та пам'ять SD-картки (якщо така є).

Мені не довелося встановлювати жодне програмне забезпечення на комп'ютер Ubuntu 16.04.3, який я використовую.


В Android Oreo перейдіть у меню Налаштування -> Додатково -> Параметри розробника -> Конфігурація USB за замовчуванням та вибравши Передача файлів. Я помітив, що за умовчанням увімкнено функцію "Без передачі даних".
elig

1

Відповідь Саллівана працювала на мене, але лише після того, як я замінив кабель, яким я користувався. З попереднім кабелем (довжиною 2 метри) зв’язок був надзвичайно повільним або часто відключався.

Крім того, я зробив наступне, окрім відповіді Саллівана:

  • Увійшов у параметри розробників у моєму Android 7.0 (Moto G5 Plus) та включив налагодження через USB. Без цього жодне з'єднання ніколи не було можливим!

0

У мене є Moto Z2 Force під керуванням Android 8.0.0 та підключення до ПК, на якому працює 64-бітний Ubuntu 16,04 LTS

Я не бачив "Параметри розробника" на своєму телефоні, але, вибравши Налаштування> Підключені пристрої> USB> Передати файли, це дозволяє копіювати файл GUI з мого телефону. ПРИМІТКА. Потрібно підключити USB, або параметри USB прибрані. Це не дозволяє завантажувати файли на телефон, просто копіювати з нього ..., але це вечеря легко.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.