# patrickfav/uber-apk-signer

A cli tool that helps signing and zip aligning single or multiple Android application packages (APKs) with either debug or provided release certificates. It supports v1, v2 and v3 Android signing scheme has an embedded debug keystore and auto verifies after signing.

Repository: https://github.com/patrickfav/uber-apk-signer
Canonical: https://ross.abutalabs.com/products/uber-apk-signer
Homepage: https://favr.dev/opensource/uber-apk-signer
Language: Java
License: Apache-2.0
License Family: permissive
Topics: apk, signing, zipalign, keystore, signature, android, cli, verify, android-signing-scheme, apksigner
Last push: 2023-10-30T09:18:40+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3614, "days_push": 1038, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2720, forks 265 (observed 2026-08-28T04:07:12.261663+00:00)

## What it is
A Java-based command-line tool that signs, zipaligns, and verifies Android APK files using debug or release certificates, supporting v1-v4 Android signing schemes. It bundles an embedded debug keystore and zipalign binaries and auto-verifies after signing.

## Use cases
- sign an apk with a debug keystore
- zipalign and sign multiple apks in one step
- verify apk signature and alignment
- re-sign an already signed apk with a new certificate
- sign apks with a release keystore from the command line
- batch sign a folder of apks

## When to choose
- you need quick debug signing of APKs without the Android SDK build tools
- you want to sign, zipalign, and verify APKs in a single command
- you need support for v1, v2, v3, and v4 signing schemes

## When to avoid
- you need fine-grained control over the signing process that apksigner itself provides
- you are building APKs as part of a Gradle build, where the built-in signing config is more integrated
- you need a GUI tool

## Facets
- artifact type: cli-tool
- maturity: maintenance
- function: cryptography, security, cli, developer-tools
- domain: android-tools, security, developer-tools
- platform: cli, cross-platform, jvm, windows
- tags: apk-signing, zipalign, apksigner, debug-keystore, android, command-line, linux, macos

## Member repositories
- patrickfav/uber-apk-signer (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:12.261663+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:15:13.841482+00:00, confidence not recorded.
  - readme: https://github.com/patrickfav/uber-apk-signer (fetched 2026-08-28T04:07:12.261663+00:00, sha 17b5404f8acd)
  - homepage: https://favr.dev/opensource/uber-apk-signer (fetched 2026-08-29T09:58:09.552502+00:00, sha 622d066e83fe)
  - site_page: https://favr.dev/about (fetched 2026-08-29T09:58:09.559790+00:00, sha 5b1e4009cef5)
  - site_page: https://favr.dev/opensource/uber-apk-signer/changelog (fetched 2026-08-29T09:58:09.557210+00:00, sha 9db5d2119379)
- Data as of 2026-08-30T08:39:29.467469+00:00.
