MMI is an abbreviation for Man-Machine Interface. It includes a collection of codes used on Android smartphones to access hidden menus, retrieve device information, or run diagnostic tests. Codes usually begin with an asterisk (*) or a hash (#) symbol and mix numbers and symbols. Now, let’s delve into MMI codes on Android phones. We’ll explore their different types and provide some examples for better understanding.
What is MMI Code on Android, and How Does It Differ from USSD?
MMI codes and USSD codes serve different purposes. While MMI codes are not the same as USSD codes, USSD codes interact with the mobile network operator’s servers for tasks such as checking account balances or data usage. MMI codes function solely on the device and do not rely on a network connection.
Types of MMI Codes
There are various kinds of MMI codes available:
1. Codes for Supplementary Services (SS)
These settings are pre-programmed into every mobile device and are responsible for managing functions such as call forwarding, number presentation, and more. Network operators cannot alter these codes.
2. Unstructured Supplementary Service Data (USSD) Codes
These codes allow users to access various network operator services, such as checking their account balance or activating/deactivating services.
3. Manufacturer MMI Codes
These codes are set by the phone manufacturer and are used for various tasks such as resetting the device, accessing service menus, or using diagnostic tools.
4. SIM Control Codes
These codes can modify SIM card settings, including the PIN code.
It is essential to be cautious when using MMI codes, as entering the wrong code or misusing it can potentially cause issues with your device.
List of MMI Codes for Android
These are some frequently used MMI codes for Android devices:
Function | Code | Description |
---|---|---|
Device Information | *#06# | Displays device IMEI number |
##4636## | Displays phone information, usage statistics, and settings | |
##225## | Displays calendar information | |
##49862650468##* | Displays phone firmware information | |
##1111## | Displays FTA software version | |
##2222## | Displays FTA hardware version | |
##232337#*# | Displays Bluetooth device address | |
##232338## | Displays Wi-Fi MAC address | |
*#07# | Displays SAR values and regulatory labels | |
Testing | ##2664## | Touchscreen testing |
##0842## | Vibration and backlight test | |
##232339## | Wi-Fi network test | |
##0588## | Proximity sensor test | |
##1472365## | GPS test | |
Settings | ##7594## | Change power button behavior |
##426## | Google Play Services diagnostic | |
##197328640## | Service mode | |
##34971539## | Camera firmware information | |
#3282727336*# | Data usage information | |
*#3282# | Billing information | |
Reset | 27673855# | Wipe device and reinstall firmware (use with extreme caution) |
##7780## | Factory reset | |
Carrier-Specific Codes | *#31# | Hide caller ID |
*#43# | Activate call waiting | |
*#67# | Check call forwarding status | |
*#30# | Display caller ID | |
Engineering Mode | ##2486## | Engineering mode (Motorola) |
*#888# | Engineering mode (OnePlus) | |
Samsung-Specific Codes | #0# | Open hardware diagnostic |
*#0228# | Display battery information | |
*#0808# | USB settings | |
*#9090# | Advanced debugging tools |
Samsung and Other Brands
Proximity Sensor Test: *#0588#
Hardware Diagnostic: *#0*# (Samsung specific)
Camera Info: *#34971539# (Samsung specific)
Engineering Mode: *#888# (OnePlus specific)
iPhone MMI Codes (For Reference)
Call Forwarding: *#67#
Field Mode: *3001#12345#*
Call Minutes: *646# (Postpaid)
Account Balance: *777# (Prepaid)
It’s worth mentioning that not all MMI codes are compatible with every Android device. The functionality of these codes can differ depending on the device manufacturer and the Android version in use.
It’s essential to be careful when using these codes and follow the necessary steps if you encounter any errors or problems. If you have any questions or ideas, please share them in the comments section below.