2010-05-15 67 views
0

有没有一种方法可以跟踪Android系统最低级别的函数调用?现在,当我在Eclipse中进行调试时,它经历了位于框架文件夹内的源文件,但它可能会更低?例如,显示从libcore文件夹调用哪些函数。我也有兴趣了解它如何与图层底部的linux内核进行通信。有没有办法做到这一点? 谢谢低级别Android调试

回答

1

的最低水平,你可以使用Eclipse调试器去,如果你添加的所有框架的源文件夹是高达JNI调用(与本地代码接口层)。

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

+0

这看起来很有希望。我会试试看。 – L4N0 2010-05-18 03:59:35

+0

嘿卢卡斯,你知道你的“这里”链接去了哪里?平均链接被打破。谢谢 – Maxim 2011-07-11 18:03:17

+0

“here”已被重定位到:http://www.kandroid.org/online-pdk/guide/debugging_gdb.html – 2013-12-22 02:54:54

0

在下面提到的所有情况下,首先您需要在移动电话上进行root操作。

在每个过程级别,您可以使用“strace”(可从android SDK中获得,您可以将其复制到手机中)。

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

在内核级别,取决于手机的ftrace配置标志(但大部分手机的内核配置,随后,谷歌ASOP的):

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