ZTE V9 не обнаружен АБР
Я потратил более часа, пытаясь заставить ADB обнаружить мой ZTE V9 на Ubuntu 11.04. Это не проблема с разрешениями, устройства adb просто ничего не печатают
List of devices attached
Отладка USB включена
Вот как выглядят мои правила Android
/etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2:0083" SYMLINK+="android_adb", MODE="0666" GROUP="plugdev" TEST=="/var/run/ConsoleKit/database", \ RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}"
Это вывод lsusb
Bus 002 Device 008: ID 19d2:0083 ONDA Communication S.p.A.
Bus 002 Device 004: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse
...
После редактирования android.rules я перезапустил udev и перезапустил adb.
Я пробовал несколько модификаций этого правила udev. Я также пытался использовать 99-android.rules вместо 51, но ничего не меняется.
Затем я попытался вручную отредактировать файл. /android/adb _usb.ini, который после моего редактирования выглядит следующим образом
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x19d2
Но все же устройство не обнаружено.
До сих пор я разработал для Samsung Galaxy S, который обнаруживается сразу
Спасибо заранее!
Источники
используемые до сих пор:
XDA-developers
многие другие веб-сайты
Ответы
Ответ 1
Я просто прошел все эти же шаги с ZTE V768 (concord), с теми же результатами, что и вы - adb просто ничего не показывал. Те же правила udev, которые я использовал для каждого другого телефона, просто не работают для этого.
Затем я нашел эту тему:
http://forum.xda-developers.com/showthread.php?t=1853571&page=8
Похоже, ZTE удобно оставляет файл установки драйвера где-то на своих телефонах (мой был в /system/data/PCSUITE.ISO, или кто-то упоминал /dev/PCSUITE.ISO), у которого есть linux script для настройки для некоторых правил udev. Я сразу же запустил их "install", затем "adb devices", и он был там.
Их "драйвер" состоит из копирования 2 файлов правил в /etc/udev/rules.d/, копирования adb в /usr/bin и запуска "chmod a + x" во всех трех этих файлах. Я удалил исполняемые разрешения из файлов правил и удалил их установленный adb, и я все еще могу подключиться к телефону, поэтому считаю, что только правила должны быть необходимы.
Итак, вот они:
<сильные > 51-андроид-hs.rules:
# for android device
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", MODE="0666"
<сильные > 61-USB-CDROM-hs.rules:
# This file maintains persistent names for CD/DVD reader and writer devices.
# See udev(7) for syntax.
############################################################################
SUBSYSTEM=="block", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="0358", SYMLINK+="ZTECdrom", \
RUN+="/usr/bin/eject /dev/ZTECdrom", RUN+="/bin/eject /dev/ZTECdrom"
############################################################################
Я больше не изучал, почему это работает (необходимо ли это правило cdrom, является ли телефон каким-то образом распознан как устройство cdrom?) Есть ли разница между использованием SYSFS в отличие от ATTR? действительно ли правило должно быть до правил акции для этого телефона?)
... но это "официальные" правила ZTE udev, и он работает.
В случае, если это имеет значение, это было для соглашения ZTE, которое показывает идентификатор продукта "0355" в lsusb, и у меня нет устройства с идентификатором продукта "0358" в качестве списков правил cdrom. Опять же, не уверен, что это актуально, просто делитесь им, если это так.
И если вы хотите установить полный драйвер, вероятно, на вашем телефоне в /system/data/PCSUITE.ISO или/dev/PCSUITE.ISO, или там есть ссылка для загрузки в потоке XDA выше.
Ответ 2
Это ответ на мою проблему (которая похожа на вашу Maraguez)
Телефон не распознается ADB
В основном ваш компьютер использует мобильное устройство в качестве USB-накопителя, вы выясняете, как его вывести или отключить, и он появится в adb.
Ответ 3
Две вещи, возможно:
- Почему ваше правило удева настолько сложно? Работает ли оно с более простым правилом, указанным здесь? Не уверен, что его релевантность (я не знаю много на udev), но предыдущая ссылка указывает только поставить идентификатор поставщика в
{idVendor}
без идентификатора устройства.
- Это может показаться глупым, но вы включили USB-отладку на устройстве? Я застрял в этом несколько раз назад.
Надеюсь, что это поможет.
Ответ 4
Добавьте в файл /etc/udev/rules.d/51-android.rules только эту строку:
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666", GROUP="plugdev"
Ответ 5
Я просто щелкнул "выброс" и появился в команде "adb devices"
Ответ 6
Я решил это с помощью ZTE Warp Sequent:
Настройка типа подключения на устройстве на "Программное обеспечение ПК".
Переход к "Мой компьютер" и щелкните правой кнопкой мыши USB_DRIVER и выберите "Открыть".
Наконец, я нашел несколько исполняемых файлов внутри, я запустил их и альт! Это сработало.
Ответ 7
Поддерживаемый USB-концентратор помог мне с определенным устройством. Возможно, ток USB-порта недостаточен для этого USB-устройства,
Ответ 8
Или... вы можете сделать
sudo mkdir /media/(userneame)/sr1
то
sudo mount /dev/sr1
Это смонтирует cd img, перейдите в cd, используя "ваш файловый проводник" под linux Folder в извлечении cdrom Usb_Driver, затем в терминал cd в папку Usb_Driver и введите
sudo ./install