Android Codes

Android Secret Codes (August 2026)

These dialer codes unlock hidden diagnostics, settings, and carrier details across Samsung, Pixel, OnePlus, Xiaomi, and more, and the list is checked regularly for new additions.

These dialer codes unlock hidden diagnostics, settings, and carrier details across Samsung, Pixel, OnePlus, Xiaomi, and more, and the list is checked regularly for new additions.

Every Android phone hides a second layer of menus behind the regular dialer app. Typing the right sequence of numbers, asterisks, and hash symbols opens diagnostic tools, reveals hardware details, or flips a setting that’s normally buried deep in the system. Some of these sequences work on any Android phone, while others only respond on a specific brand’s software.

Device information codes

  • *#06# — Shows the device’s IMEI number(s), useful for warranty claims, loss reports, and network unlocking.
  • *#07# — Displays the Specific Absorption Rate (SAR) value and other regulatory information.
  • ##4636## or *#*#4636#*#* — Opens the phone information menu with battery, Wi-Fi, and mobile network details.
  • ##225## or *#*#225#*#* — Shows calendar storage details, including saved events synced across Google calendars.
  • *#*#426#*#* or ##426## — Opens diagnostics for Google Play Services and Firebase Cloud Messaging (works only on select devices).
  • *#*#4636#*#* — Opens the Phone Information testing menu with battery, Wi-Fi, and usage stats
  • *#*#225#*#* — Lists events and birthdays from every Google calendar linked to the device
  • *#67# — Shows where calls are forwarded when the line is busy or unreachable (press Call)
  • *#61# — Checks the delay and status of unanswered call forwarding (press Call)
  • #31# — Turns on outgoing Caller ID (press Call)
  • *31# — Hides your number on outgoing calls (press Call)
  • *43# — Turns on Call Waiting (press Call)
  • #43# — Turns off Call Waiting (press Call)

Universal Android secret codes

These sequences work on nearly any Android device regardless of brand, since they tap into the core operating system rather than a manufacturer’s custom skin. Type them into the regular phone dialer, and some may need the call button pressed to activate.

Call and network management codes

These modify or check how the phone handles incoming and outgoing calls. Most require pressing the call button after typing the code.

  • *#67# — Checks where calls are forwarded when the line is busy, unanswered, or unreachable.
  • *#61# — Checks call forwarding status and delay time for unanswered calls.
  • #31# — Enables outgoing Caller ID so your number shows on calls you make.
  • *31# — Hides outgoing Caller ID; the recipient sees "Private Number" instead.
  • *43# — Turns on Call Waiting so a second incoming call triggers a beep.
  • #43# — Turns off Call Waiting.

System diagnostics and settings codes

  • ##197328640## — Opens the hidden Service Mode/engineering menu for advanced network and hardware diagnostics.
  • ##7594## — Lets you change what a long press of the power button does, on devices that support it.
  • *#9900# — Opens System Dump Mode for capturing or clearing debug logs (dumpstate/logcat).
  • *#9090# — Accesses diagnostic configuration settings tied to the modem and network parameters.
  • *#7284# — Configures the USB connection mode (MTP, PTP, ADB, Modem), mainly on Samsung devices.
  • *#872564# — Toggles logging of USB-related activity for debugging.
  • *#746# — Opens a debug dump menu for generating logs and memory dumps.
  • *#0228# — Shows detailed battery data including voltage, temperature, and health.

Reset and backup codes

  • *#*#7780#*#* — Soft factory reset: wipes app data, settings, and linked Google accounts, usually keeping media files intact.
  • *2767*3855# — Hard reset: wipes all internal storage and reinstalls firmware immediately, with no confirmation prompt.
  • *#*#273282*255*663282*#*#* — Starts a backup of photos, videos, and music to the device’s storage.

Note: *2767*3855# runs instantly and erases everything on the phone, including files on internal storage. Back up anything important before typing it, and double-check every digit first.


How to enter a secret code on Android

Codes that begin and end with a hash inside asterisks, such as *#*#4636#*#*, are MMI (Man-Machine Interface) codes built by the phone’s manufacturer or Android itself, and they run offline. Codes that begin with an asterisk and end with a hash, like *123#, are USSD codes that communicate with the carrier’s network for things like balance checks, so they need a working SIM connection and usually the call button pressed.

Open the standard Phone app used for making calls, not a third-party dialer.
Tap the keypad icon to bring up the number pad.
Type the code exactly as written, including every asterisk and hash symbol. Copying and pasting the code avoids typing mistakes.
Most MMI codes trigger automatically once the last character is entered. For USSD codes, press the call button to send the request to the carrier.

Manufacturer-specific secret codes

Phone makers add their own codes on top of the universal list to reach engineering menus, firmware details, and testing suites built into their custom software.

Samsung

  • *#0*# — General Test Mode covering display, sensors, camera, audio, and vibration.
  • *#1234# — Shows PDA, CSC (region/carrier), and modem firmware versions.
  • *#2663# — Displays touchscreen and touch key firmware versions, with update options.
  • *#7353# — Quick Test Menu, a shorter alternative to *#0*# for melody, speaker, camera, and sensor checks.
  • *#0808# — Configures USB connection modes such as MTP, PTP, and ADB.
  • *#0011# — Shows live network connection details including band and signal strength.
  • *#272*[IMEI]#* — Views or, on some firmware, changes the CSC region code; often forces a factory reset.

Google Pixel

Pixel phones run close to stock Android, so most of the universal codes above work as-is. The one Pixel-specific addition is its dedicated diagnostics app.

  • *#*#7287#*#* — Opens the Pixel Diagnostics menu for testing the display, touch panel, sensors, cameras, and connectivity. A Wi-Fi connection is required to launch it.

OnePlus, Oppo, and Realme

OxygenOS, ColorOS, and Realme UI share the same underlying code, so these sequences work across all three brands.

  • *#899# — Engineering/diagnostic mode for testing screen, camera, sensors, GPS, Wi-Fi, Bluetooth, and audio.
  • *#66# — Displays the standard and encrypted IMEI.
  • *#888# — Shows the motherboard PCB ID.
  • *#1234# — Shows the basic software version.
  • *#6776# — Shows a more detailed software build breakdown.
  • *#800# — Opens a system logging menu for capturing logs to report bugs.

Xiaomi (MIUI and HyperOS)

  • *#*#284#*#* — Generates a bug report zip file, saved under the MIUI/debug_log folder.
  • *#*#6485#*#* — Shows detailed battery data including charging status, health, and charge cycle count.
  • *#*#3646633#*#* — Opens MediaTek Engineer Mode for advanced hardware and network controls. It only works on MediaTek chipsets, not Snapdragon.

Motorola

  • *#*#2486#*#* — Opens Motorola’s engineering mode (often labeled CQATest) for hardware diagnostics and device info. Availability varies by model.

Nothing Phone

  • *#*#4636#*#* — Opens the offline update tool on Nothing devices, rather than the standard phone information menu.

Carrier-specific USSD codes

Unlike MMI codes, these connect to the carrier’s network and require pressing the call button. They’re used to check balances, data usage, and account details without opening a separate app.

Verizon

  • #225# — Checks account balance.
  • #3282# — Checks data usage.
  • #646# — Checks minute usage.
  • *611 — Calls Verizon customer service.
  • *86 — Checks voicemail.
  • *72 — + number — Turns on unconditional call forwarding.
  • *73 — Turns off call forwarding.

AT&T

  • *646# — Checks postpaid minutes remaining.
  • *777# — Checks prepaid balance.
  • *72 + number + # — Turns on Call Forwarding Always.
  • *73 — Turns off Call Forwarding Always.
  • *43 / #43 — Turns Call Waiting on or off.
  • *67 + number — Blocks Caller ID for a single call.

T-Mobile

  • #225# — Checks account balance.
  • #932# — Checks data usage, plan info, and expiration date.
  • #686# — Displays your own phone number.
  • ##004# — Resets all call forwarding to default.
  • #662# — Turns on Scam Block.
  • #999# — Checks prepaid balance.

Jio

  • *333# — Checks combined data, voice, and SMS balance.
  • *1# — Shows your own Jio number.
  • BAL — SMS to 199 — Checks prepaid balance and validity.
  • MYPLAN — SMS to 199 — Checks the current tariff plan.

Airtel

  • *123# — Checks main balance and validity.
  • *282# — Shows your own Airtel number.
  • *121# — Checks current offers.
  • 198 — Calls Airtel customer care.

Vodafone Idea (Vi)

  • *199*2*1# — Checks main balance.
  • *199*2*2# — Checks data balance.
  • *111*2# or *131*1# — Shows your own Vi number.
  • 199 — Calls Vi customer care.

Risks to know before using reset or diagnostic codes

  • Data loss: Reset codes like *#*#7780#*#* and *2767*3855# erase apps, settings, or the entire device, and the second one runs without asking for confirmation.
  • Network disruption: Codes that touch modem or diagnostic settings, such as *#9090# or *#272*[IMEI]#*, can affect calling and data if changed incorrectly.
  • Carrier setting changes: USSD codes that toggle call forwarding or Caller ID directly modify network settings, not just local phone settings.
  • Brand and region limits: Engineering menus and CSC-related codes are tied to specific manufacturers, chipsets, or regions, so a code that works on one phone may do nothing on another.

Stick to the information-retrieval codes for everyday use, and save the diagnostic, reset, and CSC-related ones for situations where a backup is already in place and the change is intentional.