Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
低级Android调试_Android_Linux_Debugging_Kernel - Fatal编程技术网

低级Android调试

低级Android调试,android,linux,debugging,kernel,Android,Linux,Debugging,Kernel,有没有一种方法可以跟踪Android系统最低级别的函数调用?现在,当我在Eclipse中调试时,它会遍历位于frameworks文件夹中的源文件,但是有可能会更低吗?例如,显示正在从libcore文件夹调用哪些函数。我还想了解它是如何在底层与linux内核通信的。有办法做到这一点吗? 谢谢我想最简单的方法是从编译您自己的android版本并使其可调试。 试试这个:)如果添加所有框架源文件夹,那么eclipse调试器可以达到的最低级别是JNI调用(与本机代码接口的层) 如果你想调低,你需要使用gn

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

我想最简单的方法是从编译您自己的android版本并使其可调试。


试试这个:)

如果添加所有框架源文件夹,那么eclipse调试器可以达到的最低级别是JNI调用(与本机代码接口的层)


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

在下面提到的所有情况下,首先你需要是移动电话的root用户

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

在内核级别,取决于手机的ftrace-config标志(但大多数手机的内核配置遵循谷歌ASOP的内核配置):


这不会低于JNI,这是帖子所要求的。是的,我已经做到了,而且不会像他说的那样降低。这看起来很有希望。我试试。嘿,卢卡斯,你知道你的“这里”链接到哪里去了吗?平均链接已断开。感谢“此处”已重新定位到以下位置: