#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 /…