CheckAppDevice
An Android Xposed/LSPosed module called DeviceVeil that intercepts apps reading your device identifiers and returns fake values instead, protecting your privacy from apps that collect device fingerprints.
DeviceVeil is an Android module that runs through Xposed or LSPosed to intercept and modify the device information that apps read from your phone. Android apps routinely collect identifiers like your device's Android ID, advertising ID, MAC address, telephony serial numbers, and build properties to build a profile of your device. DeviceVeil sits between those apps and the Android system, intercepting those reads and returning substitute values instead.
The module works on Android 10 through 15. Once enabled in LSPosed, you choose which apps to protect, set rules for which app processes to cover, and turn on the specific hooks you want. A stable preset is provided that enables the most common protections (device identifiers, advertising IDs, system info, package lists) while leaving noisier features like native hooks and debug tools off by default.
On the Java side the module covers a wide range of Android APIs: telephony, WiFi, battery, location, sensors, clipboard, accounts, WebView, and more. On the native side it loads a companion library that hooks lower-level system calls for file access, system properties, and network interfaces. There is also a set of anti-detection hooks that hide traces of the Xposed framework itself from apps that check for root or hook frameworks.
Configuration is per-app. Each target app gets its own fake device profile stored in a JSON file in its data directory, so different apps can see different substitute values. Changes take effect the next time the target app's process starts, so you need to force-stop the app after saving.
The repository ships no hard-coded targets or business logic. Everything is controlled through the DeviceVeil UI.
Where it fits
- Stop apps from reading your real Android device identifiers like device ID, advertising ID, and MAC address by having DeviceVeil return substitute values instead.
- Give each protected app its own fake device profile stored in a JSON file so different apps see different spoofed identifiers.
- Hide root and Xposed framework traces from apps that actively check for hook frameworks using the built-in anti-detection hooks.
- Protect a wide range of Android APIs at once using the stable preset that enables common identifier hooks while leaving noisier native hooks off by default.