Android: я не могу загрузить HelloWorld на Acer BeTouch E110 - adb его не видит.Какие-нибудь мысли? - PullRequest
0 голосов
/ 16 декабря 2010

$ sudo platform-tools / adb devices Список подключенных устройств

Я только что потратил несколько часов, гуглял и пытался заставить его работать

Ubuntu 10.10 Отладка по USB включена.

$ lsusb Шина 001 Устройство 040: ID 0502: 3212 Acer, Inc.

Много играл с /etc/udev/rules.d/*-android.rules, перезапускаем / перезагружаем сервис sudo udev, kill-server adb и start-server sub adb ...

Вот некоторые настройки, которые я использовал для файла правил (один за другим):

SUBSYSTEM == "usb", SYSFS {product} == "Телефон Android", SYMLINK + = "android_adb", MODE = "0666" SUBSYSTEM == "usb", ATTRS {idVendor} == "0502", MODE = "0666" SUBSYSTEM == "usb", ATTRS {idVendor} == "0502", ATTRS {idProduct} == "3212", MODE = "0666" ATTRS {idVendor} == "0502", ATTRS {idProduct} == "3212", MODE = "0666" ATTRS {idVendor} == "0502", ATTRS {idProduct} == "3212", MODE = "0666", ENV {ACL_MANAGE} = "1"

Некоторая информация, которая может быть полезна: $ dmesg | tail -5 [12888.236175] usb 1-8: новое высокоскоростное USB-устройство с использованием ehci_hcd и адреса 42 [12888.389921] scsi41: usb-storage 1-8: 1.0 [12889.394601] scsi 41: 0: 0: 0: гаджет Stor для файлов с прямым доступом Linux 0322 PQ: 0 ANSI: 2 [12889.397545] SD 41: 0: 0: 0: Прикрепленный scsi универсальный тип sg2 0 [12889.411569] SD 41: 0: 0: 0: [SDB] Подключенный съемный диск SCSI

$ ls -l / dev / sdb / dev / sg2 brw-rw-rw- 1 корневой диск 8, 16 2010-12-16 18:52 / dev / sdb crw-rw-rw- 1 корневой диск 21, 2 2010-12-16 18:52 / dev / sg2

$ ls -l / dev / bus / usb / 001/043 crw-rw-r-- 1 root root 189, 42 2010-12-16 18:52 / dev / bus / usb / 001/043

$ udevadm info --attribute-walk --name / dev / sdb

Информация Udevadm начинается с устройства, указанного devpath, а затем идет вверх по цепочке родительских устройств. Он печатает для каждого устройства найдено все возможные атрибуты в формате ключей правил udev. Правило для сопоставления, может быть составлено из атрибутов устройства и атрибуты от одного родительского устройства.

просмотр устройства /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host42/target42:0:0/42:0:0:0/ блок / SDB ': KERNEL == "SDB" SUBSYSTEM == "блок" DRIVER == "" ATTR {диапазон} == "16" ATTR {ext_range} == "256" ATTR {съемная} == "1" ATTR {ро} == "0" ATTR {размер} == "0" ATTR {alignment_offset} == "0" ATTR {discard_alignment} == "0" ATTR {способность} == "51" ATTR {stat} == "0 0 0 0 0 0 0 0 0 0 0" ATTR {inflight} == "0 0"

просмотр родительского устройства /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host42/target42:0:0/42:0:0:0 «: KERNELS == "42: 0: 0: 0" SUBSYSTEMS == "SCSI" DRIVERS == "сд" ATTRS {device_blocked} == "0" ATTRS {тип} == "0" ATTRS {scsi_level} == "3" ATTRS {vendor} == "Linux" ATTRS {model} == "File-Stor Gadget" ATTRS {} == числа оборотов "0322" ATTRS {состояние} == "работает" ATTRS {таймаут} == "30" ATTRS {iocounterbits} == "32" ATTRS {iorequest_cnt} == "0x2e7" ATTRS {iodone_cnt} == "0x2e7" ATTRS {ioerr_cnt} == "0x215" AttrS {modalias} == "SCSI: т-0x00" ATTRS {evt_media_change} == "0" ATTRS {dh_state} == "отделить" ATTRS {queue_depth} == "1" ATTRS {queue_type} нет == "нет" AttrS {max_sectors} == "240"

глядя на родительское устройство '/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host42/target42:0:0': KERNELS == "target42: 0: 0" SUBSYSTEMS == "SCSI" DRIVERS == ""

глядя на родительское устройство '/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0/host42': KERNELS == "host42" SUBSYSTEMS == "SCSI" DRIVERS == ""

просмотр родительского устройства '/devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0': KERNELS == "1-8: 1,0" SUBSYSTEMS == "USB" DRIVERS == "usb-хранилище" ATTRS {bInterfaceNumber} == "00" ATTRS {bAlternateSetting} == "0" ATTRS {bNumEndpoints} == "02" ATTRS {bInterfaceClass} == "08" ATTRS {bInterfaceSubClass} == "06" ATTRS {bInterfaceProtocol} == "50" ATTRS {modalias} == "usb: v0502p3212d0322dc00dsc00dp00 ic08isc06ip50" ATTRS {supports_autosuspend} == "0" ATTRS {interface} == "Mass Storage"

глядя на родительское устройство '/devices/pci0000:00/0000:00:1d.7/usb1/1-8': KERNELS == "1-8" SUBSYSTEMS == "USB" DRIVERS == "USB" ATTRS {Конфигурация} == «Самоходный» ATTRS {bNumInterfaces} == "1" ATTRS {bConfigurationValue} == "1"ATTRS {bmAttributes} == "c0" ATTRS {bMaxPower} == "500mA" ATTRS {urbnum} == "3100" ATTRS {idVendor} == "0502" ATTRS {idProduct} == "3212" ATTRS {bcdDevice} == "0322" ATTRS {bDeviceClass} == "00" ATTRS {bDeviceSubClass} == "00" ATTRS {bDeviceProtocol} == "00" ATTRS {bNumConfigurations} == "1" ATTRS {bMaxPacketSize0} == "64" ATTRS {Скорость} == "480" ATTRS {busnum} == "1" ATTRS {devnum} == "43" ATTRS {DEVPATH} == "8" ATTRS {версия} == "2,00" ATTRS {maxchild} == "0" AttrS {причуды} == "0x0" ATTRS {avoid_reset_quirk} == "0" ATTRS {разрешено} == "1" ATTRS {производитель} == "Linux 2.6.27-nxp с pnx67xx_ehci_udc" ATTRS {product} == "Гаджет для хранения файлов" ATTRS {Серийные} == "3230204E6F76"

просмотр родительского устройства '/devices/pci0000:00/0000:00:1d.7/usb1': KERNELS == "usb1" SUBSYSTEMS == "USB" DRIVERS == "USB" ATTRS {конфигурации} == "" ATTRS {bNumInterfaces} == "1" ATTRS {bConfigurationValue} == "1" ATTRS {bmAttributes} == "e0" ATTRS {bMaxPower} == "0 мА" ATTRS {urbnum} == "969" ATTRS {idVendor} == "1d6b" ATTRS {idProduct} == "0002" ATTRS {bcdDevice} == "0206" ATTRS {bDeviceClass} == "09" ATTRS {bDeviceSubClass} == "00" ATTRS {bDeviceProtocol} == "00" ATTRS {bNumConfigurations} == "1" ATTRS {bMaxPacketSize0} == "64" ATTRS {Скорость} == "480" ATTRS {busnum} == "1" ATTRS {devnum} == "1" ATTRS {DEVPATH} == "0" ATTRS {версия} == "2,00" ATTRS {maxchild} == "8" AttrS {причуды} == "0x0" ATTRS {avoid_reset_quirk} == "0" ATTRS {разрешено} == "1" ATTRS {производитель} == "Linux 2.6.35-23-generic ehci_hcd" ATTRS {product} == "EHCI Host Controller" ATTRS {Серийные} == "0000: 00: 1d.7" ATTRS {authorized_default} == "1"

смотрит на родительское устройство '/devices/pci0000:00/0000:00:1d.7': KERNELS == "0000: 00: 1d.7" SUBSYSTEMS == "PCI" DRIVERS == "ehci_hcd" ATTRS {поставщик} == "0x8086" ATTRS {устройство} == "0x265c" ATTRS {subsystem_vendor} == "0x1025" ATTRS {subsystem_device} == "0x006a" ATTRS {класс} == "0x0c0320" ATTRS {IRQ} == "23" ATTRS {local_cpus} == "FF" ATTRS {local_cpulist} == "0-7" ATTRS {modalias} == "pci: v00008086d0000265Csv00001025 sd0000006Abc0Csc03i20" ATTRS {dma_mask_bits} == "32" ATTRS {consistent_dma_mask_bits} == "32" ATTRS {broken_parity_status} == "0" ATTRS {msi_bus} == "" ATTRS {компаньон} == ""

глядя на родительское устройство '/ devices / pci0000: 00': KERNELS == "pci0000: 00" SUBSYSTEMS == "" DRIVERS == ""

Пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 17 декабря 2010

Вот немного другой способ сделать это, который я нашел, потратив кучу времени.

  1. Включить отладку по USB
  2. Переключение режима USB на синхронизацию
  3. Подключите телефон, он должен быть идентифицирован как сетевой интерфейс (usbN)
  4. Установить интерфейс как 192.168.1.2/24

Теперь вы сможете подключиться к устройству:

$ platform-tools / adb connect 192.168.1.1
* демон не работает. запуск сейчас на порту 5037 *
* демон успешно запущен *
подключен к 192.168.1.1:5555

$ platform-tools / adb devices
Список подключенных устройств
192.168.1.1:5555 устройство

Однако это не помогло мне, потому что оказалось, что мне нужны привилегии root на устройстве, чтобы иметь возможность устанавливать приложения через adb.

0 голосов
/ 16 декабря 2010

Перезапустите adb как root.Это не идеально, но это поможет вам.Если вы не хотите запускать его как sudo все время, вам понадобится человек с длинной бородой, чтобы помочь вам;)

...