Repository navigation
Android Application Installer v1.8.0
Downloads
| Platform | File |
|---|---|
| macOS (Apple Silicon) | .dmg |
| macOS (Intel) | .dmg |
| Windows (installer) | .msi or -setup.exe |
| Windows (portable) | -portable.exe — no install needed |
| Linux | .deb or .AppImage |
🍎 macOS: On first launch, right-click the app → Open → click Open to bypass the Gatekeeper prompt.
What's New in v1.8.0
Added
- Batch file install — select or drop multiple APK/AAB files; installs sequentially across all target devices with per-file progress prefixes (
[1/3],[2/3], etc.); file dialog now supports multi-select; drag-drop accepts multiple files; batch file list displayed below the package section with numbered queue - Device info enrichment — Android version, API level, and free storage shown in a details row below the device dropdown and inline in the device selector; fetched automatically via
adb shell getpropanddf /datawhen devices connect - Operation state machine — replaced
isInstalling/isExtracting/operationProgressboolean flags with a discriminated unionOperationStatetype (idle | installing | extracting) that carries progress and cancel token in a single state value - Per-operation cancellation tokens — each install/extract operation creates a unique cancellation token via
create_cancel_token; cancel button targets the specific operation instead of setting a global flag; tokens are released after operation completes getDeviceDetailsTauri command with typed IPC wrapper inapi.tscreateCancelToken,cancelOperation,releaseCancelTokentyped IPC wrappers inapi.ts- Cancel token parameter added to
installApk,installAab,extractApkFromAab,launchApp,stopApp,uninstallAppAPI calls selectedFiles(batch) state inuseFileStatehook withhandleBatchFilesSelectedhandlerdeviceDetailsstate inuseDeviceStatehook with auto-fetch on device connect- CSS for
.batch-file-list,.device-details-row,.badge-bluestyles - 11 new frontend tests (batch file display, device details row, OperationState type, DeviceDetails type) — total: 399
Fixed
- AAB metadata on first selection —
onAabSelectednow returnsjavaPathandbundletoolPathdirectly, preventing stale React state from causing metadata retrieval to silently fail on the very first AAB file selection;useFileStateprefers the returned paths and falls back togetAabToolPathsonly when needed - Refactored
checkJavaanddetectBundletoolinuseAabSettingsto return tool paths directly
Changed
- File dialog now uses
multiple: truefor multi-file selection - Drag-drop accepts multiple files and filters valid APK/AAB files
- Drop zone text updated: "Click or drop apk or aab file(s)"
- Window title shows file count when multiple files are selected
- Updated
docs/feature-analysis.md— marked 4 items as completed (31/34 done) - Updated
docs/architecture.md— added OperationState, DeviceDetails, batch install, per-operation cancellation
Full changelog: CHANGES.md