Как собрать dexdump в платформе Android-инструменты?

Я клонировал https://github.com/android/platform_dalvik.
Затем я внес некоторые изменения в файл DexDump.cpp и хотел создать его с этими изменениями, но мне это не удалось.

Я пытался с помощью:

make -f Android.mk

внутри корневого каталога, но я получаю эти ошибки:

Android.mk:25: /libdex/Android.mk: нет такого файла или каталога

Android.mk:25: /dexgen/Android.mk: нет такого файла или каталога

Android.mk:25: /dexdump/Android.mk: нет такого файла или каталога

Android.mk:25: /dx/Android.mk: нет такого файла или каталога

Android.mk:25: /tools/Android.mk: нет такого файла или каталога

Хотя все эти файлы Android.mk существуют. Кроме того, я уверен, что я нахожусь в правильном каталоге при вызове ‘make’.

У меня очень мало опыта работы с C и C ++, поэтому многие из этих вещей для меня совершенно новые.
Кто-нибудь здесь успешно собирал dexdump? Помощь будет оценена.

1

Решение

Я связался с разработчиком Google, и он помог мне построить его. Вот его письмо мне:

Начни здесь: https://source.android.com/source/building.html
После того, как вы настроили среду сборки (шаги до «Сборка кода»), используйте функции bash, импортированные envsetup. Не запускайте make, это не то, как он предназначен для проектов. Беги мма. Результат будет в out / host / linux-x86 / bin.
Обратите внимание, что dalvik / dexdump скоро будет устаревшим, и версия dexdump2 внутри art / заменит его.

Вы также можете запустить «mma dexdump», и он должен создавать только dexdump. Просто измените код в соответствии с вашими потребностями в DexDump.cpp

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]