Пошаговая отладка андроид системы (аудиофлингер)

В настоящее время я работаю над android rom, и я хотел бы знать, возможно ли отладить какую-то часть системы с помощью инструментов отладки, таких как gdb?...

Или вы знаете, как разработчики, предлагающие / добавляющие патч к тесту исходного кода Android, имеют собственный код (отличный от log и alog)?

2 ответа

Решение

Отладка сервисов инфраструктуры Java (т. Е. Сервисов в процессе system_server) отличается от отладки нативных процессов (т. Е. Таких процессов, как surfaceflinger). Если код, который вы хотите отладить, представляет собой встроенную библиотеку фреймворка, загруженную одним из вышеперечисленных приложений, вам потребуется другой метод для его отладки.

Пожалуйста, ознакомьтесь со статьями о методах отладки фреймворка Android.

Вы можете использовать gdbserver в телефоне / цели.

  gdbserver :1234 --attach pid 

arm-linux-androideabi-gdb на клиенте. В командной строке GDB введите:

  target remote ip:1234
Другие вопросы по тегам