2011-05-03 57 views
4

我無法從我的HTC Magic運行Android 2.2.1獲取本地堆信息。 我已經配置了獨立的DDMS設置 「天然=真」 和所使用的 命令:Android本機堆檢查DDMS

  • ADB殼setprop libc.debug.malloc 1
  • ADB殼停止
  • ADB殼開始

然而,當我嘗試檢查,如果財產被issueing命令設置正確:

  • 個亞行外殼LS

我得到以下日誌消息:

  • 「/系統/ bin/sh的:/system/lib/libc_malloc_debug_leak.so需要的malloc調試級別1人失蹤模塊」

有人可以幫助我獲得本地堆分配?

感謝,

奧雅納丹娜

+0

另一個說明:我只在shell中使用su來看錯誤(所以'adb shell'後面跟着'su') - 上面的指令對我沒有任何幫助 - 除非我運行SuperUser應用程序當我第一次植根電話。這對我來說很有意義,但是沒有一個malloc調試指令提到SuperUser應用程序步驟,所以我不確定我是否做錯了或不是。 – Dave 2011-07-20 20:40:00

回答

2

我用這對Xoom的:http://code.google.com/p/honeycomb-sdk-united-base/source/browse/trunk/system/lib/?r=8

使用 「另存爲」 下載原始文件,然後

adb remount 
adb push libc_malloc_debug_leak.so /system/lib/libc_malloc_debug_leak.so 

你已經有根,所以adb remount和推到/系統/ lib應該爲你工作。

您可以「可能」通過從源代碼構建Android來構建該庫。但是這對我來說更快。

+0

前幾天我收到了一封類似的郵件列表推薦,幸運的是,它很有用!我使用Cyanogen build tho。當然,你需要紮根手機才能寫入/ system/lib(而最初是隻讀的)。 – Dave 2011-07-26 01:01:33

+0

Dave描述的類似方法可以在這裏找到:http://bricolsoftconsulting.com/2012/04/25/how-to-enable-native-heap-tracking-in-ddms/ – Theo 2012-05-11 04:53:48