低级Android调试

时间:2010-05-15 04:49:40

标签: android linux debugging kernel

有没有办法在Android系统的最低级别跟踪函数调用?现在当我在Eclipse中调试时,它会查看位于frameworks文件夹中的源文件,但它是否可能更低?例如,显示从libcore文件夹调用的函数。我也有兴趣找到它如何与层底部的linux内核通信。有没有办法做到这一点? 感谢

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果添加所有框架源文件夹,则可以使用eclipse调试器的最低级别取决于JNI调用(与本机代码交互的层)。

如果你想降低你需要使用gnu gdb调试器,here你会找到一个如何使用它的指南。

答案 2 :(得分:0)

我想简单的方法是从https://android.googlesource.com编译你自己的android版本并使其可调试。

答案 3 :(得分:0)

在下面提到的所有情况下,首先你需要在移动电话上扎根。

在每个进程级别,您可以使用“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/