Низкоуровневая отладка Android - PullRequest
0 голосов
/ 15 мая 2010

Есть ли способ отследить вызовы функций на самых низких уровнях системы Android? Прямо сейчас, когда я отлаживаю в Eclipse, он проходит через исходные файлы, которые находятся внутри папки frameworks, но возможно ли пойти еще ниже? Например, покажите, какие функции вызываются из папки libcore. Мне также интересно узнать, как оно взаимодействует с ядром Linux в нижней части слоев. Есть ли способ сделать это? Спасибо

Ответы [ 4 ]

1 голос
/ 16 мая 2010
1 голос
/ 16 мая 2010

Самый низкий уровень, который вы можете использовать с отладчиком eclipse, если вы добавляете все исходные папки фреймворка, - это вызовы JNI (уровень, который взаимодействует с собственным кодом).

Если вы хотите понизиться, вам нужно использоватьотладчик gnu gdb, здесь вы найдете руководство по его использованию.

0 голосов
/ 05 ноября 2014

Во всех случаях, упомянутых ниже, сначала вам нужно быть суперпользователем на мобильном телефоне.

На каждом уровне процесса вы можете использовать «strace» (доступно из Android SDK, который вы можете скопировать в телефон).

http://tthtlc.wordpress.com/2011/02/06/analysing-the-softkeyboard-in-android/ http://tthtlc.wordpress.com/category/android/page/5/

На уровне ядра, в зависимости от флага конфигурации ftrace телефона (но большинство настроек ядра телефона следовали настройкам Google ASOP):

http://tthtlc.wordpress.com/2011/12/29/playing-with-ftrace-option-on-my-xperia-arc-s/

0 голосов
/ 15 мая 2010

Полагаю, самым простым способом было бы собрать собственную версию Android из https://android.googlesource.com и сделать ее отлаживаемой.

...