Это должен быть глупый вопрос, так как Android-телефоны с поддержкой ubuntu заявляет, что все устройства Android основаны на Linux и должны поддерживаться. Также Как исправить USB-соединение между Android 11 и Ubuntu 20.04 (для резервного копирования данных телефона — после неправильного размонтирования)? заявляет, что поддерживается Android 11.
Но у моего нового Motorola G20 с Android 11 проблемы с установкой на Ubuntu 20.04 LTS:
- Устройство не отображается в Android Studio.
- Монтирование файловой системы Android в Ubuntu требует обходного пути
Обходной путь заключается в том, что файловая система с MTP работает успешно только в том случае, если я сначала монтирую виртуальное USB-устройство, которое монтирует телефон как почти пустой DVD-привод.
Старый телефон с Android 8 работает нормально и нормально отображается в Android Studio.Это должно означать, что Android Studio правильно установлена на моем Ubuntu. Оба телефона используют один и тот же кабель USB-C, что исключает проблемы с кабелем USB.
Я мог бы попытаться перейти на Ubuntu 21.04, но это не так уж и тривиально, а также заставит меня сначала обновиться до 20.10, а также до 21.10 и т. д., прежде чем я вернусь к следующей версии LTS. Кроме того, поскольку Moto G20 выпущен в апреле 2021 года, Ubuntu 21.04 может быть не лучше, чем 20.04.
Я протестировал Motorola G20 на ноутбуке с Windows 10. Там монтирование файлов работает безупречно, и устройство отображается в Android Studio. Это может означать, что G20 не такой уж особенный и что с G20 и кабелем USB все в порядке.
Я проверил на Ubuntu dmesg
вывод. Есть только обычные сообщения для подключения, но нет сообщений об ошибках. Затем, lsusb
показывает телефон как: Google Inc.
После выбора MTP на телефоне в файловом браузере nautilus телефон отображается как: Unisoc Phone, но файлы не отображаются, а lsusb не показывает телефон. После описанного выше обходного пути, выбрав виртуальный USB-накопитель, nautilus показывает CDROM только с одним файлом, а lsusb не показывает телефон. После повторного выбора MTP файлы отображаются в Ubuntu, но lsusb не показывает телефон. В другой системе Ubuntu 20.04 lsusb сначала показывает Google, затем, когда монтирование файлов работает после обходного пути, lsusb показывает Unisoc. Довольно странно, что lsusb не просто показывает стабильное имя телефона.