Проблема с запуском моего приложения на реальном устройстве

Я разрабатываю приложение для Android под Linux Ubuntu 10.04 с Eclipse IDE.

Мне удалось запустить приложение через эмулятор виртуального устройства eclipse (цель android2.1-update1).

Затем я следовал руководству, чтобы запустить свое приложение на планшет ZTE через eclipse. Я следовал каждому шагу учебника.

Мой файл правил находится в папке /etc/udev/rules.d/51-android.rules с содержимым:

SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"

Идентификатор поставщика ZTE — 19D2.

Я также включил отладку по USB как на устройстве ZTE, так и в файле манифеста моего приложения.

Когда я запускаю приложение в Eclipse, появляется окно «Выбор устройства Android», в котором отображается устройство с:

серийный номер: "?????????????"

Название AVD: Н/Д

цель: неизвестна

Отладка:

Почему eclipse не может правильно распознать планшет ZTE?? Что может быть возможной причиной?

(Я также пытался перезагрузить свою Linux-машину, но ничего не изменилось)

Штат: ??


person Leem    schedule 05.07.2011    source источник
comment
См. ссылку [stackoverflow.com/questions/3429959/   -  person Rahul Sharma    schedule 05.07.2011
comment
@Leem, эта ссылка помогает? http://mist.cs.st-andrews.ac.uk/blog/?p=331   -  person Darokthar    schedule 05.07.2011


Ответы (3)


Измените строку на SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"

person Darokthar    schedule 05.07.2011

Попробуйте изменить /etc/udev/rules.d/51-android.rules на:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="19D2", OWNER="user", GROUP="group"

где user — имя пользователя учетной записи, под которой вы разрабатываете; а group — это группа учетной записи, под которой вы работаете.

person Mark Allison    schedule 05.07.2011
comment
Нужно ли мне перезагружать мою машину с Ubuntu после изменения? - person Leem; 05.07.2011
comment
Это не повредит. Вам определенно нужно будет перезапустить adb, и перезапуск машины, безусловно, сделает это. - person Mark Allison; 05.07.2011
comment
После изменения запускаю: adb kill-server, adb start-server, adb devices, Но я получил указанное устройство????????????? нет разрешений - person Leem; 05.07.2011
comment
Сначала попробуйте запустить adb start-server от имени пользователя root. Если это работает, посмотрите на своего пользователя и группу в файле правил, они должны соответствовать учетным записям, из которых запускается adb start-server. - person Mark Allison; 05.07.2011
comment
@ Марк, когда я запускаю adb start-server от имени пользователя root с командой sudo adb start-server, я получаю sudo: adb: команда не найдена, почему? - person Leem; 06.07.2011
comment
Скорее всего потому, что adb отсутствует в пути поиска команд для вашей учетной записи root. Вам может потребоваться указать полный путь к adb при запуске от имени пользователя root. - person Mark Allison; 06.07.2011
comment
@Leem позвольте нам продолжить это обсуждение в чате - person Mark Allison; 06.07.2011

??? символы означают, что устройство находится в автономном режиме или adb не имеет прав доступа к устройству. Чтобы изменить разрешение, нам нужно обновить файл /etc/udev/rules.d/51-android.rules следующим образом.

ПОДСИСТЕМА=="usb", ATTRS{idVendor}=="1782" ,MODE="0666"

ПОДСИСТЕМА=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"

ПОДСИСТЕМА=="usb", ATTRS{idVendor}=="0502", MODE="0666"

ПОДСИСТЕМА=="usb", ATTRS{idVendor}=="12d1", MODE="0666"

ПОДСИСТЕМА=="usb", ATTRS{idVendor}=="1004", MODE="0666"

ПОДСИСТЕМА=="usb", ATTRS{idVendor}=="22b8", MODE="0666"

ПОДСИСТЕМА=="usb", ATTRS{idVendor}=="04e8", MODE="0666"

ПОДСИСТЕМА=="usb", ATTRS{idVendor}=="0fce", MODE="0666"

ПОДСИСТЕМА=="usb", ATTRS{idVendor}=="0489", MODE="0666"

SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666"

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

используя команду lsusb, чтобы найти идентификатор поставщика.

person anshad    schedule 08.05.2013