How puruliaking007/apksignertool works
ApkSignerTool is an Android utility for selecting an APK, choosing a signing key and scheme, and writing a signed APK to an output path. The documented user flow is represented through the UI, file picker, signer entry point, and APK signing library. The signing engine and scheme implementations are shown as internal layers; source excerpts do not expose the app-level signer’s full calls, so uncertain wiring is omitted. The README does not describe APK verification as a user-facing capability.
Main entry points: DefaultApkSignerEngine.java Signing engine · Signer.java App signer · MainActivity.java Signing screen · FilePickerDialog.java File picker
Components 15
Android app
- Signing screen
app/src/main/java/com/PuruliaCheatz/apksigner/activities/MainActivity.java - File picker
filepicker/src/main/java/com/github/angads25/filepicker/view/FilePickerDialog.java - App signer
app/src/main/java/com/PuruliaCheatz/apksigner/utils/Signer.java
APK signing
- APK signer API
app/src/main/java/com/android/apksig/ApkSigner.java - Signing engine
app/src/main/java/com/android/apksig/DefaultApkSignerEngine.java - V1 signing
app/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java - V2 signing
app/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeSigner.java - V3 signing
app/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeSigner.java - V4 signing
app/src/main/java/com/android/apksig/internal/apk/v4/V4SchemeSigner.java
APK formats
- ZIP structure
app/src/main/java/com/android/apksig/internal/zip/ZipUtils.java - Signing block
app/src/main/java/com/android/apksig/internal/apk/ApkSigningBlockUtils.java - JAR manifest
app/src/main/java/com/android/apksig/internal/jar/ManifestWriter.java
Other components
- User
- APK input/output
- Signing keys
Connections 16
- User → Signing screen: selects options
- Signing screen → File picker: opens picker
- File picker → Signing screen: returns selection
- Signing screen → App signer: starts signing
- APK input/output → App signer: provides APK
- Signing keys → App signer: provides key
- App signer → APK signer API: signs APK
- APK signer API → Signing engine: uses engine
- Signing engine → V1 signing: dispatches scheme
- Signing engine → V2 signing: dispatches scheme
- Signing engine → V3 signing: dispatches scheme
- Signing engine → V4 signing: dispatches scheme
- Signing engine → ZIP structure: processes ZIP
- Signing engine → Signing block: writes block
- Signing engine → JAR manifest: writes signatures
- App signer → APK input/output: writes signed APK