Отладка приложения Android прямо на устройстве

1

Я разрабатываю Android для Ubuntu 10.04 с Eclipse, а также с Intellij Idea. Если я развертываю и отлаживаю виртуальные устройства, все в порядке.

Я хотел бы запускать свои приложения прямо на моей вкладке Samsung Galaxy Tab. Поэтому я подключил его к USB-порту, включил "USB Debugging" в настройках, и я добавил правило udev для вкладки галактики.

Если я назову ~/android-sdk-linux_86/platform-tools/adb devices, я получаю также вывод, связанный с моей вкладкой галактики Samsung. Выход:

Список подключенных устройств
Устройство 1000abdb6248

Его также можно подключить к логарифму. Если я звоню. /adb logcat, я получаю журнал с моей вкладки галактики.

Я уверен, это моя вкладка галактики. Потому что, когда я подключаю вкладку, это устройство исчезает.

Но, к сожалению, я не вижу устройство в Eclipse или Idea в AVD Manager.

Диалоговое окно "Выбрать устройство" пуст. Но я могу без проблем запускать виртуальные устройства.

Любая идея запуска и отладки приложения непосредственно на вкладке галактики из среды IDE?

Спасибо
 frafu

  • 0
    У меня никогда не было проблем с отладкой на реальном устройстве в Eclipse. Только несколько раз вам нужно сбросить ADB, чтобы обновить logCat; но у меня нет Galaxy Tab, может быть, вы проверите AVD Manager, в разделе третьей стороны, посмотрите, есть ли инструменты / драйвер от Samsung?
  • 0
    То же самое для меня, Nexus One и Ubuntu работает нормально без каких-либо проблем.
Теги:
android-emulator

3 ответа

1

Инструмент adb переместился на платформенные инструменты /

Если вы не видите этот каталог в своем SDK, запустить SDK и AVD Manager (выполнить инструмент android) и установите "Платформенные инструменты Android SDK"

Также обновите переменную среды PATH до включая каталог platform-tools/, так что вы можете выполнить adb из любого места.

так:

 ln -s ./platform-tools/adb ./tools/adb

также убедитесь, что eclipse имеет необходимые разрешения.

1

РЕШИТЬ! В затмении это была моя ошибка. Я не знаю почему, но после некоторых остановок и начинается с eclipse и сервера adb, он работал.

В IntelliJ Idea я нашел ошибку, потому что я случайно запустил IDE из командной строки и увидел ошибку в консоли: 31:42 E/adb: Не удалось получить версию adb: невозможно запустить программу "/home/frafu/devtools/android-sdk-linux_86/tools/adb": java.io.IOException: error = 2, такого файла или каталог

Это, кажется, провал идеи, или я что-то упустил. Исполняемый файл adb не находится в /tools, а в /platform -tools. Поэтому я сделал символическую ссылку в инструментах /adb → ../platform-tools/adb, а теперь и IntelliJ Idea работает!

Спасибо за внимание.: -)

frafu

0

Обратите внимание, что новые SDK содержат файл txt (adb_has_moved.txt) под инструментами папки, который гласит:

Инструмент adb переместился на платформенные инструменты /

Если вы не видите этот каталог в своем SDK, запустить SDK и AVD Manager (выполнить инструмент android) и установите "Платформенные инструменты Android SDK"

Также обновите переменную среды PATH до включая каталог platform-tools/, так что вы можете выполнить adb из любого места.

Решение 1:

Создайте мягкую ссылку на двоичный код abd и добавьте ее в свой путь.

ln -s ./platform-tools/abd ./tools/abd

отредактируйте свой .bashrc и добавьте:

PATH= :/opt/android-sdk-linux/tools:$PATH
export PATH

Решение 2:

Избегайте создания ссылки и изменения вашего пути, как было предложено выше:

PATH= /opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:$PATH
export PATH

Это работает для eclipse, а также IntelliJ IDEA. Я надеюсь, что это поможет кому-то

Ещё вопросы

Сообщество Overcoder
Наверх
Меню