Android Native Heap Inspection DDMS - PullRequest
4 голосов
/ 03 мая 2011

У меня проблемы с получением информации о куче из моего HTC Магия под управлением Android 2.2.1. Я настроил автономный параметр DDMS "native = true" и использовал команды:

  • adb shell setprop libc.debug.malloc 1
  • остановка adb shell
  • adb shell start

Однако, когда я пытаюсь проверить, правильно ли установлено свойство, введя команду:

  • adb shell ls

Я получаю следующее сообщение:

  • "/ system / bin / sh: отсутствует модуль /system/lib/libc_malloc_debug_leak.so, необходимый для уровня отладки malloc 1"

Может ли кто-нибудь помочь мне с распределением выделенной памяти?

Спасибо

Ове Даннер

1 Ответ

2 голосов
/ 26 июля 2011

Я использую это на 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 remount и нажатие на / system / lib должно работать для вас.

«Вероятно», вы также можете собрать эту библиотеку, создав Android из исходного кода. Но это было быстрее для меня.

...