Android 10: Enable native Call recorder? - Samsung Galaxy S10 Questions & Answers

Hi there, I was wondering how to enable Native Call recorder in Android?
I have SIM CSC, this FW: https://www.sammobile.com/samsung/g...e/SM-G975F/SIM/download/G975FXXU4CTC9/329653/
and it doesn't allow native call recording
now I heard that if you install THL CSC rom (change CSC to THL), it will be enabled
but I don't want to change CSC, I have root and I don't want to reinstall diferent ROM, I would like to modify my SIM CSC to enable call recording?
Thanks for Anwsering and Best Regards

well I did it, I have native call recorder on my SIM CSC on my GalaxyS10+ Android 10 now I will tell you how its done
1. Find your cscfeature.xml file (this file hold many thing and also holds the option to enable call recorder
on my Galaxy S10+ Android 10 its in:
/system/product/omc/{COUNTRY_CODE}/conf/cscfeature.xml
Click to expand...
Click to collapse
where country code is your active CSC (mine is SIM) so my file would be in:
/system/product/omc/SIM/conf/cscfeature.xml
Click to expand...
Click to collapse
then if you have root copy this file to your computer, its encrypted so you will have to decrypt it for this you will need this program: https://github.com/fei-ke/OmcTextDecoder
you decrypt your file like this: java -jar omc-decoder.jar -i cscfeature.xml -d
it will generate a decrypted file out_cscfeature.xml
then you modify this file and add:
HTML:
<CscFeature_VoiceCall_ConfigRecording>RecordingAllowed</CscFeature_VoiceCall_ConfigRecording>
your file should look something like mine (it depends what options you have enabled but for SIM CSC it should look like this)
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<SamsungMobileFeature>
<Version>ED00003</Version>
<Country>SLOVENIA</Country>
<CountryISO>SI</CountryISO>
<SalesCode>SIM</SalesCode>
<FeatureSet>
<CscFeature_Audio_SupportSafeMediaVolumeDialog>TRUE</CscFeature_Audio_SupportSafeMediaVolumeDialog>
<CscFeature_Common_EulaVersion>2</CscFeature_Common_EulaVersion>
<CscFeature_Contact_ConfigImsOpStyle>SIM</CscFeature_Contact_ConfigImsOpStyle>
<CscFeature_GMS_SupportSTSTool>FALSE</CscFeature_GMS_SupportSTSTool>
<CscFeature_Graphics_DisableGameToolsPublicWIFI>TRUE</CscFeature_Graphics_DisableGameToolsPublicWIFI>
<CscFeature_Message_ConfigFreeMessage>off</CscFeature_Message_ConfigFreeMessage>
<CscFeature_Message_EnableReplyAll>TRUE</CscFeature_Message_EnableReplyAll>
<CscFeature_RIL_SupportEsim>FALSE</CscFeature_RIL_SupportEsim>
<CscFeature_Setting_EnableDataRoamingButtonInQuickPanel>TRUE</CscFeature_Setting_EnableDataRoamingButtonInQuickPanel>
<CscFeature_Setting_SupportDefaultScreenMode6500k>TRUE</CscFeature_Setting_SupportDefaultScreenMode6500k>
<CscFeature_SetupWizard_DisablePrivacyPolicyAgreement>TRUE</CscFeature_SetupWizard_DisablePrivacyPolicyAgreement>
<CscFeature_SmartSwitch_ConfigHeadUpNotification>never</CscFeature_SmartSwitch_ConfigHeadUpNotification>
<CscFeature_SyncML_DeleteCpAfterTryingToInstall>TRUE</CscFeature_SyncML_DeleteCpAfterTryingToInstall>
<CscFeature_SyncML_DiscardInvalidNetwpinCp>TRUE</CscFeature_SyncML_DiscardInvalidNetwpinCp>
<CscFeature_SyncML_EnableShowVersionNameAferSuccessfulUpdate>TRUE</CscFeature_SyncML_EnableShowVersionNameAferSuccessfulUpdate>
<CscFeature_SyncML_HideOmcAppDetailPage>TRUE</CscFeature_SyncML_HideOmcAppDetailPage>
<CscFeature_Vision_ConfigBeauty>NLLXX</CscFeature_Vision_ConfigBeauty>
<CscFeature_Vision_ConfigFood>NLLXX</CscFeature_Vision_ConfigFood>
<CscFeature_Vision_ConfigImageSearch>PTRXX</CscFeature_Vision_ConfigImageSearch>
<CscFeature_Vision_ConfigPlace>FSRXX</CscFeature_Vision_ConfigPlace>
<CscFeature_Vision_ConfigPlaceLandmark>SFSGO</CscFeature_Vision_ConfigPlaceLandmark>
<CscFeature_Vision_ConfigPlaceMap>GGLXX</CscFeature_Vision_ConfigPlaceMap>
<CscFeature_Vision_ConfigPlaceWeather>TWCXX</CscFeature_Vision_ConfigPlaceWeather>
<CscFeature_Vision_ConfigShopping>NLLXX</CscFeature_Vision_ConfigShopping>
<CscFeature_Vision_ConfigTextExchangerate>OANXX</CscFeature_Vision_ConfigTextExchangerate>
<CscFeature_Vision_ConfigTextTranslator>GGLXX</CscFeature_Vision_ConfigTextTranslator>
<CscFeature_Vision_ConfigWine>VVNXX</CscFeature_Vision_ConfigWine>
<CscFeature_VoiceCall_ConfigOpStyleForHdIcon>SIM_HD</CscFeature_VoiceCall_ConfigOpStyleForHdIcon>
<CscFeature_VoiceCall_DisableVTOutgoing>TRUE</CscFeature_VoiceCall_DisableVTOutgoing>
<CscFeature_VoiceCall_EnableCallButtonInFdnList>TRUE</CscFeature_VoiceCall_EnableCallButtonInFdnList>
<CscFeature_VoiceCall_SupportVolteCallBarringPassword>TRUE</CscFeature_VoiceCall_SupportVolteCallBarringPassword>
<CscFeature_VoiceCall_ConfigRecording>RecordingAllowed</CscFeature_VoiceCall_ConfigRecording>
<CscFeature_Weather_ConfigCpType>TWC</CscFeature_Weather_ConfigCpType>
<CscFeature_Wifi_ConfigSnsStatus>DEFAULT_ON</CscFeature_Wifi_ConfigSnsStatus>
<CscFeature_Wifi_UseDefaultSecurityAs>WPA2/PSK</CscFeature_Wifi_UseDefaultSecurityAs>
<CscFeature_Wifi_UseRandom4digitCombinationAsSSID>TRUE</CscFeature_Wifi_UseRandom4digitCombinationAsSSID>
</FeatureSet>
</SamsungMobileFeature>
after that, reencrypt the file: java -jar omc-decoder.jar -i out_cscfeature.xml -e
it wil generate: out_out_cscfeature.xml then rename this file back to cscfeature.xml and copy it back to your phone, be sure to set the permisions the same as other files are in the same dir
then reboot and you are done
BTW: I could create HOME_CSC file for everyone to flash with odin, it wouldn't require root and you won't need to perform factory reset, the onlything I don't know is if you flash modified HOME_CSC file does that trip knox? I cannot try that as my knox is alredy tripped but if someone is wiling to root his/her phone and knows it will trip knox than tell me and we can try that, I will provide modified HOME_CSC file and he/she can flash it into his phone and if everything goes well, and knox is not tripped
and here are some more goodies you can put in your cscfeature.xml to get various efects
HTML:
<!-- Show LTE instead of 4G icon when using Mobile Data -->
<CscFeature_SystemUI_ConfigOverrideDataIcon>LTE</CscFeature_SystemUI_ConfigOverrideDataIcon>
<!-- Show 5G branding -->
<CscFeature_SystemUI_ConfigOpBranding5GIcon>5GAvailable,UseOneShapedIcon</CscFeature_SystemUI_ConfigOpBranding5GIcon>
bonus content (how to update to Android 10 and preserve root): https://www.youtube.com/watch?v=1iwL4i_e8TI&t=1452s

This is awesome I look forward to trying it out. I'm looking to buy 2 S10 US version for my father and I . I can only assume that it should perform the same work the NA north america firmware. Is this model easy to root bc I want to install exposed and remove some samsung stuff and get a good firewall? I'll can figure out how just asking causally.

hello,
i would like to try KNOX is 0 in my s10
I'm using csc - HOME_CSC_OMC_OXM_G973FOXM9DTI8_CL19530501_QB34490045_REV01_user_low_ship.tar
could you modify it and send link for download ?

Hi, I don´t know how to use the decryption program downloaded from github. There is not any executable file at all when I decompress the jar file. Is it necessary a java environment? No idea about this and any help is welcome.
Thanks
EDIT:
I´ve got to decrypt the file installing java after a lot of attempts. By the way I think that is possible to get the cscfeature.xml file without rooting, just using adb commands

Hi, anyway to use this method on a non root phone (S10+ SM-G975F)?
i get to the step of pushing the file back to the device and i get a Read-only error.
Thanks!
HTML:
adb: error: failed to copy 'cscfeature.xml' to '/system/product/omc/TPA/conf/cscfeature.xml': remote couldn't create file: Read-only file system

rashaunny said:
This is awesome I look forward to trying it out. I'm looking to buy 2 S10 US version for my father and I . I can only assume that it should perform the same work the NA north america firmware. Is this model easy to root bc I want to install exposed and remove some samsung stuff and get a good firewall? I'll can figure out how just asking causally.
Click to expand...
Click to collapse
The only way to root a US Galaxy S10 is to pay some guy in China to unlock the bootloader remotely, which has been discussed in the forums here although it's now sort of hush hush. Karma firewall on the play store is good I hear.

veso266 said:
well I did it, I have native call recorder on my SIM CSC on my GalaxyS10+ Android 10 now I will tell you how its done
1. Find your cscfeature.xml file (this file hold many thing and also holds the option to enable call recorder
on my Galaxy S10+ Android 10 its in:
where country code is your active CSC (mine is SIM) so my file would be in:
then if you have root copy this file to your computer, its encrypted so you will have to decrypt it for this you will need this program: https://github.com/fei-ke/OmcTextDecoder
you decrypt your file like this: java -jar omc-decoder.jar -i cscfeature.xml -d
it will generate a decrypted file out_cscfeature.xml
then you modify this file and add:
HTML:
<CscFeature_VoiceCall_ConfigRecording>RecordingAllowed</CscFeature_VoiceCall_ConfigRecording>
your file should look something like mine (it depends what options you have enabled but for SIM CSC it should look like this)
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<SamsungMobileFeature>
<Version>ED00003</Version>
<Country>SLOVENIA</Country>
<CountryISO>SI</CountryISO>
<SalesCode>SIM</SalesCode>
<FeatureSet>
<CscFeature_Audio_SupportSafeMediaVolumeDialog>TRUE</CscFeature_Audio_SupportSafeMediaVolumeDialog>
<CscFeature_Common_EulaVersion>2</CscFeature_Common_EulaVersion>
<CscFeature_Contact_ConfigImsOpStyle>SIM</CscFeature_Contact_ConfigImsOpStyle>
<CscFeature_GMS_SupportSTSTool>FALSE</CscFeature_GMS_SupportSTSTool>
<CscFeature_Graphics_DisableGameToolsPublicWIFI>TRUE</CscFeature_Graphics_DisableGameToolsPublicWIFI>
<CscFeature_Message_ConfigFreeMessage>off</CscFeature_Message_ConfigFreeMessage>
<CscFeature_Message_EnableReplyAll>TRUE</CscFeature_Message_EnableReplyAll>
<CscFeature_RIL_SupportEsim>FALSE</CscFeature_RIL_SupportEsim>
<CscFeature_Setting_EnableDataRoamingButtonInQuickPanel>TRUE</CscFeature_Setting_EnableDataRoamingButtonInQuickPanel>
<CscFeature_Setting_SupportDefaultScreenMode6500k>TRUE</CscFeature_Setting_SupportDefaultScreenMode6500k>
<CscFeature_SetupWizard_DisablePrivacyPolicyAgreement>TRUE</CscFeature_SetupWizard_DisablePrivacyPolicyAgreement>
<CscFeature_SmartSwitch_ConfigHeadUpNotification>never</CscFeature_SmartSwitch_ConfigHeadUpNotification>
<CscFeature_SyncML_DeleteCpAfterTryingToInstall>TRUE</CscFeature_SyncML_DeleteCpAfterTryingToInstall>
<CscFeature_SyncML_DiscardInvalidNetwpinCp>TRUE</CscFeature_SyncML_DiscardInvalidNetwpinCp>
<CscFeature_SyncML_EnableShowVersionNameAferSuccessfulUpdate>TRUE</CscFeature_SyncML_EnableShowVersionNameAferSuccessfulUpdate>
<CscFeature_SyncML_HideOmcAppDetailPage>TRUE</CscFeature_SyncML_HideOmcAppDetailPage>
<CscFeature_Vision_ConfigBeauty>NLLXX</CscFeature_Vision_ConfigBeauty>
<CscFeature_Vision_ConfigFood>NLLXX</CscFeature_Vision_ConfigFood>
<CscFeature_Vision_ConfigImageSearch>PTRXX</CscFeature_Vision_ConfigImageSearch>
<CscFeature_Vision_ConfigPlace>FSRXX</CscFeature_Vision_ConfigPlace>
<CscFeature_Vision_ConfigPlaceLandmark>SFSGO</CscFeature_Vision_ConfigPlaceLandmark>
<CscFeature_Vision_ConfigPlaceMap>GGLXX</CscFeature_Vision_ConfigPlaceMap>
<CscFeature_Vision_ConfigPlaceWeather>TWCXX</CscFeature_Vision_ConfigPlaceWeather>
<CscFeature_Vision_ConfigShopping>NLLXX</CscFeature_Vision_ConfigShopping>
<CscFeature_Vision_ConfigTextExchangerate>OANXX</CscFeature_Vision_ConfigTextExchangerate>
<CscFeature_Vision_ConfigTextTranslator>GGLXX</CscFeature_Vision_ConfigTextTranslator>
<CscFeature_Vision_ConfigWine>VVNXX</CscFeature_Vision_ConfigWine>
<CscFeature_VoiceCall_ConfigOpStyleForHdIcon>SIM_HD</CscFeature_VoiceCall_ConfigOpStyleForHdIcon>
<CscFeature_VoiceCall_DisableVTOutgoing>TRUE</CscFeature_VoiceCall_DisableVTOutgoing>
<CscFeature_VoiceCall_EnableCallButtonInFdnList>TRUE</CscFeature_VoiceCall_EnableCallButtonInFdnList>
<CscFeature_VoiceCall_SupportVolteCallBarringPassword>TRUE</CscFeature_VoiceCall_SupportVolteCallBarringPassword>
<CscFeature_VoiceCall_ConfigRecording>RecordingAllowed</CscFeature_VoiceCall_ConfigRecording>
<CscFeature_Weather_ConfigCpType>TWC</CscFeature_Weather_ConfigCpType>
<CscFeature_Wifi_ConfigSnsStatus>DEFAULT_ON</CscFeature_Wifi_ConfigSnsStatus>
<CscFeature_Wifi_UseDefaultSecurityAs>WPA2/PSK</CscFeature_Wifi_UseDefaultSecurityAs>
<CscFeature_Wifi_UseRandom4digitCombinationAsSSID>TRUE</CscFeature_Wifi_UseRandom4digitCombinationAsSSID>
</FeatureSet>
</SamsungMobileFeature>
after that, reencrypt the file: java -jar omc-decoder.jar -i out_cscfeature.xml -e
it wil generate: out_out_cscfeature.xml then rename this file back to cscfeature.xml and copy it back to your phone, be sure to set the permisions the same as other files are in the same dir
then reboot and you are done
BTW: I could create HOME_CSC file for everyone to flash with odin, it wouldn't require root and you won't need to perform factory reset, the onlything I don't know is if you flash modified HOME_CSC file does that trip knox? I cannot try that as my knox is alredy tripped but if someone is wiling to root his/her phone and knows it will trip knox than tell me and we can try that, I will provide modified HOME_CSC file and he/she can flash it into his phone and if everything goes well, and knox is not tripped
and here are some more goodies you can put in your cscfeature.xml to get various efects
HTML:
<!-- Show LTE instead of 4G icon when using Mobile Data -->
<CscFeature_SystemUI_ConfigOverrideDataIcon>LTE</CscFeature_SystemUI_ConfigOverrideDataIcon>
<!-- Show 5G branding -->
<CscFeature_SystemUI_ConfigOpBranding5GIcon>5GAvailable,UseOneShapedIcon</CscFeature_SystemUI_ConfigOpBranding5GIcon>
bonus content (how to update to Android 10 and preserve root):
Click to expand...
Click to collapse
I have decompressed HOME_CSC, and I'm seeing its content. However, I can't find where to change this feature.
Can you please tell me what to change exactly?

Related

[Request] NC9 Firmware Modem Files

If anybody using the i537 is on the NC9 firmware I could use your help; I need the NC9 modem files (modem.bin and NON-HLOS.bin). These need to be copied directly from the phone since the
I've posted the code necessary below. First off you will need to be rooted and have Terminal Emulator installed. You will then enter the commands below one by one, pressing enter after each one. What this code does is first it asks for Root Access, the next line creates a folder on your internal storage called "backupfiles"; the third line copies the cell modem file into the newly created folder; and the last line copies the LTE modem into the newly created folder.
You don't need to worry about bricking your phone or anything, as this code is only copying the modem files, it is not moving them or stopping their service, it's just creating a new copy of it. These files can be flashed through Odin to upgrade or downgrade the modem on any other firmware. Once you've got the files can you upload them somewhere so that I can download them? They're rather large files (near 50MB total) so they're going to be too big to send directly.
su
mkdir -p /sdcard/backupfiles
dd if=/dev/block/platform/msm_sdcc.1/by-name/mdm of=/sdcard/backupfiles/modem.bin
dd if=/dev/block/platform/msm_sdcc.1/by-name/apnhlos of=/sdcard/backupfiles/NON-HLOS.bin
Click to expand...
Click to collapse

How to make a Magisk module replace a certain string inside a system-file?

Hi there!
I am searching for an easy way to make a Magisk module that can do the following:
Look for file /system/<whatever>
Look inside this file for a string, e.g. value = 0
Replace this string with value = 1
Systemlessly replace the modified file.
I'm pretty sure this should be possible with post-fs scripts, but I'm too bad at shell-scripts to know how.
I am aware that I could just copy the file, edit it on the computer and create a simple replacement module, but this solution would always replace the whole file and would thus possibly be device specific. It would give trouble on devices which need other content around the line to be replaced.
The solution that I'm looking for would be much more universal and would work on any device which has that file, regardless of the content.
Can anybody help?
DISCLAIMER! The following is pure guesswork and airscripting:
In your modules post-fs-data.sh:
Code:
cp /system/<filenamehere> /magisk/<yourmodulename>/system/<filenamehere>
sed -i 's/<originalstring>/<newstring>/g' /magisk/<yourmodulename>/system/<filenamehere>
If my slightly tipsy and tired as f brain isn't completely misleading me, this would copy the file to your modules path, replace the string and then mount the new file systemlessly. I've been thinking of doing something similar, but never tried it. Let me know if it works... And if someone who knows anything about scripting can correct me, please do.
Edit: No... wait... That wouldn't work, would it? Or? Bugger... I'll just leave it here until someone who knows what they're talking about comes around.
Didgeridoohan said:
DISCLAIMER! The following is pure guesswork and airscripting:
In your modules post-fs-data.sh:
If my slightly tipsy and tired as f brain isn't completely misleading me, this would copy the file to your modules path, replace the string and then mount the new file systemlessly. I've been thinking of doing something similar, but never tried it. Let me know if it works... And if someone who knows anything about scripting can correct me, please do.
Edit: No... wait... That wouldn't work, would it? Or? Bugger... I'll just leave it here until someone who knows what they're talking about comes around.
Click to expand...
Click to collapse
The idea looks kinda interesting. Wouldn't the cp command be obsolete if I could make the sed command take /system/<file> as input and output to /magisk/<Modname>/system/<file> ?
I guess I'll try to study some documents about sed before continuing. But the idea is already pretty good I think.
Naudiz said:
The idea looks kinda interesting. Wouldn't the cp command be obsolete if I could make the sed command take /system/<file> as input and output to /magisk/<Modname>/system/<file> ?
I guess I'll try to study some documents about sed before continuing. But the idea is already pretty good I think.
Click to expand...
Click to collapse
You need to copy the file to the magisk module folder for it to work as a magisk mod properly. Essentially this is necessary.
Sed is what removes, finds, replaces, or injects lines or matches within a file.
How can I modify or replace /proc/sys/net/ip_default_ttl
Which is better option?
To modify I would change from 64 to 65 or put new file..
Thanks in advanced
RawSlugs said:
How can I modify or replace /proc/sys/net/ip_default_ttl
Which is better option?
To modify I would change from 64 to 65 or put new file..
Thanks in advanced
Click to expand...
Click to collapse
Magisk can't mount anything there (only to /system). If you don't want to do it manually, you can create a module with a boot script (post-fs-data.sh or service.sh, depending on the timing you want) that modifies the file (with sed), or simply use a boot script in post-fs-data.d or service.d.
You can find more details on the different boot stages and stuff in the official Magisk docs.
Didgeridoohan said:
DISCLAIMER! The following is pure guesswork and airscripting:
In your modules post-fs-data.sh:
Code:
cp /system/<filenamehere> /magisk/<yourmodulename>/system/<filenamehere>
sed -i 's/<originalstring>/<newstring>/g' /magisk/<yourmodulename>/system/<filenamehere>
If my slightly tipsy and tired as f brain isn't completely misleading me, this would copy the file to your modules path, replace the string and then mount the new file systemlessly. I've been thinking of doing something similar, but never tried it. Let me know if it works... And if someone who knows anything about scripting can correct me, please do.
Edit: No... wait... That wouldn't work, would it? Or? Bugger... I'll just leave it here until someone who knows what they're talking about comes around.
Click to expand...
Click to collapse
Code is good, and adding the --archive flag to the cp command will make it preserve the older properties, mode, contexts, etc
And also if the string contains any PATHs or just a slash in it, then sed will not recognize the pattern and give an error, so using pipes as sed delimeters will prevent this
This is all I could say
MCMotherEffin' said:
Code is good, and adding the --archive flag to the cp command will make it preserve the older properties, mode, contexts, etc
And also if the string contains any PATHs or just a slash in it, then sed will not recognize the pattern and give an error, so using pipes as sed delimeters will prevent this
This is all I could say
Click to expand...
Click to collapse
Thanks, but that's a year old post and I've since had plenty of opportunity to test. And yes, what you say is true. :good:
Didgeridoohan said:
Thanks, but that's a year old post and I've since had plenty of opportunity to test. And yes, what you say is true. :good:
Click to expand...
Click to collapse
Oops, forgive me, I forgot to see the date

Note 9 N960FD Dual SIM CSC Change Flash to T-Mobile or ANY CSC

Hi all, with this guide I will show you how I adapted yakapa40's CSC change guide to work for my dual SIM Note 9 to get it from Singtel CSC to T-Mobile USA
All credit goes to TEKHD
and yakapa40 and bober10113
if you want to go to T-Mobile just flash this. Confirmed this works on FD devices on o3 Dr. Ketan Rom
http://tekhd.com/detonator/#tmodetonator
I will be testing VoLTE and Wi-Fi calling and speeds shortly.
VoLTE and Wi-Fi calling confirmed worked on T-Mobile with my 512GB FD!!!!!! TEKHD Detonator
DO NOT FOLLOW BELOW GUIDE: I tried to do this on o3 Dr. Ketan rom it did not work. If you follow past this line you are at your own risk.
I accept no liability to what you do to your device, however this worked for me. Please backup your device in full (ALL PARTITIONS with TWRP)
You will need a rooted device!!!!
First you need to download this to convert your dual sim device to USA variants
USE ES file explorer (it retains the permissions of the files, I will also show all the permissions of the files too)
SM-N960U OYN multi CSC ( ATT BST CCT CHA GCF SPR TMB USC VMU VZW XAA XAS )
by default : XAA
CROWNQLTE_USA_SINGLE.pit
SM-N960UOYN1ARG6_odm:
https://drive.google.com/file/d/1cF4_l6aIGvGwtxg1O9cHonEFiCEzJaR8/view?usp=sharing
This was all done on Dr. Ketan rom, with ES File Explorer
So follow these instructions substituting TMB for ATT or whatever you desire if you don't want the TMB
DISCLAIMER: For some reason I haven't got wifi calling working, if you know why please share!!
Only add the CSC folders you need: if switching to USA CSC with above file copy the XAA folder, and the desired CSC I used TMB to /odm/omc/
(to modify this to a different carrier than TMB go to the CSC pack you downloaded and check that SW_configuration.xml file for ATT info or whatever you like)
with a file explorer open system/odm/omc/SW_Configuration.xml
line : <NbCustomer>83</NbCustomer> : change value+1 (84)
add or copy/paste line : <CustomerData src="/Customer/TMB/customer.xml" />
<OmcInfo> add or copy paste :
<OmcCode>
<CustomerCode>TMB</CustomerCode>
<Version>SAOMC_SM-N960U_OYN_TMB_OO_0023</Version>
</OmcCode>
<OmcCode>
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
copy /paste folder TMB and XAA to /odm/omc/
open /odm/omc/sales_code_list.dat
add TMB to the CSC list
open /odm/omc/sales_code.dat
and edit to the desired CSC, I changed mine to TMB
edit the code file in /odm/omc with text editor to the desired CSC file
edit the CSCVersion.txt file in /odm/omc/ to the CSC pack system build # if you downloaded the above pack for TMB or USA carriers copy this : N960UOYN1ARG6
edit the build.prop in /odm/
in the first line you will have to change your build version to N960UOYN1ARG6 (if you are switching to the USA csc pack with the above link)
skip the second line
on the third line make sure its like the picture
on the fourth line just remove all text until the = sign and then just add your CSC
on the fifth line just make sure it says FALSE
I had to create this file with es file explorer (click the three dots, and create new file. Then name the file omc_region
inside the file you created just type the CSC group you downloaded (above link for USA csc pack is XAA group)
good job doing all that stuff to your CSC
now navigate to /efs/imei/
there are supposed to be four files and all need to be edited.
in /efs/imei/ the first file mps_code.dat needs to be changed to the desired CSC, I put mine to TMB
in efs/imei/ i had two omcnw_code.dat files I just deleted the second one and edited the first one to the desired CSC which was TMB for me.
edit prodcode.dat in /efs/imei to the new csc package, the USA build # N960UOYN1ARG6
the last file you need to edit is replace_code.dat in /efs/imei
change it to the desired CSC, again mine is TMB
booooom!!!!! if you have made it this far with my bad guide give yourself a pat on the back, and reboot your phone! Hopefully the new splash screen will show and you can use your FD device in the USA with the CSC you wish!!
Here are the permissions on all the files that were modified incase a different file explorer doesn't retain the original file permissions or you had to create files
Here enjoy this final picture showing the csc which was actually listed as MMI or something in settings now is TMB
jgoorn said:
Hi all, with this guide I will show you how I adapted yakapa40's CSC change guide to work for my dual SIM Note 9 to get it from Singtel CSC to T-Mobile USA
All credit goes to yakapa40 and bober10113
I accept no liability to what you do to your device, however this worked for me. Please backup your device in full (ALL PARTITIONS with TWRP)
You will need a rooted device!!!!
First you need to download this to convert your dual sim device to USA variants
USE ES file explorer (it retains the permissions of the files, I will also show all the permissions of the files too)
SM-N960U OYN multi CSC ( ATT BST CCT CHA GCF SPR TMB USC VMU VZW XAA XAS )
by default : XAA
CROWNQLTE_USA_SINGLE.pit
SM-N960UOYN1ARG6_odm:
https://drive.google.com/file/d/1cF4_l6aIGvGwtxg1O9cHonEFiCEzJaR8/view?usp=sharing
This was all done on Dr. Ketan rom, with ES File Explorer
So follow these instructions substituting TMB for ATT or whatever you desire if you don't want the TMB
DISCLAIMER: For some reason I haven't got wifi calling working, if you know why please share!!
Only add the CSC folders you need: if switching to USA CSC with above file copy the XAA folder, and the desired CSC I used TMB to /odm/omc/
(to modify this to a different carrier than TMB go to the CSC pack you downloaded and check that SW_configuration.xml file for ATT info or whatever you like)
with a file explorer open system/odm/omc/SW_Configuration.xml
line : <NbCustomer>83</NbCustomer> : change value+1 (84)
add or copy/paste line : <CustomerData src="/Customer/TMB/customer.xml" />
<OmcInfo> add or copy paste :
<OmcCode>
<CustomerCode>TMB</CustomerCode>
<Version>SAOMC_SM-N960U_OYN_TMB_OO_0023</Version>
</OmcCode>
<OmcCode>
copy /paste folder TMB and XAA to /odm/omc/
open /odm/omc/sales_code_list.dat
add TMB to the CSC list
open /odm/omc/sales_code.dat
and edit to the desired CSC, I changed mine to TMB
edit the code file in /odm/omc with text editor to the desired CSC file
edit the CSCVersion.txt file in /odm/omc/ to the CSC pack system build # if you downloaded the above pack for TMB or USA carriers copy this : N960UOYN1ARG6
edit the build.prop in /odm/
in the first line you will have to change your build version to N960UOYN1ARG6 (if you are switching to the USA csc pack with the above link)
skip the second line
on the third line make sure its like the picture
on the fourth line just remove all text until the = sign and then just add your CSC
on the fifth line just make sure it says FALSE
I had to create this file with es file explorer (click the three dots, and create new file. Then name the file omc_region
inside the file you created just type the CSC group you downloaded (above link for USA csc pack is XAA group)
good job doing all that stuff to your CSC
now navigate to /efs/imei/
there are supposed to be four files and all need to be edited.
in /efs/imei/ the first file mps_code.dat needs to be changed to the desired CSC, I put mine to TMB
in efs/imei/ i had two omcnw_code.dat files I just deleted the second one and edited the first one to the desired CSC which was TMB for me.
edit prodcode.dat in /efs/imei to the new csc package, the USA build # N960UOYN1ARG6
the last file you need to edit is replace_code.dat in /efs/imei
change it to the desired CSC, again mine is TMB
booooom!!!!! if you have made it this far with my bad guide give yourself a pat on the back, and reboot your phone! Hopefully the new splash screen will show and you can use your FD device in the USA with the CSC you wish!!
Here are the permissions on all the files that were modified incase a different file explorer doesn't retain the original file permissions or you had to create files
Here enjoy this final picture showing the csc which was actually listed as MMI or something in settings now is TMB
Click to expand...
Click to collapse
why not make a flashablezip?
jgoorn said:
Hi all, with this guide I will show you how I adapted yakapa40's CSC change guide to work for my dual SIM Note 9 to get it from Singtel CSC to T-Mobile USA
All credit goes to yakapa40 and bober10113
I accept no liability to what you do to your device, however this worked for me. Please backup your device in full (ALL PARTITIONS with TWRP)
You will need a rooted device!!!!
First you need to download this to convert your dual sim device to USA variants
USE ES file explorer (it retains the permissions of the files, I will also show all the permissions of the files too)
SM-N960U OYN multi CSC ( ATT BST CCT CHA GCF SPR TMB USC VMU VZW XAA XAS )
by default : XAA
CROWNQLTE_USA_SINGLE.pit
SM-N960UOYN1ARG6_odm:
https://drive.google.com/file/d/1cF4_l6aIGvGwtxg1O9cHonEFiCEzJaR8/view?usp=sharing
This was all done on Dr. Ketan rom, with ES File Explorer
So follow these instructions substituting TMB for ATT or whatever you desire if you don't want the TMB
DISCLAIMER: For some reason I haven't got wifi calling working, if you know why please share!!
Only add the CSC folders you need: if switching to USA CSC with above file copy the XAA folder, and the desired CSC I used TMB to /odm/omc/
(to modify this to a different carrier than TMB go to the CSC pack you downloaded and check that SW_configuration.xml file for ATT info or whatever you like)
with a file explorer open system/odm/omc/SW_Configuration.xml
line : <NbCustomer>83</NbCustomer> : change value+1 (84)
add or copy/paste line : <CustomerData src="/Customer/TMB/customer.xml" />
<OmcInfo> add or copy paste :
<OmcCode>
<CustomerCode>TMB</CustomerCode>
<Version>SAOMC_SM-N960U_OYN_TMB_OO_0023</Version>
</OmcCode>
<OmcCode>
copy /paste folder TMB and XAA to /odm/omc/
open /odm/omc/sales_code_list.dat
add TMB to the CSC list
open /odm/omc/sales_code.dat
and edit to the desired CSC, I changed mine to TMB
edit the code file in /odm/omc with text editor to the desired CSC file
edit the CSCVersion.txt file in /odm/omc/ to the CSC pack system build # if you downloaded the above pack for TMB or USA carriers copy this : N960UOYN1ARG6
edit the build.prop in /odm/
in the first line you will have to change your build version to N960UOYN1ARG6 (if you are switching to the USA csc pack with the above link)
skip the second line
on the third line make sure its like the picture
on the fourth line just remove all text until the = sign and then just add your CSC
on the fifth line just make sure it says FALSE
I had to create this file with es file explorer (click the three dots, and create new file. Then name the file omc_region
inside the file you created just type the CSC group you downloaded (above link for USA csc pack is XAA group)
good job doing all that stuff to your CSC
now navigate to /efs/imei/
there are supposed to be four files and all need to be edited.
in /efs/imei/ the first file mps_code.dat needs to be changed to the desired CSC, I put mine to TMB
in efs/imei/ i had two omcnw_code.dat files I just deleted the second one and edited the first one to the desired CSC which was TMB for me.
edit prodcode.dat in /efs/imei to the new csc package, the USA build # N960UOYN1ARG6
the last file you need to edit is replace_code.dat in /efs/imei
change it to the desired CSC, again mine is TMB
booooom!!!!! if you have made it this far with my bad guide give yourself a pat on the back, and reboot your phone! Hopefully the new splash screen will show and you can use your FD device in the USA with the CSC you wish!!
Here are the permissions on all the files that were modified incase a different file explorer doesn't retain the original file permissions or you had to create files
Here enjoy this final picture showing the csc which was actually listed as MMI or something in settings now is TMB
Click to expand...
Click to collapse
@jgoorn You are the the best:laugh::laugh::laugh: i will try this soon. can i ask why you have such a low signal ? i see you have only 2 bars
hey thanks for the write up.Did you get wifi calling to work by chance.I changed my SM-N960N csc to AT&T everything working but cant get wifi calling to work its not greyed out or anything.I get a message IMS service has stopped which I believe is something message related then just keep telling me to try again later,any fix yet,THANKS AGAIN
jgoorn said:
Hi all, with this guide I will show you how I adapted yakapa40's CSC change guide to work for my dual SIM Note 9 to get it from Singtel CSC to T-Mobile USA
All credit goes to yakapa40 and bober10113
Click to expand...
Click to collapse
glad someone was able to make a cleaner version of my dodgy instructions.
also note that editing SW_Configuration.xml is meaningless because you can simply copy paste it from the region/carrier omc folder you want to change to. infact you can simply copy over whole contents of omc from new region tou want to change to and replace thise files on phone. then, go edit them to specific carrier codes since stock files point to region code instead of a specific csc. take the opportunity to delete all unneeded subfolders in omc since they are from other carriers. ( replacing files = lost oermissions so remember org permissions and set them back)
by replacing ALL omc files you end up really changing all files to that specific carrier/region and not use partial old original csc and part new csc. just a suggestion as to not end up with a franken-xsc but hey do what ever works for you...
in odm HWRDB are keyboard languages matching region. so it can also be a good thing to copy over if your are missing keyboards.
also people, stop quoting first post... takes 2 minutes to scroll.
OP maybe use the spoiler function to hide them pictures..
also for any one else wanting to get their own files.
grab stock fimware you want to change to from where ever,
extract odm.md5 with 7zip then use the utilities at the following link to unpack and then uncompress img( the bigger 300mb or so file in there is the one we want to work with) so use the 2 tools here to get access to the actual odm/omc/csc folders and files:
https://1drv.ms/f/s!AhXVLDDj8g3AgdJZvVHcXqqlKgy0dg
now you can change to any region/carrier. if they update then you can repeat OP procedure with the latest files. so you're not stuck using old out of date files.
This is great, but what if the benefit of doing so if voLTE AND wifi calling don't work after
ekerbuddyeker said:
This is great, but what if the benefit of doing so if voLTE AND wifi calling don't work after
Click to expand...
Click to collapse
I got volte, it says HD+ on my calls. Also I now have 4g LTE and not H+. Something has happened. I'll try bober's idea of copying all the stuff and see if WiFi calling gets enabled.
Still low signal and slow speed?
jgoorn said:
I got volte, it says HD+ on my calls. Also I now have 4g LTE and not H+. Something has happened. I'll try bober's idea of copying all the stuff and see if WiFi calling gets enabled.
Click to expand...
Click to collapse
Sent from my Pixel XL using Tapatalk
AngryDinosaur said:
Still low signal and slow speed?
Sent from my Pixel XL using Tapatalk
Click to expand...
Click to collapse
Inside my newly built house (10 years) the insulation is so strong I get poor cell service. At another family member's home I get no service. I'll try when I am outside to post speed test results.
Also FYI: my brothers S8 on T-Mobile (branded USA) gets the same reception as my Note 9 inside.
Damn you guys live in lead houses? [emoji3] I appreciated it, I don't wanna drop 900$ for slow LTE speeds and poor signal even outside.
jgoorn said:
Inside my newly built house (10 years) the insulation is so strong I get poor cell service. At another family member's home I get no service. I'll try when I am outside to post speed test results.
Also FYI: my brothers S8 on T-Mobile (branded USA) gets the same reception as my Note 9 inside.
Click to expand...
Click to collapse
Sent from my Pixel XL using Tapatalk
It has come to my attention that you can just copy the folders "omc" "etc" and just reboot. I also missed the copying etc step in my above guide so please do that too!
jgoorn said:
It has come to my attention that you can just copy the folders "omc" "etc" and just reboot. I also missed the copying etc step in my above guide so please do that too!
Click to expand...
Click to collapse
I am about to buy one, if you can provide speedtest soon I appreciated it. Use netflix's speedtest https://fast.com/
AngryDinosaur said:
I am about to buy one, if you can provide speedtest soon I appreciated it. Use netflix's speedtest https://fast.com/
Click to expand...
Click to collapse
Sure will provide in 10 mins. Having a late lunch break now.
jgoorn said:
Sure will provide in 10 mins. Having a late lunch break now.
Click to expand...
Click to collapse
Thanks again! Excited to use a Note again
AngryDinosaur said:
Thanks again! Excited to use a Note again
Click to expand...
Click to collapse
I went outside and got two bars looks like when I'm passing by a T-Mobile store I'll be doing some testing.
I'm getting skewed results from the same location. On my pixel XL
Sent from my Pixel XL using Tapatalk
AngryDinosaur said:
I'm getting skewed results from the same location. On my pixel XL View attachment 4593902View attachment 4593903
Sent from my Pixel XL using Tapatalk
Click to expand...
Click to collapse
Very odd. Something is definitely missing / not configured for yours. I need to get to an area with decent cell coverage to actually test my 3 different devices from the same location.
jgoorn said:
Very odd. Something is definitely missing / not configured for yours. I need to get to an area with decent cell coverage to actually test my 3 different devices from the same location.
Click to expand...
Click to collapse
Try fast.com, you'll probably get different results
This internation note 9 has better bands support for tmobile usa than my pixel xl. So it will be an upgrade for me.
when using speedtest app, you might want to try and manualy select a server instead of letting the app do it. i have a preferred server that i know always yeilds the fastest and most consistent result for my region.
On a PC, test a few and figure out which is the best and then use that one to test on your phone
also, i believe csc only has apn settings and nothing more to help signal.In the new csc youd want to switch to there is a sipdb folder that might or might not have anything to with reception.In the IT field, SIP is related to VoIP so these files might be needed for Volte.
in phones original firmware, cp is the modem files so if a new version is out, you guys might want to flash CP in odin to get on the latest.( not CP from your desired csc but for your actual device.
on my part, had done my own procedure successfully a while ago.
Anyone else having issues with current guide should try to copy EVERYTHING(except lost and app folders) from odm. I had covered this in not so much details but with keeping in mind to copy over everything and looking at the example pictures and with logic and knowledge, confident anyone can get their csc up and running properly:
https://forum.xda-developers.com/showpost.php?p=77468534&postcount=21

make your own CSC file

Hi
I was wondering about CSC files. they can install apps (normally carrier bloatware) on factory reset, change home screen, and so on, so Can I create my own CSC file (with apps I use), so I would have a quick backup off everything, incase I do something wrong and I need to factory reset?
Thanks for Anwsering and Best Regards
PS: if this is not in the right section please move it to the right one
What you mean by csc file, The cscfeature.xml ?
Lebrun213 said:
What you mean by csc file, The cscfeature.xml ?
Click to expand...
Click to collapse
the file that has all the bloatware and home screen layout
there are a lot of files in CSC_OMC_OVF_G975FOVF1ASC6_CL15627457_QB22700202_REV01_user_low_ship.tar.md5
cache.img.lz4
omr.img.lz4
product.img.lz4
not sure how to even open them: I tried
lz4.exe -d cache.img.lz4 cache.img
lz4.exe -d omr.img.lz4 omr.img
lz4.exe -d product.img.lz4 product.img
it produced .img files but I don't know how to open them
tried 7zip and WinImage but both refuse to even open them
You can view and copy to regular storage or ext sd card without phone rooted using
https://play.google.com/store/apps/details?id=pl.solidexplorer2
(Enable root view in app settings)
/system/product/omc/
For those that don't know, search for omc decoder in order to view all the files.
As far as getting into the files from downloaded firmware, i will try with superr's kitchen. It temporarily extracts images during the initial process. I'll give it a try in a few minutes.

[MODULE] Boot Animation Installer

This is a simple module to replace your device's boot animation systemlessly.
Supports any device (probably)
Supports any boot animation (for your device)
Use with Magisk 20.3 or newer
Usage:
Place any boot animation.zip file on root of internal storage
( sdcard/ or storage/emulated/0/ )
Default install location is /system/media
(Most devices use this location)
If your device doesn't place boot animations there, you can create a txt file on the root of internal storage (This file is automatically generated after running the script once) to specify a different install location. It needs to be labeled
Code:
install-location.txt
Contents of it should be the location directory for your device
Example
Code:
/system/media
Or
Code:
/carrier/media
Thanks to @topjohnwu for Magisk
Thanks @Zackptg5 for MMT-Extended and debugging
Tested on OnePlus 7T - Android 10 - Magisk 20.3
Future plans are to add this module to the Magisk Official Repo, but for now downloads are attached here.
Also planned support for more than just bootanimation.zip such as Samsung phones
Script Error
During the installation, the script says "Install-location.txt not round!" In which folder should I place the install-location.txt file ?
LavaboSatanique said:
During the installation, the script says "Install-location.txt not round!" In which folder should I place the install-location.txt file ?
Click to expand...
Click to collapse
( sdcard/ or storage/emulated/0/ )
LavaboSatanique said:
During the installation, the script says "Install-location.txt not round!" In which folder should I place the install-location.txt file ?
Click to expand...
Click to collapse
After installing the first time, if it doesn't find it, it will make one that you can edit. Or you can place it in the root of your internal storage. Usually /sdcard
Thanks! Was going nuts trying to find something that worked for my Oneplus 7T Pro Mclaren.
Will it work with MSM Xtended ROM for oneplus 7T?
vikram. vikie said:
Will it work with MSM Xtended ROM for oneplus 7T?
Click to expand...
Click to collapse
Yes if you set the location to system/product/media
Cm4nXD said:
Yes if you set the location to system/product/media
Click to expand...
Click to collapse
Tried but no luck.
Working fine on Mi 9T. Thanks!
cant seem to get this to work on my pixel 3 running the last Dirty Unicorns.
Got this working. Thanks.
Neither working for me. Only longens the boot. My Device is an FP3 on Andoid 10 and location /system/product/media. Just to give you an short feedback.
I had to unzip the replacer zip file and edit the customize.sh file. Also put everything including your new bootanimation in root of internal storage.
You need to modify these lines:
# Construct your own list here
REPLACE="
$LOCATION/bootanimation.zip
to something like this :
# Construct your own list here
REPLACE="system/media/bootanimation.zip"
after REPLACE= this is the location of your original bootanimation.zip which us usually in system/media but may also be in locations like prism/media/carriers/single/ATT/media/
on newer Samsung phones. The ATT would be replaced with whatever network name your phone is on like VZ, TMOB etc or whatever you find in that folder if your aren't on ATT.
droidzer1 said:
I had to unzip the replacer zip file and edit the customize.sh file. Also put everything including your new bootanimation in root of internal storage.
You need to modify these lines:
# Construct your own list here
REPLACE="
$LOCATION/bootanimation.zip
to something like this :
# Construct your own list here
REPLACE="system/media/bootanimation.zip"
after REPLACE= this is the location of your original bootanimation.zip which us usually in system/media but may also be in locations like prism/media/carriers/single/ATT/media/
on newer Samsung phones. The ATT would be replaced with whatever network name your phone is on like VZ, TMOB etc or whatever you find in that folder if your aren't on ATT.
Click to expand...
Click to collapse
The $LOCATION variable is read from the install location txt file.
I have a rooted OP8T running DerpFest... I got this to work making the following 2 changes:
1. If you edit "customize.sh" file, there is no need for the "install-location.txt" file...
- here is what mine looks like (notice I left all lines in place)
Code:
# Construct your own list here
REPLACE="
system/product/media/bootanimation.zip
"
2. If you unzip the file, you'll see a "system" folder... I basically created the same folder structure from above and then added the "bootanimation.zip" file I want to use. For example, the files and folders within "system" should match ur phones directories. This idea came from a similar Mod I used on the same phone, but with the stock OS.
So once everything was in place, I zipped that along with the edited "customize.sh" file into a new "bootanimationreplacer" file.
If anyone has an OP8T, my modified version should work for you... I also created my own boot animation if you wanna check it out.

Categories

Resources