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, сначала установите его.
- Откройте меню Пуск. Выберите Инструменты Android SDK -> Менеджер SDK.
- Щелкните правой кнопкой мыши по нему и выберите "Запуск от имени администратора".
- Запуск SDK Manager в качестве администратора очень важен. Если вы просто нажмете на него, менеджер SDK запустится, но при попытке установить новые компоненты возникнут ошибки!
- В SDK Manager выберите "Дополнительно ->Google USB Driver". Установите флажок и нажмите "Установить 1 пакет".
- Когда драйвер Google USB установлен, подключите ваше устройство. Предупреждение: драйвер не будет установлен автоматически. Мы сделаем это вручную на следующих шагах.
- Откройте диалоговое окно "Свойства системы" (нажмите Win+Break на клавиатуре или найдите "Компьютер" в меню "Пуск", щелкните его правой кнопкой мыши и выберите "Свойства").
- Нажмите на ссылку "Диспетчер устройств". В диспетчере устройств найдите ваше устройство Android. Затем щелкните правой кнопкой мыши и выберите "Обновить драйвер".
- Выберите "Просмотреть мой компьютер для поиска драйверов".
- Выберите "Позвольте мне выбрать из списка драйверов устройств на моем компьютере".
- Выберите "Показать все устройства".
- Нажмите кнопку "Установить с диска".
- Введите путь к драйверу Google USB. Обычно он находится в следующем каталоге:
C: \ Program Files (x86) \ Android \ android-sdk \ extras \ google \ usb_driver
- Выберите "Интерфейс Android ADB" из списка типов устройств.
- Подтвердите установку драйвера, нажав "Да".
- Подтвердите установку еще раз, нажав "Установить".
- После завершения установки нажмите "Закрыть".
Надеюсь это поможет! Вот мой источник: visualgdb.com
Проведя несколько часов, это сработало для моего OnePlus5 на Ubuntu 16.04.
- Включите параметр разработчика и отладку по USB на устройстве
- Подключить устройство к ноутбуку
- Получите 4-значный идентификатор устройства для добавления в правила udev. Посмотрите - https://reactnative.dev/docs/running-on-device
- Убедитесь, что указанная ниже строка добавлена в /etc/udev/rules.d/51-android.rules, 2a70 необходимо заменить на идентификатор вашего устройства SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE= " 0666", GROUP="plugdev "
- sudo chmod a+r /etc/udev/rules.d/51-android.rules
- Измените настройку "USB используется для" на MIDI на вашем устройстве.
- Запустите sudo adb kill-server && sudo adb start-server
- устройства 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/
работал на меня.
Попробуйте это, если указанные выше параметры не работают:
- Пункт списка
- Открыть параметры разработчика
- Отменить авторизацию USB
- Отключить отладку по USB
- Повторно подключите USB-кабель
- Включите отладку по USB
- Попробуйте запустить приложение> На устройстве откроется всплывающее окно с запросом разрешения.
- Позволять
Убедитесь, что кабель правильно подключен к вашему телефону.
Я знаю, это звучит глупо, но это то, что случилось со мной. Я использую новый чехол для телефона, и когда я подключил кабель, телефон заряжался, но не виден для ADB. Я обнаружил, что кабель не полностью подключен к телефону. Когда я вынул телефон из чехла, все начало работать как положено.
Включите следующие параметры в устройстве one plus. мы можем получить доступ к командам ADB
- Включить параметры разработчика
- Включите отладку по USB
Выполняя следующие инструкции, команду adb можно использовать даже без рутирования устройства.