Repository navigation
Release v2.0.0 - The Security Overhaul
This is a major feature release that transforms Device Inspector into a powerful security analysis toolkit for technical users, researchers, and cybersecurity professionals. The app has been re-architected for performance and includes a brand new, comprehensive Security Center.
✨ NEW: The Security Center
The "Security" tab has been completely rebuilt into a central hub for all security-related analysis. It is now the default screen when you open the app, providing immediate access to these powerful new tools:
1. Dangerous Permissions Audit
- Scans all user-installed applications and lists every app that has been granted a "dangerous" permission (e.g.,
READ_CONTACTS,CAMERA,ACCESS_FINE_LOCATION). - Provides an expandable view to see exactly which high-risk permissions each app has.
- Includes a "Manage" button to go directly to the app's system settings to revoke permissions.
- The list automatically refreshes after you return from the settings screen.
2. Special Access Monitor
- A dedicated screen to monitor apps with high-level privileges that are often abused by malware.
- Device Administrators: Lists all apps with device admin rights.
- Accessibility Services: Lists all active accessibility services that can read screen content.
- Display Over Other Apps: Lists all apps that can draw overlays on top of other applications.
- Highlights Undeclared Permissions: The UI uses a red warning to highlight apps that have been granted these special permissions without declaring them in their manifest, a common tactic of deceptive apps.
- Includes a "Manage" button to go directly to the relevant system settings page.
3. App Components Inspector
- Provides a complete, searchable list of all installed applications.
- Tapping an app opens a detailed view of its internal structure, parsed directly from its manifest.
- Tabbed Interface:
- Manifest: A detailed summary including version info, install/update dates, SDK levels, and a list of all application flags (e.g.,
DEBUGGABLE,ALLOW_BACKUP). - Permissions: A full list of all permissions declared in the app's manifest.
- Activities, Services, Receivers, & Providers: Separate tabs listing every component declared by the application.
- Manifest: A detailed summary including version info, install/update dates, SDK levels, and a list of all application flags (e.g.,
4. Network Monitor with Session Recording
- A powerful tool to monitor network traffic in real-time using an on-device VPN service.
- Session Recording: Start and stop recording sessions to capture all network activity over a period of time.
- Real-time View: See a live feed of the 100 most recent network packets, with a "Clear" button to reset the view without stopping the session.
- Session Management: View a list of all past recording sessions, with options to expand, delete, or export individual sessions.
- JSON Export: Export any recorded session to a detailed
.jsonfile for offline analysis.
5. New "About" Screen
- A professional "About" screen has been added, accessible from the top app bar.
- Includes app version, a description of its purpose, and developer credits.
🚀 Performance & UX Improvements
- Major Performance Overhaul: The entire app's data loading has been re-architected. All data is now fetched in the background on app start, eliminating UI freezes ("jank") when switching between the main tabs.
- Filter Performance: The "App Usage" screen no longer freezes when switching between the "7 Days," "24 Hours," and "Today" filters. Sorting is now handled on a background thread.
- UI Consistency: The top app bar now consistently displays "Device Inspector" as the title. Back buttons have been added to all sub-screens for easier navigation.
🐛 Bug Fixes
- Fixed Crash on Fresh Install: A critical race-condition bug that caused the app to crash after granting permissions for the first time has been fixed.
- Corrected "Today" Chart: The timeline chart in the "Today" view of the App Usage screen now correctly scales and positions usage bars relative to the full 24-hour day.
- Fixed Sorting Logic: The app list in the "App Usage" screen now correctly re-sorts to show the most-used app at the top for the selected time filter.
- Improved Special Access Detection: The logic for detecting apps with "Display Over Other Apps" permission has been made more robust to correctly identify all apps, including core system components and disabled apps.
- Fixed Permission Refresh: The "Hidden Apps" and "Dangerous Permissions" lists now correctly refresh after a user uninstalls or modifies an app via the system settings.