Use this quick checklist to confirm PulseAPK is functional after setup or a code change.
-
dotnet buildcompletes without errors. -
dotnet runstarts the application successfully. - The app opens with top navigation visible: Decompile, Build, Analyser, Settings, About.
- In Settings, Java is detected (or a clear warning is shown if missing).
-
apktool.jarpath can be set manually. -
uber-apk-signer.jarpath can be set manually. - Saving settings persists after restarting the app.
- Select a test APK in Decompile.
- Choose an output folder.
- Run decompilation and verify it completes without crash.
- Confirm expected output files/folders are created (e.g.,
AndroidManifest.xml,smali/).
- Open Analyser and select the decompiled project folder.
- Run Smali analysis.
- Verify findings/results render in the UI.
- Export/save the analysis report successfully.
- In Build, select a valid decompiled project folder.
- Build APK and confirm output APK is generated.
- Enable signing and run build/sign again.
- Verify signed APK output is created without errors.
- Repeat one full cycle (Decompile → Analyse → Build) without restarting.
- Trigger at least one expected validation error (e.g., missing path) and confirm message is clear.
- Close and reopen app; confirm it starts cleanly and keeps prior settings.
- Run unit tests:
dotnet test- Confirm all tests pass.
Use the repository scripts to validate distributable builds:
- Build Linux AppImage using
scripts/build-appimage.sh. - Build Windows binary using
scripts/build-windows-exe.sh(bash) orscripts/build-windows-exe.ps1(PowerShell).