Android: Как вручную добавить файл в apk?
Как вручную добавить файл в пакет Android APK?
3 ответа
АПК это банка, которая является молнией. Таким образом, вы можете использовать любой инструмент, который манипулирует почтовыми индексами.
Однако есть дополнительное осложнение: платформе Android требуются все файлы в apk (кроме файлов в META-INF
каталог), который будет подписан. Поэтому вам нужно снова вызвать jarsigner, чтобы подписать все пакеты. Затем вы должны также снова вызвать zipalign.
Вы должны подписать измененный apk тем же ключом, который использовался для подписания исходного apk. В этом весь смысл подписи: это указывает на то, что пакет не был подделан без одобрения подписавшего. (На самом деле, вы можете подписать другой ключ, но тогда вы не сможете получить доступ к любым данным, которые были созданы исходным приложением или наоборот.)
Сценарии ant, поставляемые с комплектом разработки для Android, содержат средства автоматизации для запуска jarsigner и zipalign.
Существует инструмент под названием aapt, который поставляется вместе с Android SDK. Вы можете использовать его для добавления / удаления / списка файлов в существующем APK. Запустите aapt без каких-либо параметров, и он напечатает инструкции по использованию. Чтобы добавить файл, используйте:
aapt add MyApp.apk file1 file2 ...
Или вы можете просто открыть его, вставить файл, перейдите
META-INF>MANIFEST.MF
Получите файл, который вы хотите вставить
SHA1 - Checksum
Добавьте его в Манифест.