4

我无法从运行 Android 2.2.1 的 HTC Magic 获取本机堆信息。我已经配置了独立的 DDMS 设置“native=true”并使用了以下命令:

  • adb shell setprop libc.debug.malloc 1
  • adb 外壳停止
  • adb 外壳启动

但是,当我尝试通过发出命令检查属性是否设置正确时:

  • 亚行外壳 ls

我收到以下日志消息:

  • “/system/bin/sh:缺少 malloc 调试级别 1 所需的模块 /system/lib/libc_malloc_debug_leak.so”

有人可以帮助我获得本机堆分配吗?

谢谢,

欧维·丹纳

4

1 回答 1

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

您已经拥有 root 权限,因此adb 重新挂载并推送到 /system/lib 应该适合您。

您“可能”还可以通过从源代码构建 Android 来构建该库。但这对我来说更快。

于 2011-07-25T21:59:14.347 回答