Android Studio распознает физическое устройство как Null?

Я разрабатывал Android Application for Android (минимальная версия SDK 14), и я обычно тестирую его на планшетах, таких как Samsung Galaxy 2 and Nexus 7. Однако, когда я попытался запустить приложение (нажав кнопку "запустить" в AndroidStudio), AS не распознает информацию о планшете, которая показана на рисунке ниже.

Device is Null

Интересно то, что, как показано на рисунке выше, 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

Ответ 1

Хорошо Итак, я, наконец, нашел проблему, видимо, на этом устройстве вам нужно установить соединение как с камерой (даже после того, как отладка USB уже включена)

enter image description here

Также эта ссылка описывает процесс настройки

Ответ 2

Я видел эту ошибку несколько раз, когда 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.

Ответ 3

Просто запустите эту команду после подключения вашего устройства к вашей системе Ubuntu:

adb devices

Это работает для меня.

Примечание. Убедитесь, что в телефоне выбрана опция передачи файлов.

Ответ 4

На Ubuntu, с моим Pixel XL на 8.0, я должен был сделать это, когда подключен к компьютеру:

Настройки → Подключенные устройства → USB → Изменить на "Перенос файлов"

Ответ 5

У меня такая же проблема с моим 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/

Ответ 6

В этой же проблеме возникла проблема при использовании Android Studio на Ubuntu. По-видимому, для меня было исправить это, чтобы установить режим USB-подключения для устройства в качестве MTP.

Ответ 7

Сначала проверьте версию adb: если она дает Output, например

Android Debug Bridge version 1.0.32

Затем просто перезапустите демон.

sudo adb kill-server
sudo adb start-server

иначе сначала установите adb и перезапустите демон Работал для меня, в ubuntu 16.04.3

Ответ 8

Отключение и повторная активация отладки при подключении устройства сделали трюк для меня.

Ответ 9

У меня была та же проблема.

Я решил это, открыв настройки Android-устройства, затем выбрав "Отключить", затем "Включить" для USB-отладки.

Ответ 10

Недавно я столкнулся с той же проблемой для телефонов Vivo и MI. Я перепробовал все, что описано в этой теме. Я пытался подключиться как MTP, PTP; Но ничего не сработало.

После многих попыток я нашел решение для своего случая и, возможно, оно может помочь другим.

  1. Открыть окно терминала в Android Studio
  2. Убить сервер ADB с помощью следующей команды: adb kill-server
  3. Перезапустите сервер ADB с помощью следующей команды: adb start-server

Это решило мою проблему.

Ответ 11

У меня такая же проблема. Я решил это, сделав

  1. Android → SDk → инструмент платформы

2. Откройте терминал для (пользователь Ubuntu) или откройте cmd (пользователь окна)

3. введите команду "sudo adb kill-server"

4. Перейдите в android studio, затем снова подключите устройство.

Ответ 12

На Ubuntu установка ADB работал у меня, я думаю, что была некоторая проблема с Android Studio по умолчанию.

В терминале используйте команду

sudo apt install adb 

Ответ 13

Иногда в Linux (Centos 6 в моем случае) причиной может быть то, что вы не запустили Android Studio в качестве пользователя root. перезагрузите студию Android в качестве пользователя root и попробуйте!

Ответ 14

Для машины ubuntu выберите опцию передачи, и устройство будет обнаружено в студии android, а также для отладки. Обычно устройство находится в состоянии зарядки для окон, но для ubuntu так оно и работает.

Также много раз устройство не обнаружено, повторите то же самое.

Ответ 15

Нужен режим MTP, но он не подпадает под USB-интерфейс. В настройках хранилища на панели меню вы можете установить тип подключения к ПК как... MTP.

Ответ 16

проверка процессов, у меня было несколько процессов adb, и я думаю, что это заставило меня задуматься. Убейте их всех, а затем перезапустите Studio. HTC Sync Manager, GenyMotion и т.д. И, возможно, при открытии нескольких окон Android Studio могут привести к нескольким конфликтующим процессам adb.

Ответ 17

На Ubuntu особенно или любой другой платформе. Пожалуйста, и пожалуйста, проверьте вашу версию ADB. Я не могу подчеркнуть это достаточно. убедитесь, что он обновлен или самая последняя версия, особенно если приведенные выше ответы не работают и эта ссылка также не работает.

После того, как я обновил папку с инструментами платформы, расположенную в

PATH_TO/Android/Sdk/platform-tools

который также содержит adb он работал. Я побежал
adb devices

сначала это будет показывать несанкционированный

Вы отключаете и снова подключаете устройство Android. Затем ваш телефон запросит разрешение, прежде чем система прочитает ваше устройство.

Ответ 18

В моем случае, просто взглянув на мой телефон и поставив флажок во всплывающем окне, чтобы разрешить отладку по USB, я справился с задачей.

Ответ 19

Зайдите в терминал в андроид студии и запустите "adb devices". Он покажет подключенные устройства. Затем запустите приложение, и устройство должно появиться.