DDMS для проверки встроенной кучи Android

#android #heap-memory #native #ddms

#Android #куча-память #встроенная #ddms

Вопрос:

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

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

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

  • adb shell ls

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

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

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

Спасибо,

Ове Даннер

Комментарии:

1. Еще одно замечание: я вижу ошибку только при использовании su в командной строке (поэтому ‘adb shell’, за которым следует ‘su’ в командной строке) — приведенные выше инструкции ничего не делают для меня — если я не запускаю приложение суперпользователя, установленное при первом рутировании телефона. Для меня это имеет смысл, но ни в одной из инструкций по отладке malloc не упоминается этот шаг приложения суперпользователя, поэтому я не уверен, делаю ли я что-то неправильно или нет.

Ответ №1:

Я использую это на 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 из исходного кода. Но для меня это было быстрее.

Комментарии:

1. Я получил аналогичную рекомендацию из списка рассылки несколько дней назад, и, к счастью, это сработало! Для этого я использовал сборку Cyanogen. Конечно, вам необходимо внедрить телефон, чтобы иметь возможность записывать данные в / system / lib (пока он изначально доступен только для чтения).

2. Аналогичный метод, описанный Дейвом, можно найти здесь: bricolsoftconsulting.com/2012/04/25 /…