Android - невозможно установить / отладить приложение в Eclipse в Ubuntu, пока работает ADB - PullRequest
2 голосов
/ 15 марта 2011

У меня есть телефон Pulse U8220 , на котором я занимаюсь разработкой для Android.Недавно у меня возникли проблемы с Eclipse в Ubuntu, потому что Eclipse отказывается запускать / отлаживать программы на моем устройстве (и я не уверен, почему).Раньше это работало для меня.

Я уже сделал самые важные шаги, такие как:

  • создание /etc/udev/rules.d/50-android.rules и включая SYSFS{idVendor}=="12d1" для устройства Huawei
  • выполняется sudo adb kill-server && sudo asb start-server

Но ни один из них не решает проблему в Eclipse.Обратите внимание, что adb сам по себе работает правильно.

Всякий раз, когда я пытаюсь запустить свое приложение в Eclipse на устройстве (которое Eclipse показывает как «Онлайн»), консоль выводит следующее:

[2011-03-15 15:45:45 - myapp] Android Launch!
[2011-03-15 15:45:45 - myapp] adb is running normally.
[2011-03-15 15:45:45 - myapp] Performing my.app.Activity activity launch
[2011-03-15 15:45:45 - myapp] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2011-03-15 15:45:47 - myapp] WARNING: Unknown device API version!
[2011-03-15 15:45:47 - myapp] Uploading myapp.apk onto device '????????????'
[2011-03-15 15:45:47 - myapp] Failed to install myapp.apk on device '????????????': adb rejected install command with: device not found
[2011-03-15 15:45:47 - myapp] com.android.ddmlib.AdbCommandRejectedException: device not found
[2011-03-15 15:45:47 - myapp] Launch canceled!

Однако я все еще могу установить приложение, используя adb из консоли, следующим образом:

$ ant install
...
 [echo] Installing /projects/myapp/bin/myapp-debug.apk onto default emulator or device...
 [exec] 154 KB/s (88178 bytes in 0.558s)
 [exec]     pkg: /data/local/tmp/myapp-debug.apk
 [exec] Success

Обычно оно работает в Windows на настольном компьютере,где я должен был установить драйверы USB, но я работаю в основном на своем ноутбуке Ubuntu.У меня такое ощущение, что это может быть связано с тем фактом, что мое устройство имеет странный «серийный» номер - «????????????».

У кого-нибудь есть такая проблема?Кто-нибудь сумел решить это?Есть ли возможность отладки приложения Android, которое было запущено не в Eclipse?

Решено : Спасибо PaulB за указание на форум Modaco, где я нашел ссылку на пропатченный adb , который корректно обрабатывает устройства без серийного номера.Никаких других модификаций и команд не потребовалось.Теперь я могу запускать и отлаживать приложения в Eclipse в Ubuntu.

Ответы [ 4 ]

3 голосов
/ 15 марта 2011

Это частая проблема с adb в ubuntu, у вас как пользователя нет прав доступа к телефонам, подключенным через usb. Чтобы исправить это, у вас есть две возможности, во-первых, быстрый взлом:

(1) sudo $ANDROID_HOME/tools/adb kill-server && sudo $ANDROID_HOME/tools/adb start-server в терминале. Но это нужно делать каждый раз, когда вы запускаете Ubuntu.

(2) установка правильных прав доступа:

создать файл /etc/udev/rules.d/51-android.rules:

SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="1354", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", SYSFS{idProduct}=="d00d", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", SYSFS{idProduct}=="0c87", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", SYSFS{idProduct}=="618e", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="681c", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", SYSFS{idProduct}=="4e12", MODE="0666"

и перезапустите Ubuntu. Это добавляет некоторые распространенные устройства HTC (включая Nexus One).

2 голосов
/ 15 марта 2011

Возможно, вам нужно сделать: usb_modeswitch -W -v 12d1 -p 1030 -V 12d1 -P 1034 -M "5553424370ab71890600000080010a11060000000000000000000000000000" -s 20

Больше обсуждений на http://android.modaco.com/content/t-mobile-pulse-mini-pulsemini-modaco-com/308255/adb-and-pulse-mini/

0 голосов
/ 22 декабря 2011

У меня та же проблема ,, и теперь я ее решаю ,

вам нужен новый файл adb, а не Google Provide's ссылка для скачивания: http://download.csdn.net/download/qq280948982/3791652

китайцы модифицируют его. если у вас нет учетной записи scdn, вы можете связаться со мной

0 голосов
/ 15 марта 2011

Да, у меня была похожая проблема, когда мой HTC показывался как ????????? Я нашел в Google исправление для udev / rules.d. Для меня это была проблема с разрешениями, и udev / rules.d исправил это, и теперь мое устройство отображается в ddms и Eclipse. Вот что я поместил в мой файл "/etc/udev/rules.d/51-android.rules"

SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"

SUBSYSTEMS == "usb", ATTRS {idVendor} == "0bb4", ATTRS {idProduct} == "0ff9", MODE = "0666", OWNER = "apesa" #Normal Heroc SUBSYSTEMS == "usb", ATTRS {idVendor} == "0bb4", ATTRS {idProduct} == "0c9a", MODE = "0666", OWNER = "apesa" # Отладка и восстановление Heroc SUBSYSTEMS == "usb", ATTRS {idVendor} == "0bb4", ATTRS {idProduct} == "0fff", MODE = "0666", OWNER = "apesa" # Fastboot Heroc

Кстати: я использую ту же настройку.

...