[Tip] Enable Hidden Secret Features and Menus in Samsung Galaxy Smartphones

If you have a Samsung Galaxy mobile phone or Note series phablet, this tutorial can help you in enabling many hidden secret features and menu options in your smartphone which might be very useful for you. Some of these hidden secret features and options are as following:

  • Enable built-in voice call recording feature
  • Enable option to turn off Camera shutter sound
  • Enable extra “Call” icon in call logs list for direct calling
  • Enable new “Call/Message Block” feature
  • Enable “Exit” option in Browser
  • Enable “Rotate” option to manually rotate images in Gallery
  • Enable “Floating Messages” or “Air Message” feature
  • Show hardware version in “About device” page
  • Set “Desktop Site View” as default in Browser
  • Show Browser user agent version in Settings
  • Force alphabetical order as default view for apps list in Launcher
  • Disable phone number formatting in Dialer screen
  • Disable Anti-malware feature in Smart Manager program
  • Disable Software Update option in Settings
  • Enable Wi-Fi calling and camera during calls feature
  • Enable option to schedule messages sending
  • And many more

Related: Hidden Secret Codes for Samsung Galaxy Mobile Phones

Actually Samsung disables many features and menu options in its devices based on the country and region. Some of these features are built-in features of Google’s stock Android OS and some features are exclusive to Samsung’s own firmware installed as a layer on stock Android in its devices. For example, in some countries you may already have native option to record voice calls in your Samsung Galaxy cell phone but in many countries, this option is not available.

Advertisement

Which option and feature should be enabled or disabled in a Samsung Galaxy device is decided by a system file present in the firmware files of the device. We can modify this system file and manually enable all or some of these hidden secret features and options in our device.

System_CSC_Others_XML_File_Samsung_Mobile_Firmware.png

This system file is actually a part of CSC (Consumer Software Customization) program which is used by Samsung to show/hide specific features and options in its devices based on geographical region and mobile carriers.

If you have a Samsung Galaxy device and ready to activate these hidden secret and very useful features in your mobile phone or phablet, this tutorial will definitely help you.

We have tried this method in Samsung Galaxy S4, S5, S6 mobile phones and Note 3, Note 4, Note 5 phablets successfully. This method should work in all Samsung Galaxy devices.

DISCLAIMER: This process is very advanced and dangerous. If you are a mobile expert and comfortable in tweaking/customizing mobile phones, only then follow this guide. We’ll take no responsibility if you damage your device after following this guide incorrectly, so use it at your own risk.

If you want to enjoy the hidden secret features and options in Samsung Galaxy smartphones and phablets, follow these steps:

Advertisement

STEP 1: Root Your Samsung Galaxy Device

Since we need to modify a system file present in the mobile phone’s firmware, we’ll need to first root the mobile phone. Without rooting the device, this method can’t be used.

If you already have a rooted mobile phone, then move to STEP 2.

If you have not rooted your mobile phone yet, following guide will help you in rooting your mobile phone:

[FAQ] All About Rooting Android Mobile Phones and Tablets

[Guide] How to Root an Android Device?

WARNING: Rooting an Android mobile phone is a risky task and can void the warranty or damage your device. So root your mobile phone only if you are sure and know what you are going to do with your mobile phone.

STEP 2: Install Root Explorer and Text Editor Apps

We’ll also need to install a root explorer app to browse through the firmware folders in our mobile phone just like we browse through files and folders in Explorer in Windows operating system. Also for editing the system file, we’ll need to install a text editor app.

If you already have a root explorer and text editor app installed in your mobile phone, you can move to STEP3.

If you don’t have these apps installed in your mobile phone, you can install following app called “Root Browser” which is a free app and already comes with a built-in text editor, so you won’t need to install any text editor app separately:

Download and Install Root Browser App from Google Play Store

We also used this app in our test mobile phones and it worked flawlessly.

STEP 3: Locate the Required System File to Edit

Now we have installed all required apps and we need to browse through various folders present in the device firmware and find the system file which needs to be edited to enable/disable these hidden secret features.

Open “Root Browser” or your own root explorer app and go to following directory:

system\csc

In “csc” directory, you’ll find a file “others.xml“. This is the file which we’ll edit to activate hidden secret features.

Others_XML_File_Samsung_Mobile_Firmware.png

If you don’t see “others.xml” file, look for “feature.xml” file. Some devices have feature.xml file instead of others.xml file.

If you can’t see any of these two XML files, you’ll need to create the others.xml file manually.

Related: [Tip] Change or Remove Built-in Ringtones and Sounds in Android Smartphone

STEP 4: Modify XML File to Activate Hidden Secret Features

Now you have found the others.xml file, tap on it and it’ll open the file in the installed text editor app. The file already contains some predefined code to customize the availability of the features and options. Most of the times the availability of a feature or an option is decided by a single line of code having a value either true or false.

All code is present between <FeatureSet> and </FeatureSet> tags in the file. So you need to make sure that you add any new code between these two tags. Add the required code either after the opening <FeatureSet> tag or before the closing </FeatureSet> tag in the file.

Adding_CSC_Code_XML_File_Samsung_Mobile_Firmware.png

You have 2 ways to modify the file and enable hidden secret features:

  • If the file already contains the required line of code, you can modify it and change its value as mentioned later in this tutorial.
  • If the file doesn’t contain required code, you’ll need to add the new code yourself.

For your convenience, we have provided a ready-made text file containing full formatted code to activate and enable some important and useful features. You can download that file, put it on your device, copy the whole text from the file and replace the whole text in others.xml file with the copied code.

Now let’s share the codes which need to be added to the others.xml file to enable these hidden secret features and options:

1. Code to Enable Native Voice Call Recorder Feature

Disclaimer: Please check with local laws related to call recording in your country.

If you activate this feature, you’ll get a new button “Record” in place of “Add new call” button in calling screen as shown in following image:

Record_Button_Call_Screen_Samsung_Mobile_Phone.png

You can tap on the “Record” button and it’ll start recording the voices of both caller as well as receiver and will save the file in “Call” directory on the SD card.

You can also access the recorded calls by opening call logs screen and tapping on More -> Recorded Calls option as shown in following image:

View_Recorded_Calls_Samsung_Mobile.png

To activate this feature, you just need to add following piece of code in others.xml file:

<CscFeature_VoiceCall_ConfigRecording>RecordingAllowed</CscFeature_VoiceCall_ConfigRecording>

Again make sure you add this line either after the opening <FeatureSet> tag or before the closing </FeatureSet> tag in the file.

Save the file. If it asks for root permission, grant the permission. Once the file is saved successfully, reboot the device and now if you try to make or receive a call, you’ll get the call record option.

2. Code to Enable Option to Turn Off Camera Shutter Sound

When you take a picture using Camera of your Samsung Galaxy device, a shutter or click sound is played to notify that the photo has been taken successfully. There is no option provided to turn off this sound and we need to put the mobile phone on Silent mode if we want to mute the Camera shutter sound.

But if you activate this hidden secret feature, you’ll get an extra option to turn on/off Shutter sound in Camera settings as shown in following image:

Turn_Off_Camera_Shutter_Sound_Samsung_Mobile.png

Just add following code to others.xml file:

<CscFeature_Camera_ShutterSoundMenu>true</CscFeature_Camera_ShutterSoundMenu>

Save the file and restart your mobile to take effects.

3. Code to Add New “Call” Icon in Call Logs List for Direct Calling

This is another useful hidden feature. We know that we can swipe an existing entry present in call logs list to the right to direct call that number but if we activate this feature, it’ll add a new small “Call” icon next to each phone number listed in the call logs screen as shown in following image:

Add_Call_Icon_Logs_List_Samsung_Mobile.png

It’ll help in direct calling that phone number. Just tap on the call icon and it’ll immediately dial that number.

Just add following code to others.xml file:

<CscFeature_Contact_EnableCallButtonInList>true</CscFeature_Contact_EnableCallButtonInList>

Save the file and restart your mobile to take effects.

4. Code to Enable New “Call/Message Block” Feature

This is another extremely useful hidden secret feature. If you activate this feature, it’ll add a new menu “Call/Message Block” under Settings as shown in following image:

Add_Call_Message_Block_Option_Samsung_Mobile_Settings.png

Once you open this new option, you’ll get several options to block all or selected phone numbers from calling or sending SMS to your mobile number.

Just add following code to others.xml file:

<CscFeature_Setting_EnableMenuBlockCallMsg>true</CscFeature_Setting_EnableMenuBlockCallMsg>

Save the file and restart your mobile to take effects.

5. Code to Enable “Exit” Option in Browser

It is very useful option which is disabled by default. If you open Browser app in your mobile phone and close the app by using Back button on your mobile phone, the browser app keeps running in background and consumes system resources, battery power as well as your Internet connection (data usage) bandwidth.

If you activate this hidden feature, it’ll add a new option “Exit” in Browser’s More menu as shown in following image:

You can click on “Exit” option anytime you want to terminate Browser app directly without any need to tap on back button several times. Exit option will end task of Browser app and it’ll not run in background.

Just add following code to others.xml file:

<CscFeature_Web_AddOptionToTerminate>true</CscFeature_Web_AddOptionToTerminate>

Browser_Exit_Option_Samsung_Mobile.png

Also if you want that Browser should ask for confirmation if you tap on Exit option, you can also add following code:

<CscFeature_Web_EnablePromptToExit>true</CscFeature_Web_EnablePromptToExit>

Browser_Exit_Prompt_Samsung_Mobile.png

Save the file and restart your mobile to take effects.

6. Code to Enable “Rotate” Option to Manually Rotate Images in Gallery

If you turn on “Auto rotate” option in your mobile phone and then you open an image and rotate your mobile phone, the image also rotates based upon mobile phone’s position i.e. portrait or landscape. Sometimes this feature might become annoying when you try to see an image from a different angle of your mobile phone but as soon as you rotate the mobile phone, it automatically rotates the image.

If you activate this feature, a new option “Rotate” will be added in the toolbar of image browsing view of Gallery and the image will no longer rotate automatically. It’ll only rotate if you tap on “Rotate” option. The “Rotate” option will remain grayed out in portrait mode but as soon as you change your mobile phone in landscape mode, the “Rotate” option will become available and you’ll be able to tap on it to rotate the image manually as shown in following image:

Rotate_Option_Gallery_Samsung_Mobile.png

Just add following code to others.xml file:

<CscFeature_Gallery_AddAutoRotationIcon>true</CscFeature_Gallery_AddAutoRotationIcon>

Save the file and restart your mobile to take effects.

7. Code to Enable New “Floating or Air Messages” Feature

“Floating Message” or “Air Message” is a new feature of new Samsung Galaxy devices which displays new message in form of a floating window so that you don’t need to close the existing running app and you can directly view or read the message on screen.

With the help of the code given below you can add this new “Floating Messages” option in Settings app as shown in following image:

Add_Floating_Messages_Option_Samsung_Mobile_Settings.png

Just add following code to others.xml file:

<CscFeature_Common_EnableAirMessage>true</CscFeature_Common_EnableAirMessage>

Save the file and restart your mobile to take effects.

8. Code to Show Hardware Version in “About Device” Page

This small tweak can add the device hardware version information to Settings -> About Device page as shown in following image:

Show_Hardware_Version_Samsung_Mobile_Settings.png

Just add following code to others.xml file:

<CscFeature_Setting_EnableHwVersionDisplay>true</CscFeature_Setting_EnableHwVersionDisplay>

Save the file and restart your mobile to take effects.

9. Code to Set “Desktop Site View” as Default in Browser

By default, the Browser app opens a website in Mobile view if supported by the website and if you want to view that website in normal Desktop view, you need to select “Desktop View” option in Browser.

Using this code, you can force the browser to always open websites in Desktop view:

<CscFeature_Web_EnableDesktopSiteAsDefault>true</CscFeature_Web_EnableDesktopSiteAsDefault>

Save the file and restart your mobile to take effects.

10. Code to Show Browser User Agent Version in Settings

If you want to show the Browser user agent version in browser’s Settings -> Advanced page, add following code to XML file:

<CscFeature_Web_ShowVersionInSetting>true</CscFeature_Web_ShowVersionInSetting>

Save the file and restart your mobile to take effects.

11. Code to Force Alphabetical Order as Default View for Apps List in Launcher

By default Samsung devices show the apps in Launcher in customized order. You can drag-n-drop any app to any desired location. An extra option “A-Z” is shown at top-right corner of Launcher to arrange apps list in alphabetical order.

If you want, you can force alphabetical order as default view for apps list in Launcher. After doing this, the “A-Z” option will also get removed from the Launcher screen and all apps will always be shown alphabetically in the list.

Set_Alphabetical_Order_Apps_List_View_Samsung_Mobile_Launcher.png

Just add following code to others.xml file:

<CscFeature_Launcher_EnableViewByAlphabetAsDefault>true</CscFeature_Launcher_EnableViewByAlphabetAsDefault>

Save the file and restart your mobile to take effects.

12. Code to Disable Phone Number Formatting in Dialer Screen

When you dial a number in Dialer, the mobile phone automatically starts formatting the number in form of different sets of 3 digits or some other predefined formatting based on the country. If you want to disable this automatic formatting and want to force dialer to show the full phone number without any space or hyphen (-) symbol between digits, then this trick will help you.

Disable_Phone_Number_Formatting_Samsung_Mobile_Dialer.png

Just add following code to others.xml file:

<CscFeature_Common_DisablePhoneNumberFormatting>true</CscFeature_Common_DisablePhoneNumberFormatting>

Save the file and restart your mobile to take effects.

13. Code to Disable Anti-Malware Feature in Smart Manager Program

New Samsung Galaxy devices come with a bundled “Smart Manager” program which works like a system and memory cleaner program. It helps you in freeing up disk space and memory amount. The program also comes with built-in anti-malware protection which is turned off by default.

If you don’t want to use Smart Manager’s anti-malware feature, you can completely disable it using this trick:

Remove_Antimalware_Samsung_Smart_Manager.png

Just add following code to others.xml file:

<CscFeature_SmartManager_DisableAntiMalware>true</CscFeature_SmartManager_DisableAntiMalware>

Save the file and restart your mobile to take effects.

14. Code to Disable Software Update Option in Settings

Sometimes when you root a mobile phone, your mobile phone may stop receiving OTA (Over-The-Air) updates from the carrier so you can’t update the phone firmware using the built-in “Software Update” option present under “Settings -> About Device -> Software Update“. Basically this Software Update option becomes useless on a rooted device.

Remove_Software_Update_Option_Samsung_Mobile_Settings.png

If you want, you can remove “Software Update” option from Settings -> About Device page by adding following code to XML file:

<CscFeature_Setting_DisableMenuSoftwareUpdate>true</CscFeature_Setting_DisableMenuSoftwareUpdate>

Save the file and restart your mobile to take effects.

Restricting “Software Update” option might become very useful if you have customized the firmware of your mobile phone a lot and don’t want anyone to accidentally update your phone firmware without your permission.

15. Code to Activate Wi-Fi Calling and Camera During Calls Features

These features are network dependent. Using following codes you can enable Wi-Fi calling and camera during calls features:

<CscFeature_Setting_SupportWifiCall>true</CscFeature_Setting_SupportWifiCall>
<CscFeature_Camera_EnableCameraDuringCall>true</CscFeature_Camera_EnableCameraDuringCall>

Save the file and restart your mobile to take effects.

16. Code to Enable Option to Schedule Message Sending

If you are using an older firmware on your Samsung Galaxy device and it doesn’t contain option to schedule sending of text messages (SMS), you can activate this feature by adding following code:

<CscFeature_Message_EnableScheduledMessage>true</CscFeature_Message_EnableScheduledMessage>
<CscFeature_Message_EnableScheduledMsgBox>true</CscFeature_Message_EnableScheduledMsgBox>

Save the file and restart your mobile to take effects.

[BONUS] All Important Codes in Single File for Download

For your convenience, we are providing a text file containing all above mentioned useful codes. You can download this file and copy it to your Samsung Galaxy device. Now open the text file in your device, select all and copy the whole text and then you can replace existing code in your device’s system\csc\others.xml file with the copied text. Save the file and restart your device to take effects.

Download Ready-made Text File Containing Useful CSC Codes

Its a ZIP file so first extract it using a file archive utility such as 7-Zip and then you’ll get the “Codes.txt” text file.

Some More Untested or Not Working CSC Codes

I have found many more CSC feature codes in the firmware of various Samsung Galaxy devices but many of them didn’t work on testing devices. Also I didn’t have enough time to test many of these codes. If you have time, you can try and test these codes in your device. I’m putting some of those CSC codes here which made some sense to me:

<CscFeature_Camcorder_DoNotPauseMusic>true</CscFeature_Camcorder_DoNotPauseMusic>
<CscFeature_Camera_CamcorderDoNotPauseMusic>true</CscFeature_Camera_CamcorderDoNotPauseMusic>
<CscFeature_Camera_CamcorderEnablePromptPopupToSelectRecMode>true</CscFeature_Camera_CamcorderEnablePromptPopupToSelectRecMode>
<CscFeature_Camera_DisableGPSMenu>false</CscFeature_Camera_DisableGPSMenu>
<CscFeature_Clock_DisableAccWeatherInfo>true</CscFeature_Clock_DisableAccWeatherInfo>
<CscFeature_Clock_DisableDstIcon>true</CscFeature_Clock_DisableDstIcon>
<CscFeature_Clock_DisableGoogleLocationInfo>true</CscFeature_Clock_DisableGoogleLocationInfo>
<CscFeature_Clock_EnableAutoPowerOnOffMenu>true</CscFeature_Clock_EnableAutoPowerOnOffMenu>
<CscFeature_Clock_EnableMenuAlarmAlertDuringSilentMode>true</CscFeature_Clock_EnableMenuAlarmAlertDuringSilentMode>
<CscFeature_Contact_DisableAccountIconsInContactList>true</CscFeature_Contact_DisableAccountIconsInContactList>
<CscFeature_Contact_DisableContactPhoto>false</CscFeature_Contact_DisableContactPhoto>
<CscFeature_Contact_DisableMenuSimExport>true</CscFeature_Contact_DisableMenuSimExport>
<CscFeature_Contact_DisableMenuSimExportImport>true</CscFeature_Contact_DisableMenuSimExportImport>
<CscFeature_Contact_DisableMessageLog>false</CscFeature_Contact_DisableMessageLog>
<CscFeature_Contact_DisableSIMContacts>false</CscFeature_Contact_DisableSIMContacts>
<CscFeature_Contact_EnableIPCall>true</CscFeature_Contact_EnableIPCall>
<CscFeature_Contact_ExtendSpeedDialTo100>true</CscFeature_Contact_ExtendSpeedDialTo100>
<CscFeature_Contact_LimitNameLength>1280</CscFeature_Contact_LimitNameLength>
<CscFeature_Contact_SetLinkCountMaxAs>999</CscFeature_Contact_SetLinkCountMaxAs>
<CscFeature_Dialer_PhonebookNdigitsMatching>true</CscFeature_Dialer_PhonebookNdigitsMatching>
<CscFeature_Email_UseFixedBgColorAsWhite>true</CscFeature_Email_UseFixedBgColorAsWhite>
<CscFeature_IMS_EnableVoLTE>true</CscFeature_IMS_EnableVoLTE>
<CscFeature_Launcher_DisablePageRotation>false</CscFeature_Launcher_DisablePageRotation>
<CscFeature_Message_DisplaySmsTimeAs>server</CscFeature_Message_DisplaySmsTimeAs>
<CscFeature_Message_ReplaceCRToNewLine>true</CscFeature_Message_ReplaceCRToNewLine>
<CscFeature_NFC_SetOnAsDefault>false</CscFeature_NFC_SetOnAsDefault>
<CscFeature_RIL_CallerIdMatchingDigit>true</CscFeature_RIL_CallerIdMatchingDigit>
<CscFeature_Setting_DisableMenuFindMyMobile>true</CscFeature_Setting_DisableMenuFindMyMobile>
<CscFeature_Settings_FindMyMobile>false</CscFeature_Settings_FindMyMobile>
<CscFeature_VoiceCall_EnableDetailCallEndCause>true</CscFeature_VoiceCall_EnableDetailCallEndCause>
<CscFeature_Web_EnableAutoSimHomeUrlInProfile>true</CscFeature_Web_EnableAutoSimHomeUrlInProfile>
<CscFeature_Web_ShowDownloadProgressOnNotification>true</CscFeature_Web_ShowDownloadProgressOnNotification>
<CscFeature_Wifi_EnableShowPasswordAsDefault>true</CscFeature_Wifi_EnableShowPasswordAsDefault>

You can add these codes one by one, save the file and restart your mobile phone to test the effects.

IMPORTANT NOTE:

Restarting your mobile phone into “Recovery Mode” will reset the XML file to default. So keep a backup of the XML file for easily restoring your customized code. Also if you ever want to restore default options in the XML file, you can restart your mobile in Recovery Mode and it’ll reset the XML code to factory settings. If you don’t know how to boot Android mobile phone into Recovery Mode, check out following tutorial:

Revealing 3 Hidden Secret Modes in Google Android Mobile Phones

That’s all for now guys. If you know about any other working and useful CSC code, you can share it in your comment. I found almost 1000 codes in the firmware but very few of them worked on most of the devices.

Also Check:

Published in: Mobiles and Internet

About the author: Vishal Gupta (also known as VG) has been awarded with Microsoft MVP (Most Valuable Professional) award. He holds Masters degree in Computer Applications (MCA). He has written several tech articles for popular newspapers and magazines and has also appeared in tech shows on various TV channels.

Comments

NOTE: Older comments have been removed to reduce database overhead.

  1. nice one, i just love unlocking hidden stuff. how do you find out about these things? actually thats not it, my real question is, Can the file “others.xml” be overwritten? Like for example I copied others.xml to my PC, edited it there, and copied it back.

  2. Hello
    Thank you for leaving all these amazing codes. i only try the call recording feature. it didn”t work for me. I have galaxy s3 sgh-t999v canadian version.
    I am totally new to this. My phone is rooted. i have confirmed that. any suggestion.

    Thankyou so much

    regards,
    masood

  3. Sir,
    Can you pl. help me in enabling the VOLTE feature in Galaxy S5 SM-G900FD. Will any CSC code enable the feature. Kindly reply by email.

  4. Sir, i have samsung galexy s4 i9505 international lte support rooted how to enable volte calling in aosp custom romes.

  5. Hi, great job. My samsung j3 2016 doesn’t have motion and gesture tab, is it possible to code that?

Leave a Comment

Your email address will not be published. Required fields are marked *

NOTE: Your comment may not appear immediately. It'll become visible once we approve it.