低级Android调试
有没有一种方法可以跟踪Android系统最低级别的函数调用?现在,当我在Eclipse中调试时,它会遍历位于frameworks文件夹中的源文件,但是有可能会更低吗?例如,显示正在从libcore文件夹调用哪些函数。我还想了解它是如何在底层与linux内核通信的。有办法做到这一点吗?低级Android调试,android,linux,debugging,kernel,Android,Linux,Debugging,Kernel,有没有一种方法可以跟踪Android系统最低级别的函数调用?现在,当我在Eclipse中调试时,它会遍历位于frameworks文件夹中的源文件,但是有可能会更低吗?例如,显示正在从libcore文件夹调用哪些函数。我还想了解它是如何在底层与linux内核通信的。有办法做到这一点吗? 谢谢我想最简单的方法是从编译您自己的android版本并使其可调试。 试试这个:)如果添加所有框架源文件夹,那么eclipse调试器可以达到的最低级别是JNI调用(与本机代码接口的层) 如果你想调低,你需要使用gn
谢谢我想最简单的方法是从编译您自己的android版本并使其可调试。
试试这个:)如果添加所有框架源文件夹,那么eclipse调试器可以达到的最低级别是JNI调用(与本机代码接口的层)
如果你想调低,你需要使用gnu gdb调试器,你会找到一个如何使用它的指南。在下面提到的所有情况下,首先你需要是移动电话的root用户 在每个过程级别,您都可以使用“strace”(可从android SDK获得,您可以将其复制到手机中) 在内核级别,取决于手机的ftrace-config标志(但大多数手机的内核配置遵循谷歌ASOP的内核配置):
这不会低于JNI,这是帖子所要求的。是的,我已经做到了,而且不会像他说的那样降低。这看起来很有希望。我试试。嘿,卢卡斯,你知道你的“这里”链接到哪里去了吗?平均链接已断开。感谢“此处”已重新定位到以下位置: