https://github.com/thejaustin/AppManager/actions
Look for the most recent workflow run with:
- Workflow: Debug Build
- Branch:
refactor/kotlin-conversion - Status: ✅ Success
- Click on the workflow run
- Scroll to Artifacts section at bottom
- Click
AppManager-4.0.6-debug(or similar name) - Download will start (ZIP file)
- Unzip the downloaded file
- Transfer APK to your Android device
- Enable "Install from Unknown Sources"
- Install the APK
- Test!
- Android Studio installed
- JDK 17+
- Android SDK (API 35)
# Clone repository
git clone https://github.com/thejaustin/AppManager.git
cd AppManager
# Checkout branch
git checkout refactor/kotlin-conversion
# Open in Android Studio
# File → Open → Select the project directory
# Wait for Gradle sync
# Set environment variables (or add to gradle.properties)
export DEBUG_STORE_PASSWORD="your_password"
export DEBUG_KEY_PASSWORD="your_password"
# Build → Build Bundle(s) / APK(s) → Build APK(s)
# Or from terminal:
./gradlew assembleDebugapp/build/outputs/apk/debug/app-debug.apk
# Install Android SDK command-line tools
pkg install wget unzip openjdk-17
# Download SDK command-line tools
wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip commandlinetools-linux-*.zip
# Set up SDK
mkdir -p $HOME/android-sdk
mv cmdline-tools $HOME/android-sdk/
cd $HOME/android-sdk/cmdline-tools
mv cmdline-tools latest
# Set environment variables
export ANDROID_HOME=$HOME/android-sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
# Accept licenses
yes | sdkmanager --licenses
# Install required SDK components
sdkmanager "platform-tools"
sdkmanager "platforms;android-35"
sdkmanager "build-tools;35.0.0"echo "sdk.dir=$HOME/android-sdk" > local.propertiescd /data/data/com.termux/files/home/AppManager
# Set credentials
export DEBUG_STORE_PASSWORD="your_password"
export DEBUG_KEY_PASSWORD="your_password"
# Build
./gradlew assembleDebug --no-daemonadb install app/build/outputs/apk/debug/app-debug.apkOr manually transfer and install on device.
See TESTING_CHECKLIST.md for comprehensive testing guide.
- Help page loads (Menu → Help)
- No JavaScript execution in WebView
- No installation errors
- LeakCanary shows no leaks (use app for 5+ minutes)
- FAB menu works (if implemented on main page)
- Loading indicator appears on pull-to-refresh
- Filter chips work (if visible)
- Haptic feedback feels right
- App list loads
- Search works
- App details open
- Archive works
- Cache cleaner works
Create TEST_RESULTS.md:
# Test Results - v4.0.6-security
**Tester**: [Your Name]
**Date**: [Date]
**Device**: [Device Model, Android Version]
**Build Method**: [GitHub Actions / Android Studio / Termux]
## Summary
- **Total Tests**: X
- **Passed**: Y
- **Failed**: Z
## Critical Issues
[Any critical bugs]
## Security Tests
- WebView: ✅ Pass / ❌ Fail
- Credentials: ✅ Pass / ❌ Fail
- Memory Leaks: ✅ Pass / ❌ Fail
## M3 Components
- FAB Menu: ✅ / ❌ / N/A
- Loading Indicator: ✅ / ❌ / N/A
- Filter Chips: ✅ / ❌ / N/A
- Haptics: ✅ / ❌ / N/A
## Performance
- Launch Time: Xs
- Scroll FPS: ~X FPS
- Memory: X MB
## Recommendation
✅ Ready for Release / ❌ Needs Fixes / 🛑 Do Not Release
## Notes
[Any additional comments]https://github.com/thejaustin/AppManager/issues/new/choose
- Device model
- Android version
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots/logs if applicable
- All security tests pass
- No crashes on launch
- Core functionality works
- No memory leaks (LeakCanary)
- Performance acceptable
- TEST_RESULTS.md completed
- Recommendation: "Ready for Release"
- ❌ App crashes on launch
- ❌ Security vulnerabilities found
- ❌ Data loss possible
- ❌ Major regressions
- ❌ Recommendation: "Do Not Release"
Remember: CI/CD passing is great, but manual testing is essential before production release!
Good luck with testing! 🍀