У меня есть телефон 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.