Android: Как вручную добавить файл в apk?

Как вручную добавить файл в пакет Android APK?

Апк – это банка, которая является почтовым индексом. Таким образом, вы можете использовать любой инструмент, который манипулирует молниями.

Однако есть еще одно осложнение: для платформы Android требуется, чтобы все файлы в apk (за исключением файлов в каталоге META-INF ) подписывались. Поэтому вам нужно снова вызвать jarsigner, чтобы подписать все пакеты. Затем вы также должны снова вызвать zipalign .

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

Скрипты муравьев, поставляемые с комплектом разработчика Android, содержат автоматизацию для запуска jarsigner и zipalign.

Есть инструмент под названием aapt, который поставляется вместе с Android SDK. Вы можете использовать его для добавления / удаления / списка файлов в существующем apk. Запустите aapt без каких-либо параметров и распечатает инструкции по использованию. Чтобы добавить файл, используйте:

 aapt add MyApp.apk file1 file2 ... 

или вы можете просто открыть его, вставить файл, перейти

 META-INF>MANIFEST.MF 

Получить файл, который вы хотите вставить

 SHA1 - Checksum 

Добавьте его в манифест.

  • Как анимировать маркер в android-карте api V2?
  • Показать ImageView частично за прозрачным ActionBar
  • Как полностью убить / удалить / удалить / остановить AsyncTask в Android
  • Как динамически добавлять представления в RelativeLayout, уже объявленные в макете xml?
  • onIabPurchaseFinished никогда не звонил.
  • Как смоделировать акселерометр в эмуляторе Android?
  • Ошибка плагина: требуется плагин «Поддержка Android» отключен
  • Как проверить видимость программной клавиатуры в Android?
  • Значение тега ориентации EXIF ​​всегда 0 для изображения, сделанного с помощью приложения для портретов с вертикальной камерой
  • Использование контекста в fragmentе
  • Изменить положение кнопки «Мое местоположение» в Google Maps API
  • Interesting Posts

    Запись PCM записанных данных в WAV-файл (java android)

    Непотенциальное размещение объектов

    Разделить объекты NSData на другие объекты NSData заданного размера

    Как установить более новую версию GTK в Ubuntu без замены текущего?

    Пользовательский андроид камеры

    C # клавиша со стрелкой для консольного приложения

    Как настроить текстовое поле в Silverlight?

    Как подчеркивается символ подчеркивания перед переменной в classе цели-c cocoa?

    Где разместить log4j.xml

    Как работает расширение параметра Bash?

    Должны ли «использовать» директивы внутри или вне пространства имен?

    Широковещательный приемник для проверки подключения к Интернету в приложении Android

    Инъекция зависимостей – требуется новый экземпляр для нескольких методов classов

    Удалить элемент из массива и массива сокращения

    Изменение разрешения по умолчанию для подключения к удаленному рабочему столу (mstsc)

    Давайте будем гением компьютера.