0

Мне нужна информация, связанная с проектом с открытым исходным кодом Android, поскольку я начал изучать его для некоторой обратной инженерии.Проект с открытым исходным кодом Android - Как отлаживать Java-код и просматривать XML как графическое представление

  1. Как мы можем отлаживать системные службы Android (кроме опции регистратора), например уведомление о сети (я использую Eclipse, Juno). Я могу отлаживать запатентованные приложения, но нахожу удачу для системных сервисов.

  2. Есть ли способ для просмотра макета XML «Графический репрезентативную» в Eclipse, для AOSP календарь приложение например, калькулятор App т.д.

Ребят я уже сделал Google вокруг них, но не повезло. Вам нужно ваше мнение/проницательность.

Помогите оценить. Спасибо.

+0

Любые обновления по этому поводу ..? – user755499

+0

Трудно отлаживать исходный код Android. Обычно я использую много log.d для отладки. – StarPinkER

ответ

0

Я использую Log для отладки системных служб. Если вы понимаете, как работает система Android, как работают сервисы, то для отладки будет достаточно Log. Похоже, нет альтернативы для отладки служб без запуска ROM на реальном устройстве или эмуляторе (услуги начинаются с Zygote процесса в песочнице Dalvik VM). Для лучшего понимания того, как приложение выглядит и работает, я импортирую приложение в IDE (Intellij IDEA для примера), где я могу легко открыть макеты в Android Designer plugin.

0
  1. Импорт SDK/источники/андроида-17/в качестве проекта вашего IDE
  2. Run эмулятор
  3. Start Android Debug Monitor
  4. Проверьте список процессов, перечисленных мониторов и их порты
  5. Start удаленный отладочный сеанс с использованием порта, указанного в Monitor, например, в Intellij Remote> изменить порт с 5005 на любой монитор, например 8602
1

Отладчик ng зависит от того, в каком процессе находится служба.

Если вы хотите отлаживать ActivityManager, сетевые службы, они размещаются в приложении Java под названием system_server.

Чтобы отладить эти виды услуг, пожалуйста, проверьте статью Debugging Android Java framework services.

Если служба размещена в чистом родном приложении (например, SurfaceFlinger), вам нужна настройка типа gdb/gdbserver для их отладки. Пожалуйста, проверьте Debugging native framework services о том, как это сделать.