Back to website

Privacy Policy

Device Info

This policy explains what Device Info accesses, what is processed on-device, what is shared with Firebase services, and why each declared Android permission is used.

Last updated: June 29, 2026 Applies to: App version v6.0.0 Developer: Suryansh Prajapati itssuryanshprajapati@gmail.com

1. Scope

Device Info is a native Android application that shows device hardware, software, battery, memory, thermal, network, camera, sensor, installed-app, widget, diagnostics, Wi-Fi analyzer, floating monitor, and export information. This policy applies to the Android app and this support website. App version v6.0.0 supports Android 11 and newer.

2. Information used by the app

The app reads device and app-related information through Android system APIs so it can display that information to the user. Depending on the feature, this can include device model and manufacturer, Android and build details, CPU state, RAM and storage, display metrics, battery and thermal state, local network addresses, current and nearby Wi-Fi network details, camera capabilities, available sensors, fingerprint hardware readiness, installed-app metadata, overlay monitor settings, and diagnostics status.

Most of this information is used locally on the device to render UI, widgets, diagnostics results, app risk visibility, and optional PDF exports initiated by the user. Device Info does not create user accounts, contain advertising, request background location, collect GPS coordinates, or use the device information it displays to build an advertising profile. Fine-location permission is requested only for the Wi-Fi Analyzer because Android gates nearby Wi-Fi scan results behind that permission on many devices.

The app's own code does not upload the installed package list, individual package names, nearby Wi-Fi scan results, SSIDs, BSSIDs, sensor readings, microphone samples, fingerprint data, overlay metric readings, or generated PDF contents to Firebase.

3. Firebase services

Device Info includes Google Analytics for Firebase, Firebase Remote Config, and Firebase Crashlytics in release builds. These Google services may process technical data needed to provide analytics, configuration delivery, and crash reporting.

Firebase Analytics

Used to understand aggregate app usage and product health. The SDK may process automatically generated app interaction or session events, app-instance identifiers, and related device, app, and technical metadata according to the project's Analytics configuration.

Firebase Crashlytics

Included in release builds to diagnose crashes and improve stability. It may process crash traces, timestamps, app version, device model, operating-system information, RAM or disk state, and installation-related identifiers.

Firebase Remote Config

Used to deliver recommended or required update rules, curated package allow or block signals, and in-app review settings. Firebase states that Remote Config uses a Firebase installation ID to select configuration values for an app installation.

Google's current Firebase documentation states that Crashlytics keeps crash traces and associated identifiers for 90 days before beginning removal, while Remote Config keeps Firebase installation IDs until deletion is requested. See Privacy and Security in Firebase for Google's current service details, retention statements, and processing locations.

4. Permissions and why they are used

Device Info declares only permissions intended to support visible app features. If a permission is not granted, the related feature or diagnostic may be limited or unavailable.

BLUETOOTH

Declared only for Android 11, the app's minimum supported version, so the Bluetooth diagnostic can read adapter state and open the related system settings. The manifest limits this legacy permission to API level 30.

ACCESS_NETWORK_STATE

Used to detect active network connectivity and transport type so the app can show network status, run network-related diagnostics, and keep dashboard or widget summaries current.

ACCESS_WIFI_STATE

Used to read Wi-Fi connection details needed for network information screens and diagnostics, the network widget, and the Wi-Fi Analyzer, such as current Wi-Fi state and supported connection details available to the app.

INTERNET

Used for Firebase Analytics, release-build Crashlytics, Remote Config, Google Play update and review flows, and links the user chooses to open. Core device inspection and local diagnostics do not require data to be uploaded.

CAMERA

Used for camera preview and flashlight or torch diagnostics that rely on camera hardware access. These hardware tests run locally and do not save or upload photos or videos.

RECORD_AUDIO

Used for the microphone diagnostic to show live audio level feedback while the user runs the test. The feature does not save a recording or upload microphone audio.

MODIFY_AUDIO_SETTINGS

Used to temporarily route a diagnostic tone through the voice-call audio stream for the earpiece check and restore normal audio mode when the test ends.

VIBRATE

Used for vibration diagnostics and haptic verification so users can confirm that device vibration hardware is working correctly.

QUERY_ALL_PACKAGES

Used for the app's installed-app inventory feature so users can browse app details across user and supported system packages, apply filters, search by package or app name, review source information, and see capability-based risk indicators. The app inventory is processed locally and is not used for advertising, analytics monetization, or resale.

ACTIVITY_RECOGNITION

Used for Sensor Lab behavior tied to step-counter style sensors on supported devices. This supports session-relative movement or sensor experiences and is not intended for background fitness profiling.

USE_BIOMETRIC

Used to launch Android's system biometric prompt for the user-initiated fingerprint hardware test. Authentication is handled by Android; Device Info receives only a success, error, or cancellation result and cannot access fingerprint templates.

NFC

Used by the Hardware Tests NFC panel to read local NFC adapter availability and state on devices that support NFC. The app declares NFC as an optional hardware feature and does not read NFC tag contents through this diagnostic.

SYSTEM_ALERT_WINDOW

Used only for the user-started Floating Monitor so selected metric tiles can be drawn over other apps. The overlay permission is granted through Android system settings and can be revoked there at any time.

FOREGROUND_SERVICE

Used to keep the Floating Monitor running after the app is closed while the user has enabled on-screen metric tiles.

FOREGROUND_SERVICE_SPECIAL_USE

Used for the Floating Monitor foreground service type. The special-use subtype describes a user-started device-metrics overlay that remains visible over other apps until the user stops it.

POST_NOTIFICATIONS

Used on Android 13 and newer so the Floating Monitor foreground service can show its persistent service notification and stop action. If notification access is denied, the monitoring tiles can still run, but the notification may be hidden by the system.

ACCESS_FINE_LOCATION

Used only by the Wi-Fi Analyzer to receive nearby Wi-Fi scan results through Android's Wi-Fi APIs. The app shows an in-app disclosure before requesting this permission, does not request background location, does not use GPS positioning, and does not store a location history.

NEARBY_WIFI_DEVICES

Declared for Android 13 and newer Wi-Fi scanning support with the neverForLocation flag. It supports the Wi-Fi Analyzer's nearby network list and is not used to determine the user's physical location.

CHANGE_WIFI_STATE

Used by the Wi-Fi Analyzer to request a Wi-Fi scan through Android's WifiManager. It is not used to silently connect to networks or change saved network credentials.

5. Installed apps visibility and risk analysis

Device Info accesses package names, app labels, icons, versions, app size, install or update timestamps, install source, requested and granted permission metadata, and other app details available through Android package APIs. This information is used to render the Apps tab, app details, report sections, and the security summary.

Risk analysis is performed locally. Depending on the app source, Device Info may check factual signals such as whether another app currently has an accessibility service, notification listener, or device-admin role enabled; whether sensitive permissions are granted; and whether a package and optional certificate hash matches a curated Remote Config allowlist or blocklist.

Heuristic findings describe capabilities and risk indicators, not proof that an app is malware. Only curated blocklist data can apply a malicious-app label. System apps are not flagged by the local heuristic scanner.

Google Play treats installed-app inventory as sensitive data. Device Info uses broad package visibility only for its visible app-inventory and device-security features. It does not upload or sell the inventory, and does not share it for advertising or analytics monetization. See Google's broad package visibility policy.

6. Diagnostics, Sensor Lab, microphone, NFC, and biometrics

Hardware Tests includes user-initiated visual, camera, audio, haptic, flashlight, button, NFC, Bluetooth, and connectivity tests. Pass, fail, running, and pending status is stored in local app preferences so results remain visible after a restart.

Sensor Lab registers supported Android sensors while the feature is active and keeps a limited in-memory history for live charts. Step-counter values are presented relative to the current session. Sensor Lab is not designed for background movement tracking.

The microphone test reads audio amplitude for live feedback and does not save audio recordings. The fingerprint test uses Android's protected biometric prompt; fingerprint templates remain under operating-system control and are never exposed to Device Info.

7. Wi-Fi Analyzer and Floating Monitor

Wi-Fi Analyzer scans nearby access points while the screen is open and displays SSID, BSSID, vendor, signal strength, band, channel, channel width, security type, estimated distance, current-connection details, and channel recommendations. Scan results are used for the on-screen tool and are not uploaded by the app's own code. The bundled OUI vendor lookup asset is stored in the app and does not require a runtime network lookup.

Wi-Fi scanning may require both permission and the device's system Location toggle to be enabled because Android and some device manufacturers gate scan results that way. Device Info does not request background location, does not use GPS, and does not keep a location history.

Floating Monitor is started by the user and shows selected device metrics, such as FPS, RAM, battery, network throughput, and storage, in draggable overlay tiles. It uses a foreground service while active, stores tile settings and positions locally, and stops when the user turns monitoring off or uses the service notification stop action.

8. PDF exports, widgets, updates, and reviews

PDF export is user initiated. The user selects report sections and chooses the destination through Android's system document picker. The resulting PDF may include device, network, installed-app, security, sensor, camera, and diagnostics information, so users should review a report before sharing it. The app does not upload the PDF.

Six home-screen widgets display RAM, device summary, battery, storage, CPU and temperature, or network information. Widget values remain on the device and refresh automatically, on user request, or when the app resumes.

Remote Config and Google Play APIs are used to evaluate recommended or required app updates. The app also keeps local counters and timestamps to avoid showing Play's in-app review flow too frequently. Google controls whether the review dialog appears, and Device Info does not receive the user's rating or review text from that flow.

9. Local storage and Android backup

The app stores diagnostic status, in-app review eligibility counters, and Floating Monitor settings such as enabled metrics, tile positions, size, theme, and transparency in private local preferences. Sensor chart history and Wi-Fi scan results are session-oriented. Saved PDF reports live in the location selected by the user and are managed separately from app storage.

Android backup and device-transfer support is enabled. Depending on Android version, device settings, and the user's backup configuration, app-managed preferences may be eligible for cloud backup or device-to-device transfer. Google or the device manufacturer controls that backup service. Clearing app storage or uninstalling the app removes local app data, but a backup may later restore eligible preferences.

10. Sharing, advertising, and sale of data

Technical service data may be processed by Google through Analytics, Firebase Crashlytics, Firebase Remote Config, Google Play updates, and Google Play in-app review for the purposes described above. Data may also be disclosed when required by law or necessary to protect users, the developer, or the public.

Device Info contains no advertising SDK and the manifest explicitly removes Google advertising-ID and AdServices advertising-attribution permissions. The developer does not sell personal information, installed-app inventory, Wi-Fi scan results, or overlay metric readings.

11. Security and retention

Reasonable steps are taken to limit data access to what is necessary for app features, debugging, and service operation. Firebase documents encryption in transit using HTTPS and encryption at rest for Crashlytics data.

Local diagnostic, review, and Floating Monitor settings remain until they are overwritten, cleared with app storage, or removed by uninstalling the app, subject to any Android backup restoration. Exported PDFs remain until the user deletes them from the chosen storage location. Google-service retention follows Google's documentation and project configuration.

12. User choices and deletion

Camera, microphone, activity-recognition, fine-location, nearby Wi-Fi, notification, and overlay access can be denied or revoked through Android settings; the related test, Sensor Lab, Wi-Fi Analyzer, notification, or Floating Monitor feature may then be limited or unavailable. The system biometric prompt can be canceled at any time. Users can stop Floating Monitor from the app or service notification, clear local app data or uninstall Device Info to remove app-managed local state, manage Android backups through device or Google account settings, and delete exported PDFs through their file manager.

13. Policy updates

This policy may be updated when app features, permissions, third-party services, or regulatory expectations change. The latest version will be published on this page with a revised update date.

14. Contact

If you have privacy, data handling, or permission questions, contact:

Suryansh Prajapati

itssuryanshprajapati@gmail.com