SafeScan is a comprehensive spyware detection tool designed to assist victims of Intimate Partner Violence (IPV) by providing a secure way to detect and manage potential spyware and privacy risks on Android devices. The app uses ADB (Android Debug Bridge) over USB-OTG to scan target devices without requiring root access.
- Comprehensive App Scanning
- Scans installed applications against known spyware/dual-use app database
- Risk categorization system:
- Red: Off-store downloads (highest risk)
- Yellow: Known spyware applications
- Blue: Dual-use applications (potential for misuse)
- Integration with remote CSV database for up-to-date threat detection
- Secure installer verification (Play Store, System, Samsung Store)
- Permission Monitoring
- Detailed permission analysis for installed apps
- Privacy recommendations based on app permissions
- Direct links to app settings for quick modifications
- Secure USB Connection
- USB OTG connection between devices
- No root access required
- Real-time connection state management
- Clear visual indicators for connection status
- Clean, intuitive interface designed for accessibility
- Clear visual indicators for scan results
- Detailed privacy recommendations
- Step-by-step connection guidance
-
Native Android (Java)
- ADB protocol implementation
- USB host API integration
- Package manager interface
- Permission management
-
Flutter UI Layer
- Cross-platform UI components
- State management
- CSV data processing
- Privacy analysis logic
- Java (Android native development)
- Flutter/Dart (UI and business logic)
- ADB Protocol Implementation
- AndroidX Libraries
- Source device with:
- Android 5.0 or higher
- USB Host support
- USB OTG cable
- Target Android device with:
- USB debugging enabled
- Screen unlocked during scan
- Download the latest release from the releases page
- Install on the source device (device performing the scan)
- Enable developer options on target device
- Enable USB debugging on target device
- Launch SafeScan on source device
- Connect target device via USB OTG cable
- Accept USB debugging prompt on target device
- Select desired scan type
- Review scan results and recommendations
- Clone the repository:
git clone https://github.com/WISPR-lab/safescan.git
- Set up Flutter environment
- Install Android Studio and required SDKs
- Build the project:
flutter pub get ./gradlew build
- Original ADB-OTG project by KhunHtetzNaing
- ADB library developed by wuxudong
- Research support from WISPR Lab