Отладка приложения Android прямо на устройстве - PullRequest
1 голос
/ 15 января 2011

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

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

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

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

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

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

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

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

Есть идеи, как запускать и отлаживать приложение прямо на вкладке galaxy из IDE?

Спасибо
frafu

Ответы [ 3 ]

1 голос
/ 05 октября 2011

Инструмент adb перемещен на platform-tools /

Если вы не видите этот каталог в вашем SDK, запустите SDK и AVD Manager (запустите инструмент Android) и установите «Android SDK Platform-tools "

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

, поэтому:

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

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

1 голос
/ 15 января 2011

РЕШИТЬ! В затмении это была моя вина. Я не знаю почему, но после некоторых остановок и запусков с затмения и сервера 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. Поэтому я сделал символическую ссылку в tools / adb -> ../platform-tools/adb и теперь также работает IntelliJ Idea!

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

frafu

0 голосов
/ 03 октября 2012

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

Инструмент adb перемещен в platform-tools /

Если вы нечтобы увидеть этот каталог в вашем SDK, запустите SDK и AVD Manager (запустите инструмент Android) и установите «Android SDK Platform-tools»

Также обновите переменную среды 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

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

...