Ответ 1
Хорошо Итак, я, наконец, нашел проблему, видимо, на этом устройстве вам нужно установить соединение как с камерой (даже после того, как отладка USB уже включена)
Также эта ссылка описывает процесс настройки
Я разрабатывал Android Application for Android
(минимальная версия SDK 14), и я обычно тестирую его на планшетах, таких как Samsung Galaxy 2 and Nexus 7
. Однако, когда я попытался запустить приложение (нажав кнопку "запустить" в AndroidStudio
), AS не распознает информацию о планшете, которая показана на рисунке ниже.
Интересно то, что, как показано на рисунке выше, AS также определяет устройство SDK как API 1
когда его версия Android 4.2.2
. Планшет уже настроен на прием " USB debugging
" в настройках разработчика, я попробовал перезагрузка планшета и перезапуск AS, но все равно я получаю ту же проблему (все хорошо с nexus 7 and Samsung Galaxy 2
).
Планшет/устройство, на котором я работаю, это "VeryKool" T742
Environment information:
OS: ubuntu
AndroidStudio version: 0.8.6
Tablet Android version:4.2.2
Tablet Kernel version: 3.4.5
App min SDK: 14
Хорошо Итак, я, наконец, нашел проблему, видимо, на этом устройстве вам нужно установить соединение как с камерой (даже после того, как отладка USB уже включена)
Также эта ссылка описывает процесс настройки
Я видел эту ошибку несколько раз, когда adb не был связан с правильными разрешениями.
На терминале попробуй
~/Android/Sdk/platform-tools> ./adb devices
если он вернется
<deviceIdentifier> no permissions
тогда вам нужно перезапустить ADB с правильной перми
~/Android/Sdk/platform-tools$> ./adb kill-server
~/Android/Sdk/platform-tools$> sudo ./adb devices
если это сработало, то вы получите
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
<deviceIdentifier> device
После этого больше не будет проблем с разрешением версии SDK в Android Studio.
Просто запустите эту команду после подключения вашего устройства к вашей системе Ubuntu:
adb devices
Это работает для меня.
Примечание. Убедитесь, что в телефоне выбрана опция передачи файлов.
На Ubuntu, с моим Pixel XL на 8.0, я должен был сделать это, когда подключен к компьютеру:
Настройки → Подключенные устройства → USB → Изменить на "Перенос файлов"
У меня такая же проблема с моим Nexus 5/5X/Pixel 2 XL на Ubuntu 18.04.
Постоянное решение - добавить правило udev, чтобы вы всегда могли получить доступ к устройству.
Найдите свое устройство с помощью команды lsusb
. Это выводит, например, для моего Pixel 2 XL это:
Bus 001 Device 003: ID 18d1:4ee7 Google Inc.
# This means: BUS=001, DEVICE=003, VENDOR=18d1, PRODUCT=4ee7
Теперь проверьте разрешения. Замените 001 и 003 вашими параметрами:
ls -l /dev/bus/usb/001/008
# Output: crw-rw-r-T 1 root root 189, 8 Nov 10 18:34 /dev/bus/usb/001/003
# Unless you are root, you are missing the permissions to access the device
Чтобы это исправить, создайте файл правил udev с помощью sudo nano/etc/udev/rules.d/51-android.rules
со следующим содержимым:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0660",
GROUP="plugdev", SYMLINK+="android%n"
# You need to replace "18d1" and "4ee7" with your output of 'lsusb' above
Отключите и снова подключите устройство. Теперь оно должно всегда распознаваться. Если нет, перезапустите сервер adb в последний раз с помощью adb kill-server
.
Источник: http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-android-devices/
В этой же проблеме возникла проблема при использовании Android Studio на Ubuntu. По-видимому, для меня было исправить это, чтобы установить режим USB-подключения для устройства в качестве MTP.
Сначала проверьте версию adb: если она дает Output, например
Android Debug Bridge version 1.0.32
Затем просто перезапустите демон.
sudo adb kill-server
sudo adb start-server
иначе сначала установите adb и перезапустите демон Работал для меня, в ubuntu 16.04.3
Отключение и повторная активация отладки при подключении устройства сделали трюк для меня.
У меня была та же проблема.
Я решил это, открыв настройки Android-устройства, затем выбрав "Отключить", затем "Включить" для USB-отладки.
Недавно я столкнулся с той же проблемой для телефонов Vivo и MI. Я перепробовал все, что описано в этой теме. Я пытался подключиться как MTP, PTP; Но ничего не сработало.
После многих попыток я нашел решение для своего случая и, возможно, оно может помочь другим.
adb kill-server
adb start-server
Это решило мою проблему.
У меня такая же проблема. Я решил это, сделав
2. Откройте терминал для (пользователь Ubuntu) или откройте cmd (пользователь окна)
3. введите команду "sudo adb kill-server"
4. Перейдите в android studio, затем снова подключите устройство.
На Ubuntu установка ADB работал у меня, я думаю, что была некоторая проблема с Android Studio по умолчанию.
В терминале используйте команду
sudo apt install adb
Иногда в Linux (Centos 6 в моем случае) причиной может быть то, что вы не запустили Android Studio в качестве пользователя root. перезагрузите студию Android в качестве пользователя root и попробуйте!
Для машины ubuntu выберите опцию передачи, и устройство будет обнаружено в студии android, а также для отладки. Обычно устройство находится в состоянии зарядки для окон, но для ubuntu так оно и работает.
Также много раз устройство не обнаружено, повторите то же самое.
Нужен режим MTP, но он не подпадает под USB-интерфейс. В настройках хранилища на панели меню вы можете установить тип подключения к ПК как... MTP.
проверка процессов, у меня было несколько процессов adb, и я думаю, что это заставило меня задуматься. Убейте их всех, а затем перезапустите Studio. HTC Sync Manager, GenyMotion и т.д. И, возможно, при открытии нескольких окон Android Studio могут привести к нескольким конфликтующим процессам adb.
На Ubuntu особенно или любой другой платформе. Пожалуйста, и пожалуйста, проверьте вашу версию ADB. Я не могу подчеркнуть это достаточно. убедитесь, что он обновлен или самая последняя версия, особенно если приведенные выше ответы не работают и эта ссылка также не работает.
После того, как я обновил папку с инструментами платформы, расположенную в
PATH_TO/Android/Sdk/platform-tools
который также содержит adb
он работал. Я побежал adb devices
сначала это будет показывать несанкционированный
Вы отключаете и снова подключаете устройство Android. Затем ваш телефон запросит разрешение, прежде чем система прочитает ваше устройство.
В моем случае, просто взглянув на мой телефон и поставив флажок во всплывающем окне, чтобы разрешить отладку по USB, я справился с задачей.
Зайдите в терминал в андроид студии и запустите "adb devices". Он покажет подключенные устройства. Затем запустите приложение, и устройство должно появиться.