-
-
Notifications
You must be signed in to change notification settings - Fork 71
App Manager
App Manager is a comprehensive, open-source Android package manager and viewer that provides advanced tools for managing, debugging, and inspecting Android applications. It's particularly useful for Fulguris development and testing.
GitHub: https://github.com/MuntashirAkon/AppManager
License: GPL-3.0
App Manager provides deep insights into Fulguris's internal state, permissions, storage, and behavior that are essential for development and debugging:
- Permission Management: View and revoke permissions (location, camera, storage, etc.)
- Storage Inspection: Examine app data, cache, and databases
- Component Analysis: View activities, services, receivers, and providers
- Backup/Restore: Test data migration and backup scenarios
- App Operations: Force stop, clear data, uninstall test builds
- APK Analysis: Inspect manifest, resources, and signing information
- Network Monitoring: Track network usage and connections
- Battery Optimization: Test doze mode and background restrictions
- Open F-Droid app store
- Search for "App Manager"
- Install the latest version
- Visit https://github.com/MuntashirAkon/AppManager/releases
- Download the latest APK file
- Install via ADB:
adb install AppManager-v*.apk
For full functionality, App Manager can use root or ADB permissions:
# Grant ADB permissions (no root required)
adb shell sh /sdcard/Android/data/io.github.muntashirakon.AppManager/files/enable-am.shUse Case: Verify location, storage, camera permissions are correctly requested and granted.
Steps:
- Open App Manager
- Search for "Fulguris"
- Go to App Info tab
- Select Permissions section
- Review all declared and granted permissions
What to Check:
- Location permissions (fine/coarse)
- Storage permissions (read/write)
- Camera/microphone permissions
- Internet permission
- Foreground service permission
Use Case: Inspect SharedPreferences, databases, cache, and user data.
Steps:
- Open App Manager → Fulguris
- Go to App Info tab
- Select Data section
- View data directories:
-
App Data:
/data/data/net.slions.fulguris.*/ -
External Storage:
/sdcard/Android/data/net.slions.fulguris.*/ - Cache: Cache directory size and contents
-
App Data:
Common Files to Inspect:
-
shared_prefs/*.xml- Settings and preferences -
databases/*.db- Bookmarks, history, sessions -
cache/- Cached web content -
files/- Downloaded files, custom data
Use Case: View all activities, services, receivers, and content providers.
Steps:
- Open App Manager → Fulguris
- Go to Activities tab
- Browse components:
- Activities: All UI screens and dialogs
- Services: Background services (download, incognito notification)
- Receivers: Broadcast receivers
- Providers: Content providers
What to Check:
- Exported components (security check)
- Intent filters
- Launch modes
- Process names
Use Case: Test data migration, backup scenarios, and restore functionality.
Steps:
- Open App Manager → Fulguris
- Tap Backup/Restore option
- Create backup:
- APK + Data
- Data only
- APK only
- Install fresh build and restore backup
Testing Scenarios:
- Upgrade from older version
- Restore settings after reinstall
- Migrate data between variants (full/fdroid/playstore)
Use Case: Quickly reset app state, force stop, or clear cache during testing.
Steps:
- Open App Manager → Fulguris
- Use quick actions:
- Force Stop: Stop all processes immediately
- Clear Data: Reset app to fresh state
- Clear Cache: Remove cached web content
- Uninstall: Remove app completely
When to Use:
- Reset app state between test runs
- Clear cache to test fresh page loads
- Force stop to test app restart behavior
Use Case: Inspect compiled resources, manifest entries, and signing information.
Steps:
- Open App Manager → Fulguris
- Go to App Info tab
- Select APK section
- View:
- Manifest XML
- Resources (strings, layouts)
- Native libraries
- Signing certificate
- DEX classes
What to Check:
- Correct version code and name
- Proper signing certificate (debug vs release)
- Required permissions declared
- Min/target SDK versions
- ProGuard/R8 obfuscation
Use Case: Track network usage and active connections.
Steps:
- Open App Manager → Fulguris
- Go to App Usage tab
- View network statistics:
- Mobile data usage
- WiFi data usage
- Active connections
- Network permissions
Testing Scenarios:
- Verify data saver mode reduces usage
- Check background data restrictions
- Monitor download manager network activity
Use Case: Test doze mode, background restrictions, and battery optimization.
Steps:
- Open App Manager → Fulguris
- Go to App Info tab
- Check battery optimization status
- View background restrictions
- Test with different optimization settings
Testing Scenarios:
- Download behavior in doze mode
- Background tab refresh restrictions
- Notification delivery when optimized
- Open App Manager → Fulguris → Permissions
- Note current location permission status
- Open Fulguris and visit https://browserleaks.com/geo
- Grant location permission when prompted
- Return to App Manager
- Verify "Location" shows as granted with timestamp
- Open App Manager → Fulguris → Data
- Check storage usage breakdown
- Navigate to
/data/data/net.slions.fulguris.*/databases/ - Export database files for inspection
- Use SQLite viewer to examine bookmarks/history
- Clear data and verify clean state
- Install multiple Fulguris variants:
net.slions.fulguris.full.playstorenet.slions.fulguris.full.downloadnet.slions.fulguris.full.fdroid
- Use App Manager to compare:
- Package names
- Signing certificates
- Version codes
- Installed locations
- Open App Manager → Fulguris
- Create full backup (APK + Data)
- Perform destructive testing (clear data, modify settings)
- Restore from backup
- Verify all settings and data restored correctly
- Check Permissions: Verify only required permissions declared
- Inspect Manifest: Confirm correct version and metadata
- Review Components: Ensure no unintended exported components
- Check Signing: Verify correct signing certificate
- Monitor Storage: Track database growth and cache usage
- Check Permissions: Verify runtime permissions requested correctly
- Force Stop/Restart: Test app state management
- Clear Cache: Test fresh page loads
- Clear Data: Reset app to clean state
- Uninstall Test Builds: Remove debug/beta versions
- Restore Backup: Return to stable configuration
- Open App Manager → Fulguris → Permissions
- Check if permission is declared in manifest (App Info → Manifest)
- Verify permission is granted at runtime
- Check for permission revocation in system settings
- Open App Manager → Fulguris → Data
- Check storage usage breakdown
- Navigate to database directory
- Export databases for inspection with SQLite tools
- Clear data if corrupted
- Open App Manager → Fulguris → App Info
- Check minimum SDK version matches device
- View native libraries (check architecture compatibility)
- Check logcat output via App Manager
- Clear data and test fresh install
- Open App Manager → Fulguris → Services
- Check if services are registered in manifest
- Verify battery optimization settings
- Check background restriction status
- Test with battery optimization disabled
- Backup multiple app versions
- Compare manifests between builds
- Export all data for analysis
- Modify app data directly
- Disable/enable components
- Grant/revoke any permission
- View private system data
- Full access without root
- Remote debugging capabilities
- Scripting and automation support
- Privacy: App Manager has full access to app data - use on development devices only
- Root: Not required for most features, but provides additional capabilities
-
Backup Location: Default backup directory is
/sdcard/AppManager/ - Performance: Large apps may take time to analyze completely
- Permissions: App Manager itself requires storage permission to create backups
- BrowserLeaks - Web-based testing tool
- Geolocation - Location permission implementation
- Privacy - Privacy feature development
- GitHub Repository: https://github.com/MuntashirAkon/AppManager
- Documentation: https://muntashirakon.github.io/AppManager/
- F-Droid: https://f-droid.org/packages/io.github.muntashirakon.AppManager/
- User Guide: https://muntashirakon.github.io/AppManager/guide/
Last Updated: December 21, 2025
Maintained by: Fulguris Development Team