2011-05-03 59 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