Beyond the extremely polished and ever-improving user interface of Oxygen OS lies a hidden layer of diagnostic menus. These provide access to hardware tests and system information and can be accessed by simply typing a OnePlus code into the phone's default dialler. Whether you're trying to verify your phone's authenticity, check your OnePlus serial number, or diagnose its sensors, this guide covers all the essential OnePlus diagnostic codes and how to use them.
Top OnePlus Secret Codes
Here are all the hidden codes that you can try on OnePlus smartphones as well as the functions, so you know what to do with them.
| Code | Function |
|---|---|
| *#06# | Displays the IMEI number |
| *#899# / *#*#4636#*#* | Opens a testing suite |
| *#1234# | Displays current firmware version |
| *#*#426#*#* | Google Play Services info |
| *#*#225#*#* | Calendar info |
| *#*#46*#*#* | Reset SIM |
| *#07# | Shows regulatory SAR information |
| *#808# | Engineering Mode |
| *#*#9473222343#*#* | Instant data wipe |
| *#800# | Feedback |
EngineerMode on OnePlus Explained
If you suspect a hardware issue, like a failing microphone or a dead pixel, you need to use the master OnePlus test code. By dialling *#899# or *#36446337* on older OnePlus phones, you will enter EngineerMode. This hidden diagnostic suite lets you run individual tests on almost every component of your phone.
It is primarily used by service centre technicians to ensure the phone is functioning properly without needing to install third-party apps. Tools to check screen colour, touch responsiveness and cameras are all built into EngineerMode.
OnePlus Hidden Device Info Codes
These codes are essentially for verifying the identity and current software state of your OnePlus phone. Dialling *#06# is the easiest way to check IMEI on a OnePlus phone, which can then be used to check warranty on OnePlus phones.
| Code | What It Does |
|---|---|
| *#06# | Shows the 15-digit IMEI number. Works on all OnePlus phones |
| *#07# | Displays the SAR value of your device. |
| *#1234# | Shows the firmware build and OxygenOS version. |
| *#6776# | Shows software info including Android version, kernel, security patch, build and region. |
| *#888# | Displays the PCB (motherboard) serial and hardware version. |
| *#899# | Opens the full EngineerMode / AfterSale diagnostic menu. |
| *#*#4636#*#* | The Android testing menu houses phone info, battery, usage stats and Wi-Fi. |
| *#*#225#*#* | Shows calendar info |
Other codes like *1234# can instantly pull up your OxygenOS firmware version, which can sometimes be faster than digging through the settings menu. Besides, codes like *#07# show regulatory information, whereas *#6776# gives you detailed software info.

Similarly, codes like *#*#426#*#* show Google Play Services debug information, where you can see if your OnePlus phone is connected to the Play Services server, which is responsible for the smooth functioning of your Google Account and apps. You can also tap on the Events to check a detailed log of what the service is doing behind the scenes.

Then there's *#*#225#*#*, which is a great nifty code to look at the calendar for the current year. It shows you the number of events, holidays in India and all the events scheduled across all the accounts on your OnePlus phone. The code *#800# is a nifty shortcut to the Feedback app, where you can submit any issues you're facing.
OnePlus Hardware Test Codes
Hardware codes allow you to test your phone's hardware and see if everything's working correctly. This set of codes can help you determine the root cause of the problem you're facing.
| Code | What It Does |
|---|---|
| *#899# | Opens EngineerMode, Performs manual test for every component. |
Hardware codes are used to test, well, your phone's hardware or physical components. In the code *#899#, which brings up EngineerMode, you will find the OnePlus display check code tools to find out screen burn-in or dead pixels.

Additional tests exist for checking microphone clarity, speaker distortion and flashlight functionality, among many others. Here's an overview of everything you can test using the code:
- Screen colour and touch responsiveness
- Camera sensors and flash functionality
- Haptics, speakers and microphones
- Wi-Fi, Bluetooth and GPS antennas
OnePlus Secret Network Codes
Network codes could help you troubleshoot connectivity issues, and some of them can reset parts of your system to give them a soft nudge and get them back to working again.
| Code | What It Does |
|---|---|
| *#*#4636#*#* | Set preferred network type, view signal strength and run ping tests |
| *#*#46*#*#* | Reset SIM Card |
By dialling *#*#4636#*#*, you enter the Android testing menu. This menu allows you to view insights on your current network connection, including signal strength, ping and Wi-Fi configurations. It also houses advanced toggles, allowing users to force a preferred network type.
Then there's *#*#46*#*#* – which can be used to reset your SIM card. This could come in handy if you're facing glitches or issues with your network connectivity.
OnePlus Hidden Reset Codes
Reset codes can help you factory reset your OnePlus phone when traditional ways of going to Settings > Factory Reset don't work. Bear in mind that some of these codes don't ask for confirmation, so we suggest you back up your data before you proceed.
| Code | What It Does |
|---|---|
| *#*#9473222343#*#* /*2767*3855# | Full hard reset, Wipes everything and reflashes the firmware |
| *#*#7780#*#* | Factory reset code, Removes apps and data |
| *#812# / *#813# | Legacy emergency / FRP codes (patched on OxygenOS 13 and newer) |
A code that you need to enter with caution, and that's *#*#9473222343#*#*. This is because it's meant to wipe your entire OnePlus smartphone without any confirmation as soon as you enter it.
How to Use Secret Codes on OnePlus Phones
Using these codes requires no special modding or rooting. They are built directly into the operating system's framework. Here's how to use them:
- Open the Phone app on your OnePlus phone, go to the Keypad tab, and type in a specific code exactly how it appears.
- These codes usually begin and end with a "*" and a "#". Once entered, they will be executed automatically.
- In rare cases, you may need to tap on the Call button to execute the code.

It can also be used if you want to contact customer support and they're asking for your unique identifier number. Dialling this code instantly displays a pop-up containing your IMEI numbers and your OnePlus serial number.
OnePlus Codes Hidden Menus
Beyond standard hardware tests, OnePlus includes hidden menus specifically designed for user feedback and developer logging. For example, dialling *#800# on your OnePlus phone opens the hidden Feedback menu. This hidden app/menu allows you to capture logs, record the screen and report bugs to OnePlus.
Whether you are experiencing GPS issues, app crashes or unexpected battery drain, this menu is the best way to send diagnostic data to the engineers directly. And those were all the OnePlus codes you need to know about. If you also own a Samsung phone, you can also check out our Samsung secret codes guide.


























