Android - OnePlus не работает поверх ADB

Я был в этом некоторое время. Моя проблема связана с использованием OnePlus для запуска приложений через ADB. Как и ожидалось, когда я подключаю свой OnePlus без включенной отладки по USB, он подключается как "Переносное устройство" в моем диспетчере устройств. Однако, когда я включаю отладку по USB, устройство полностью "отключается" от компьютера (я даже не могу получить доступ к файлам на нем).

Я пробовал многочисленные учебники и программы установки драйверов, но все безуспешно. У меня последняя версия Android Studio вместе с последними драйверами ADB. Если бы кто-нибудь мог указать мне правильное направление, это было бы очень ценно!

Обновление: (Старый) Samsung Galaxy SII работает правильно при подключении к моему компьютеру. Я могу только предположить, что это проблема с моим OnePlus.

7 ответов

Решение

Я получил это на работу:

Оказывается, когда ваше устройство подключено через Media Device (MTP), ADB не сможет общаться. В этом случае вы должны подключиться как камера (PTP), чтобы она работала. Супер раздражает, но легко исправить, если у кого-то случится такая же проблема.

Мне удалось решить эту проблему, хотя и спустя много часов, следуя этим действительно полезным инструкциям. Мне также пришлось перевести устройство в режим PTP, как упомянуто @mattrick в предыдущем ответе.

Если у вас не установлен Android SDK, сначала установите его.

  1. Откройте меню Пуск. Выберите Инструменты Android SDK -> Менеджер SDK.
  2. Щелкните правой кнопкой мыши по нему и выберите "Запуск от имени администратора".
  3. Запуск SDK Manager в качестве администратора очень важен. Если вы просто нажмете на него, менеджер SDK запустится, но при попытке установить новые компоненты возникнут ошибки!
  4. В SDK Manager выберите "Дополнительно ->Google USB Driver". Установите флажок и нажмите "Установить 1 пакет".
  5. Когда драйвер Google USB установлен, подключите ваше устройство. Предупреждение: драйвер не будет установлен автоматически. Мы сделаем это вручную на следующих шагах.
  6. Откройте диалоговое окно "Свойства системы" (нажмите Win+Break на клавиатуре или найдите "Компьютер" в меню "Пуск", щелкните его правой кнопкой мыши и выберите "Свойства").
  7. Нажмите на ссылку "Диспетчер устройств". В диспетчере устройств найдите ваше устройство Android. Затем щелкните правой кнопкой мыши и выберите "Обновить драйвер".
  8. Выберите "Просмотреть мой компьютер для поиска драйверов".
  9. Выберите "Позвольте мне выбрать из списка драйверов устройств на моем компьютере".
  10. Выберите "Показать все устройства".
  11. Нажмите кнопку "Установить с диска".
  12. Введите путь к драйверу Google USB. Обычно он находится в следующем каталоге:

C: \ Program Files (x86) \ Android \ android-sdk \ extras \ google \ usb_driver

  1. Выберите "Интерфейс Android ADB" из списка типов устройств.
  2. Подтвердите установку драйвера, нажав "Да".
  3. Подтвердите установку еще раз, нажав "Установить".
  4. После завершения установки нажмите "Закрыть".

Надеюсь это поможет! Вот мой источник: visualgdb.com

Проведя несколько часов, это сработало для моего OnePlus5 на Ubuntu 16.04.

  1. Включите параметр разработчика и отладку по USB на устройстве
  2. Подключить устройство к ноутбуку
  3. Получите 4-значный идентификатор устройства для добавления в правила udev. Посмотрите - https://reactnative.dev/docs/running-on-device
  4. Убедитесь, что указанная ниже строка добавлена ​​в /etc/udev/rules.d/51-android.rules, 2a70 необходимо заменить на идентификатор вашего устройства SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE= " 0666", GROUP="plugdev "
  5. sudo chmod a+r /etc/udev/rules.d/51-android.rules
  6. Измените настройку "USB используется для" на MIDI на вашем устройстве.
  7. Запустите sudo adb kill-server && sudo adb start-server
  8. устройства adb теперь показывают мое устройство

Я думаю, что проблема связана с драйвером ADB.

Я также столкнулся с той же проблемой с вкладкой Micromax.

Попробуйте универсальный драйвер ADB. Установите его и проверьте.

Зайдите в диспетчер устройств, щелкните правой кнопкой мыши по телефону и выберите обновить драйвер. Должна быть опция выбора драйвера из списка. Найдите универсальное устройство ADB в списке и выберите его.

Ни один из существующих ответов не помог мне, так как я пытался получить доступ к своему OnePlus 6T с помощью adb на моей машине с Ubuntu. Затем я заметил, что при отключенной отладке USB ноутбук монтирует с телефона раздел, предназначенный только для чтения, который включает исполняемый файл Windows, файл Mac OSX .dwg и сценарий linux .sh. После запуска сценария linux и повторного включения отладки USB, adb обнаружил телефон.

Я приведу ниже сценарий оболочки для полноты, но главное, что он делает, это добавляет строку 0x2a70 в файл ~/.android/adb_usb.ini а затем перезапустить демон adb.

# adb configuration script
PATH=$PATH:/bin:/sbin:/usr/sbin
ANDROID_HOME=~/.android
ANDROID_CONFIG=~/.android/adb_usb.ini
CUST_VID="0x2a70"
if [ -e $ANDROID_HOME ] ; then
   echo "android home is exist!"
else
   echo "creat android home!"
   mkdir $ANDROID_HOME
fi
grep $CUST_VID $ANDROID_CONFIG 2>/dev/null
if [ $? -eq 0 ] ; then
   echo VID $CUST_VID is already configured.. 
   echo "adb should be OK!"
   exit 0
else
   echo config adb ...
   echo $CUST_VID >> $ANDROID_CONFIG
fi
adb kill-server
if [ $? -eq 0 ] ; then
  echo "OK! You can use adb now!"
  exit 0   
else
   echo "try sudo exec adb.."
   sudo adb kill-server
   if [ $? -eq 0 ] ; then
       echo "OK! You can use adb now!"
       exit 0
   else
       echo "Please do command \"adb kill-server\""
   fi
fi
exit 0

Ну, в моем случае, я просто следил за этим видео: https://www.youtube.com/watch?v=wXtbAMarHQw

И если в этом случае при выборе драйверов устройств ваше имя производителя устройства не отображается.. Не беспокойтесь, дойдите до Google, выберите Google Composite ADB Driver Interface и выберите его.

У меня эта процедура сработала!!

Использовать автоматическую установку http://adbdriver.com/downloads/

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

Попробуйте это, если указанные выше параметры не работают:

  1. Пункт списка
  2. Открыть параметры разработчика
  3. Отменить авторизацию USB
  4. Отключить отладку по USB
  5. Повторно подключите USB-кабель
  6. Включите отладку по USB
  7. Попробуйте запустить приложение> На устройстве откроется всплывающее окно с запросом разрешения.
  8. Позволять

Убедитесь, что кабель правильно подключен к вашему телефону.

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

Включите следующие параметры в устройстве one plus. мы можем получить доступ к командам ADB

  • Включить параметры разработчика
  • Включите отладку по USB

Выполняя следующие инструкции, команду adb можно использовать даже без рутирования устройства.

Другие вопросы по тегам