User Tools

Site Tools


wiki:sign_android_apk_terminal

Sign android apk from terminal

This was used for signing an apk built with buildozer and made with kivy.

Create certificate

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Migrate keystore to PKCS12

Above command will recommend this so do it:

keytool -importkeystore -srckeystore my-release-key.keystore -destkeystore my-release-key.keystore -deststoretype pkcs12

Sign the apk

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

Zipalign the apk

This is required for uploading to the Play Store. It aligns the data in apk to start on 4 byte boundaries for faster memory access and reduced memory consumption.

Install tool

sudo apt install zipalign

Align

zipalign -v 4 my_application.apk-signed.apk my_application.apk-signed-aligned.apk

Tested on

  • Xubuntu 20.04.1
  • Buildozer 1.2.0
  • kivy 2.0.0

References

wiki/sign_android_apk_terminal.txt · Last modified: 2021/02/07 14:01 by antisa

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki