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