OnePlus Engineer Mode: How To Enable It

Advertisements

The following guide will show you how to enable Engineer Mode on your OnePlus device. It offers several debugging options, including Log Kit, DIAG Mode, and Engineer Mode/Factory Mode. It is possible to access Function Switch, Debugging Tools, and Fingerprint Calibration through these modes, among others. Let’s talk about the latter one, which offers a few useful features:

What is Engineer Mode on OnePlus?

Engineer Mode is a secret smartphone feature that provides access to advanced system settings and diagnostic tools. It is primarily intended for technicians and developers to test and experiment with the hardware and software of the device. Engineer Mode enables users to access and modify advanced settings that are not normally accessible via the standard settings screen.

Engineer Mode enables customers to perform a variety of tests and configurations, including tweaking the screen’s color balance, testing sensors, and examining hardware information, among others. Additionally, the mode enables users to access network information, Wi-Fi settings, and other advanced system settings that are not normally accessible via the standard settings menu.

However, accessing Engineer Mode can be risky for non-experts as it may cause damage to the device or void the warranty. Therefore, it is recommended that users proceed with caution and only make changes if they have a thorough understanding of what they are doing.

Advertisements

If you think that it was quite easy to enter earlier, then you’re mistaken. We will try to streamline this process and give you a better understanding of various methods that should help you enable Engineer Mode on your OnePlus device.

Let’s start.

How to Enable Engineer Mode on any OnePlus device

We have listed four different methods through which you could carry out the said task. The first two are non-root methods whereas the rest two are rooted methods. You may try out the one that is in sync with your requirement. Droidwin and its members wouldn’t be held responsible in case of a thermonuclear war, your alarm doesn’t wake you up, or if anything happens to your device and data by performing the below steps.

Method 1: Via ADB Shell

This is a slightly technical one and requires a PC, but still, it should be your go-to choice as it doesn’t ask for your device’s IMEI number.

  • Download and extract the Android SDK Platform Tools on your computer.
  • Finally, activate USB Debugging on your device and attach it to your computer through USB.

Enable USB Debugging and OEM Unlocking

  • Then, navigate to the platform-tools folder, enter CMD in the address box, and press Enter.
  • This will open the Command Prompt window. Enter the command below to launch the shell environment.
adb shell

  • You may now receive an authorization prompt for Debugging on your device; press Allow/Grant.

  • Now download the OnePlus Tool.exe [Credits: XDA Senior Member ju5t3nc4s3].
  • Then, launch it, enter 1 and press Enter.

  • This will display the device’s code.

  • Once complete, type 5 and press Enter. It displays the Input Code window. [ You can also access this window by dialing *#*#5646#* on your phone’s dialer app.

  • Enter the code you obtained earlier and press OK. You should see the message “Decrypted successfully”

  • Now open the dialer and enter the code below [Google Dialer worked for me, OnePlus Dialer did not].
*#808* OR *#36446337#

Now we’re done. You will now enter Factory Mode, where you can run the test you’ve requested.

Method 2: Via IMEI Number

It’s the least difficult option, but it also brings its most dangerous. The IMEI number of your smartphone will be required for this web-based method. There is always some risk when utilizing the IMEI in such areas, even if the website says they don’t save IMEI. The ball is in your court, so to speak.

 

  • Simply enter *#06# onto your phone’s dial pad. You may then view the IMEI number that is shown. Choose IMEI 1 and hold down the copy button for a few seconds.
  • To obtain an unlock code, visit the OnePlus Unlock Code Generator.
  • After entering the IMEI number, selecting the Unlock for 10 minutes option, and clicking Convert, the phone will be unlocked for 10 minutes.

You should now have the Unlock Code.

So, launch the dialer app and enter the following code:

  1. *#*#5646#*#*

Enter your Unlock Code and click OK. The message “Decrypted successfully” should appear.

Now open the dialer and enter the code below [Google Dialer worked for me, OnePlus Dialer did not].

*#808* OR *#36446337#

That’s all. You will now be directed to Factory Mode, where you can perform the desired test.

Method 3: Via Magisk Modules

  • Install the OnePlus Factory Mode module.
  • then open Magisk and navigate to the Modules tab.
  • Choose this module by tapping on Install from Storage at this time.

  • Your device will now receive a flash of it. Then select Reboot.
  • Then, open the dialer and enter *#808*.
  • On your OnePlus device, you will now be sent to Engineer Mode.

NOTE: Try this Engineer Unlocker module and follow the same procedures as mentioned above if the above module didn’t work.

Method 4: Via Root

You must have administrative rights in order to access the persistent partition and carry out this action. Hence, before continuing, make sure that you have successfully used Magisk to root your device.

  • Install a file explorer that supports root [such as Solid Explorer] first, then download it.
  • Then, pick the Root partition by tapping on the hamburger menu in the top left corner of the screen.
  • Make sure to Allow/Grant the SuperUser request when it asks for one.
    then visit the following place.
/mnt/vendor/persist/engineermode/
  • The engineer mode config file should be there; locate it and open it using a text editor.
    It will have the following information.
encrypt_app=true
encrypt_adb=true
rc4_key=**********************
imei=*******************
last_download_time=***********
encrypt_log=true

Set False as the value for encrypt app and encrypt adb.

encrypt_app=false
encrypt_adb=false
rc4_key=********************************
imei=*******************
last_download_time=*******************
encrypt_log=true
  • Save your modifications now, then restart your device.
  • Open the stock OnePlus phone app once it has started.
  • Enter your preferred factory code after that.
  • For instance, use the following code to access the OnePlus Factory Mode main menu:
*#808#

I’m done now. The methods to enable the Engineer Mode on your OnePlus handset were as follows. Please post your questions in the comments if you have any about the aforementioned procedures. As soon as possible, we will respond to you with a solution.

All Commands in OnePlus Engineer Mode

The tests that you could run in Engineer Mode are listed below, along with each test’s unique code:

#66# com.android.engineeringmode.IMeiAndPcbCheck
*#99# com.android.engineeringmode.KeepSrceenOn
*#008# com.android.engineeringmode.LanguageSwitchToChineseActivity
*#268# com.android.engineeringmode.qualcomm.QualCommActivity
*#391# com.android.engineeringmode.SwitchSoftwareVersion
*#789# com.android.engineeringmode.qualcomm.ClearTelcelnetlock
*#800# com.android.engineeringmode.qualcomm.LogSwitch
*#800# com.oem.oemlogkit.OEMLogKitMainActivity
*#801# com.android.engineeringmode.qualcomm.DiagEnabled
*#802# com.android.engineeringmode.gps.GpsActivity
*#803# com.android.engineeringmode.wifitest.WifiSettings
*#804# com.android.engineeringmode.NetworkSearch
*#805# com.android.engineeringmode.bluetoothtest.BluetoothTest
*#806# com.android.engineeringmode.autoaging.AutoAgingMainListActivity
*#807# com.android.engineeringmode.autotest.AutoTest
*#808# com.android.engineeringmode.EngineerModeMain
*#808# com.android.engineeringmode.manualtest.ManualTest
*#809# com.android.engineeringmode.echotest.EchoTest
*#810# com.android.engineeringmode.SwitchSetupWizardActivity
*#814# com.android.engineeringmode.TDSNetworkSearch
*#818# com.android.engineeringmode.NetworkSearch_New
*#820# com.android.engineeringmode.DeleteNoNeedFilesActivity
*#824# com.android.engineeringmode.WCDMANetworkSearch
*#834# com.android.engineeringmode.LTENetworkSearch
*#838# com.android.engineeringmode.NetworkSearch_New
*#845# com.android.engineeringmode.wifitest.WifiApSettings
*#888# com.android.engineeringmode.PcbShow
*#899# com.oneplus.factorymode.aftersale.ChooseBackCoverColor
*#900# com.android.engineeringmode.BackCameraAdjusting
*#911# com.android.engineeringmode.PowerOff (Warning: Does factory reset)
*#912# com.android.engineeringmode.qualcomm.RecoverTelcelnetlock
*#912# com.android.engineeringmode.RebootManager
*#928# com.android.engineeringmode.wifitest.WifiFTMActivity
*#1234# com.android.engineeringmode.SHOW_ONEPLUS_VERSION
*#4321# com.android.engineeringmode.LanguageSwitchToZimbabweService
*#6776# com.android.engineeringmode.CheckSoftwareInfo
*#7327# com.oem.rftoolkit.RfToolkitCustomerService
*#7328# com.oem.rftoolkit.RfToolkitAgingTest
*#7332# com.oem.rftoolkit.RfToolkitFactory
*#8011# com.android.engineeringmode.NoUI
*#8017# com.android.engineeringmode.wifitest.WifiAdbHelper
*#8019# com.android.engineeringmode.wifitest.WifiSocketHelper
*#8020# com.android.engineeringmode.wifitest.WifiAdbHelper
*##*8110# com.android.engineeringmode.qualcomm.OtaSwitch
*#8668# com.oppo.activation.action.STOP_ACTIVATION
*#8669# com.oppo.activation.action.START_ACTIVATION
*#8778# com.android.engineeringmode.manualtest.MasterClear
*#8888# com.android.engineeringmode.manualtest.MasterClear
*#9886# com.oppo.screensaver.off
*#9889# com.oppo.screensaver.on
*#10000# com.android.engineeringmode.MarkResultShow
*#12345# com.android.activation.action.STOP_SERVICE
*#3954391# Switch activated
*##*37847# com.android.engineeringmode.manualtest.DeviceListActivity
*#2288379# com.android.engineeringmode.BatteryExtraInfo
*#36446337# com.android.engineeringmode.EngineeringMode
*#6776001# set_language en_US
*#6776007# set_language ru_RU
*#67760052# set_language es_MX
*#67760055# set_language pt_BR
*#67760066# set_language th_TH
*#67760062# set_language in_IN
*#67760084# set_language vi_VI
*#67760086# set_language zh_CN
*#67760886# set_language zh_TW
*#67760044# com.android.engineeringmode.LanguageSwitchToEnglishActivity
*#67766776# com.android.engineeringmode.OppoConnectionADBActivity
*#677667764482# com.android.engineeringmode.UserAgentSwitchService
*#*#5646#*#* com.android.engineeringmode.manualtest.DecryptActivity
*#*#7668#*#* com.android.engineeringmode.manualtest.CheckRootStatusActivity
*#3439# = oem.cust.flag=1
*#9339# = oem.cust.flag=2
*#3392# = oem.cust.flag=0

 

Advertisements

LEAVE A REPLY

Please enter your comment!
Please enter your name here