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

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

0
CollioTV 23 Сен 2014 в 18:25

2 ответа

Лучший ответ

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

Ознакомьтесь со статьями отладки платформы Android.

1
videoguy 13 Окт 2014 в 18:17
Ты мой друг опоздал .. но это отличный ответ!
 – 
CollioTV
13 Окт 2014 в 19:40

Вы можете использовать gdbserver в файле phone / target.

  gdbserver :1234 --attach pid 

Arm-linux-androidabi-gdb на клиенте. В приглашении gdb введите:

  target remote ip:1234
0
tony-p-lee 25 Сен 2014 в 04:20
Не помешало бы то, что некоторая часть исходников андроида скомпилирована с флагами оптимизации?
 – 
CollioTV
25 Сен 2014 в 11:53
Ты прав. Я создаю свой собственный код платформы.
 – 
tony-p-lee
25 Сен 2014 в 19:40