2013-09-17 4 views
0

Я хотел бы знать, сжаты ли lib, скомпилированные с помощью Android ndk, или нет. Если да, то есть способ несжатого, чтобы иметь возможность использовать команду objdump?Lib, созданный с помощью Android ndk, сжимается

Я делаю этот вопрос, потому что я должен проверить, если функция присутствует или нет в моем Lib

Благодаря

ответ

0

Они не сжимаются при генерации, либо при установке.

Сам файл apk представляет собой целый ряд zip-файлов; возможно, что хранилище внутри сжато (как в отличие от некоторых других частей пакета, данные должны быть скопированы как обычный файл установщиком для использования), однако любой инструмент zip-файла отменит это.

objdump (или, по крайней мере, соответствующий abi objdump из ndk) будет работать с библиотеками ndk. В этом отношении также будет grep.

Однако вы должны учитывать, что версии библиотек, помещенные в apk, равны stripped - что означает, что отладочные символы и имена функций, которые не имеют никакой внешней связи, были удалены. Чтобы ограничить размер, вся информация, которую инструментальная цепочка знает для факта, не нужна, и это может включать имя функции, которую вы пытаетесь проверить. Вы можете найти неопубликованные версии библиотек в каталоге сборки проекта.

0

Они сжимаются, когда они помещаются в APK. APK - это переименованный ZIP.

Когда вы строите, библиотека в (ваш проект)/libs/(платформа) не сжимается. Тем не менее, у него нет отладочных символов. У одного в (ваш проект)/obj/local/(platform) есть их. Sic objdump на этом.

Смежные вопросы