2010-05-15 66 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/