Подтвердить что ты не робот

Отладка платформы Android в Eclipse

Я работаю над проектом, в котором я вношу изменения в исходные файлы Android. Какой лучший подход сделать это в Eclipse и уметь отлаживать? Я видел сообщения для подключения источника android в Eclipse, но это "стандартный" исходный код, а не моя собственная версия.

В настоящий момент я просто вношу изменения в структуру в текстовом редакторе и каждый раз строю через командную строку, запускаю эмулятор из командной строки и запускаю сеанс logcat adb, чтобы увидеть, нет ли каких-либо исключений, но там есть быть другим (более продуктивным/работоспособным) способом сделать это?

4b9b3361

Ответ 1

Есть объяснение, как подключить отладчик в официальной документации, который вы можете найти здесь. В моем случае этапы отличаются (Eclipse 3.7.2 и последние инструменты для Android):

  • Запустить > Конфигурации отладки...
  • Щелкните правой кнопкой мыши "Удаленное приложение Java", выберите "Создать".
  • Выберите имя, т.е. "android-debug" или все, что вам нравится.
  • Задайте "Проект" вашему имени проекта Android.
  • Удерживайте Host в "localhost", но измените Port на 8700.
  • Нажмите кнопку "Отладка", и все должно быть установлено.
  • Затем перейдите в режим DDMS и выберите процесс, который вы хотите отлаживать. (выберите процесс в списке процессов, а затем нажмите зеленый значок ошибки). Если вы хотите проверить свой сервис, я думаю, что это часть процесса system_server.
  • Теперь вы можете переключиться на перспективу отладки.

Как заявлено в документации:

Как только вы это сделаете, вы увидите список потоков; если вы выберете один и (щелкнув значок "пауза" ), он должен показать стек трассировка, исходный файл и строка, в которой выполняется выполнение. Точки останова и что не все должно работать.

Ответ 2

Что сработало для меня, это использовать eclipse для редактирования/просмотра кода AOSP, но использовать терминал для создания кода AOSP. Проверьте Отладка служб Android для Android. В этом блоге объясняется, как настроить проект eclipse, который не нарушает сборки AOSP, а затем отлаживает этот проект. Довольно похоже на то, что описано в предыдущем ответе, но использует теневую папку, чтобы артефакты сборки eclipse не нарушали сборку AOSP.