Screenshots
Description
The Xposed IMEI Changer Pro APK is a legacy Xposed module for rooted Android phones. When a chosen app requests the phone's IMEI from Android, the module can hand that app a replacement number. On a device you own, you can compare how the app behaves with the original identifier versus the replacement. The modem and mobile network keep using the original identifier, and this module cannot restore an IMEI that is missing.
The APK does not work on its own. You need an active Xposed-compatible framework. In LSPosed, the app you want to test must also be added to the module's scope. Root access alone cannot load the module or assign an app to its scope.
Different apps may report different numbers.
In code, the module hooks two Android telephony calls: getDeviceId() and getImei(). When a scoped app calls either method, it can receive the module's response in place of the original IMEI. Software that depends on Android ID, reads another identifier, reuses a value saved in its own data, or never makes those calls falls outside what the module can affect.
LSPosed loads a module only for apps placed within its scope. The dialer, Settings, and your target app are handled separately, so they are not required to show the same number. A changed value on one screen does not prove that every app receives it.
Random does not mean one number per session.
Random mode generates a fresh numeric response each time one of the hooked methods is called. It does not choose a single random number and hold onto it until the next reboot. The same app may read one value at launch and a different one later, and the two will not necessarily match. Use the fixed setting when the app expects its device number to stay constant.
Manual mode returns the number you enter each time a hooked call arrives. Tap Apply and that number is saved. The reboot prompt appears next, and once the phone restarts, the saved choice stays active. A later reboot will not bring back the original on its own. To return to it, select the original number in the app and tap Apply.
The input box performs very little validation. It accepts up to 18 characters, and an entry with 14 or 16 digits triggers no warning, even though a standard IMEI has 15. The check digit is not verified either. The app saves whatever you typed, so a mistake may go unnoticed until the target software rejects the number.
A dual-SIM phone does not get separate controls for each slot. Both slot-aware hooks share the same setting. In fixed mode, SIM 1 and SIM 2 receive the same replacement, so the module cannot store two numbers independently.
A successful install does not confirm Android compatibility.
The code was written for an older Xposed and Android environment. It may install on Android 13, 14, 15, or 16, but that only shows the package manager accepted the APK. It does not show whether the hooks attached correctly or whether the target app still uses them. Starting with Android 10, ordinary apps face limits on reading IMEI data.
Compatibility has to be judged app by app. A loaded module is not enough if the target app sits outside its scope or reads a different identifier. There is no reliable evidence that it works universally across recent Android releases.
Check the result inside the app under test, not only in the dialer or Settings. Seeing the original IMEI means that read was not replaced. A blank result means the app received no IMEI. Android ID is a separate identifier that this module does not modify.
How to install
- Download the APK file above to your phone.
- Allow “Install unknown apps” when prompted.
- Open the downloaded APK and tap Install.
- If the package includes OBB/XAPK data, follow the bundled instructions.
MOD APKs are modified builds, so Play Protect may show a warning. Install only if you trust the file; use at your own risk.



