ZipSigner is an Android app for signing Zip, Apk, and/or Jar files on-board Android devices. Similar to jarsigner and signapk, this app can be used to sign update zip files, APK, or JAR files using one of the four built-in keys, or with your own private keys. The keystore and key creation features provide some of the same functionality as the Java keytool utility.
The built-in keys and auto-select modes allow rooted themers and modders to sign updates and modified APKs. Signing with private keys is an activity performed by developers in order to publish apps on Google play.
ZipSigner 2 was renamed to just "ZipSigner" as of the 3.3 release.
This is the activity launched by default. From this screen you can enter the input and output files. When you click "Sign File" the Zip Signer Activity is launched.
The "Choose In/Out...", "Input...", and "Output..." buttons launch an integrated file browser to select the input and output file parameters. Upon selection, the file name text fields are updated. When using "Choose In/Out..." the output filename is automatically set base on the name of the selected input file -- e.g., "input.zip" becomes "input-signed.zip" for the output filename (v1.5).
Prior to v1.4 ZipSigner always signed with the "testkey". This is also the key required in most cases when signing an update zip file for Android.
ZipSigner can sign with the four Google keys: "media", "platform", "shared", and "testkey". Specifying one of the four keys directly as the key/mode will force the output to be signed with the specified key, regardless of which key the input file was signed with. There are also three auto-select key modes -- "auto", "auto-testkey", and "auto-none".
Starting in version 2.4, the Key/Mode list can contain the names of your own keys. See Working with Your Own Keys for more details.
You can sign files with your own keys contained in one or more keystore files. This activity screen provides the ability to work with keystores and private keys. See Working with Your Own Keys for more details.
This activity signs the files specified in the Intent extras. This activity can be called by any other app to sign files. See the source code of the Zip Picker for an example.