SM-G928F upgrate to SM-G928T t-mobile US - Galaxy S6 Edge+ Q&A, Help & Troubleshooting

Hello people, i want to know if i can upgrade from my original version SM-G928F to SM-G928T , the original version dont allow to download samsung pay

can i change the SM-G928F to SM-G928T or SM-G928V etc. or only i can upgrade to any version with F?

nothing?

i dont know for your exact phone. i was able to install T mobile software on my canadian 928w8 variant, and then note 5 roms. So i assume you can yes, however it might not be just as simple as download a zip and flash it. they have an updater-script, aka asserts menu, which tells the rom you are for THIS device, i believe the F is just zenlte while the one you want is zenltetmo. When you attempt to flash a tmo zip to a zenlte device twrp will give you an error telling you the device is not the right one. so you must edit this zip on your computer and change this to be for your device instead and remove the tmo. Instead of trying to explain the whole rom process and how to do this, i will suggest you look on xda here for another members app called superrs-kitchen, because you can use this via terminal for the more simple tasks such as extracting and rezipping a rom file. run the kitchen, create project, put zip into the folder inside superrs-kitchen, extract that zip(using superr). use file manager to go to the folder and find the updater script (its in a folder), OR you can just use the menu in superr to change the assert to match your device. rezip the rom and then flash it. you might need to save your boot image from your own phone, so it may be a good idea to extract your phones firmware as well while u are here, and back it up just to be safe. happy flashing.
---------- Post added at 10:50 PM ---------- Previous post was at 10:44 PM ----------
i'm always willing to help people with their phones, but as i am in college, have two children, and am trying to port 9.0 to our device i do not always find myself looking through the forums to offer help, for devices that are slowing down i wish there was a system where the active senior members or devs in the forum got an inbox or notification when questions were asked

Related

Missing files -- Can't update

Hi, (first post!)
i'm not the most experienced android user, which you probably would have been able to work out after reading my problem... here goes
i got super excited after rooting my Lenovo Thinkpad Tablet (32gb ROW), and i started removing apps that i didn't need. Now i can't update, because the update searches for some files and makes sure they exist before it proceeds (as far as i understand, anyway). I deleted my mms package (mms.apk and mms.odex i think?) and this is where it aborts the update.
any advice? anyone have the backup i need?
i've read about modifying the updater script, and while i'm capable of following instructions, i have no idea how to do that. perhaps someone can modify it to bypass the mms app checks?
sorry for lack of forum etiquette, more of a lurker than a poster
Anyone who can help you (sorry, not me) will need info about your system, so give them something to work with, but don't post your serial number.
what else would be useful?
i've uploaded a list of my stuff in system/apps/
RAR archive (or mirror) files of /system/app from 0089_ROW (192.62Mb) may be useful to someone. and separately RAR archive files of MMS from 0089_ROW
No, your system info - model, software level, etc. - and any errors messages you're getting.
In the zip file for the update, unzip it and you'll find an "updater-script" which you can modify with any text editor (wordpad, notepad, etc). Take note of the errors you're getting while trying to install the update. then comment out those checks in the updater-script by adding an "#" in front of that line.
For example, if you update fails because you deleted the email.apk. Go to the line where the updater-script says something like "get-prop assert check ........email.apk" and put an # infront of that line. Zip it all back and flash.
thanks for all the replies guys!
i replaced my missing files thanks to Driver'z. i've seen threads with other people begging for files to no avail, but you've managed to get your hands on it
thanks for the tips everyone
Glad you got it fixed.
---------- Post added at 07:14 PM ---------- Previous post was at 07:11 PM ----------
darkhandsome18 said:
In the zip file for the update, unzip it and you'll find an "updater-script" which you can modify with any text editor (wordpad, notepad, etc). Take note of the errors you're getting while trying to install the update. then comment out those checks in the updater-script by adding an "#" in front of that line.
For example, if you update fails because you deleted the email.apk. Go to the line where the updater-script says something like "get-prop assert check ........email.apk" and put an # infront of that line. Zip it all back and flash.
Click to expand...
Click to collapse
This is the first time I've clearly understood how to do this. Thanks for being so clear about the steps to take. :good:

[UTILITY] Clockwork Combiner - Combine flashable zips. {Version 1.5}

I often update my firmware. Like many on here, I am some what of a flash-aholic.
I created this tool to assist in returning the mods and themes back on to a newly flashed device.
It works by combining several zips into one zip that can be flashed with ease.
It does this by combining the scripts into one, and adding all the files into one zip for the script to unpack. Please be aware that the zips must be compatible with your device.
It's very simple to use. Please give it a try and let me know how it goes:
Warning: Use this program at your own risk. If something goes wrong then it is your responsibility. If you use this program, then you accept that anything that does go wrong is your own responsibility.
Creating zips:
Download and extract the program.
Run the program.
Hit the settings button and set up an output directory or leave it as the default (program location).
Select the zips you wish to combine.
Add a name for the combined file.
Select advanced settings to apply any settings to the generation of the script.
Wait for them to load (the combine button will become usable).
Click combine button to join the zips into one zip.
The file will be put into a folder named Final Outputs within the output directory you have specified.
Wait for any processes to finish (windows should provide progress windows).
Click the sign button if you wish to sign the zip.
Using zips:
Copy the zip to the android device.
Boot into recovery (requires custom recovery).
Perform a Nandroid backup of your device (If you do not perform this step then it is your responsibility if something goes wrong)
Flash the combined zip file.
Please Note: This is a beta version of the software and, as such, may contain glitches and problems. Please advise me if anything goes wrong, and if it does, what happened and what files you were using so I can make it better.
Also, please be aware that this program requires .net 4.0 and the signing component requires the Java Runtime. Links to both can be found on the website.
Download Latest Version Here
Changelog.
Currently working on:
Unnecessary files (multiple boot.img for instance)
Unnecessary code in the script.
Further Testing
You would have to make one big script. Also, any double code would have to be removed, mainly stuff like package_extract_dir type stuff, no sense in it extracting the same files twice.
Sent from my LG-P999 using xda premium
Волк said:
You would have to make one big script. Also, any double code would have to be removed, mainly stuff like package_extract_dir type stuff, no sense in it extracting the same files twice.
Click to expand...
Click to collapse
What about the updater-binary?
The result of this thinking pattern.
Clockwork Combiner
this seems to be amazing
newest version does not work. when i try to add the first zip file, nothing gets listed but the green bar is full and combine is able to be clicked. go to add second zip, it gets listed in the box, combine no longer available, go to add third zip, asks if i want to clear the selection out, click no, combine freezes up and doesn't respond. asus zenbook running windows 8.
t1.8matt said:
newest version does not work. when i try to add the first zip file, nothing gets listed but the green bar is full and combine is able to be clicked. go to add second zip, it gets listed in the box, combine no longer available, go to add third zip, asks if i want to clear the selection out, click no, combine freezes up and doesn't respond. asus zenbook running windows 8.
Click to expand...
Click to collapse
Have you updated your Java and .NET ? I've only used it with Windows 7, so it could be some kind of compability issue... Try running it in compability-mode for W7, and see if it works
i'm pretty sure that stuff is upgraded. when i go to add the first file, nothing appears in the box, but the combine button is highlighted and it says "checking each file for structure validity" and doesn't do anything else. this is while running in compatibility mode for windows 7
t1.8matt said:
i'm pretty sure that stuff is upgraded. when i go to add the first file, nothing appears in the box, but the combine button is highlighted and it says "checking each file for structure validity" and doesn't do anything else. this is while running in compatibility mode for windows 7
Click to expand...
Click to collapse
What files are you using? Got links?
They're a whole bunch of different files, roms and gapps and mods I was trying to combine for my galaxy nexus. I'll get u some links in a few.
---------- Post added at 07:25 PM ---------- Previous post was at 07:21 PM ----------
Here's three that I tried to combine
http://db.tt/3hhRnlZ1
http://db.tt/QwtvPVJH
http://db.tt/QwtvPVJH
thank you most have for me nice idea
works for me no problems combined some zips with out any fuss
t1.8matt said:
They're a whole bunch of different files, roms and gapps and mods I was trying to combine for my galaxy nexus. I'll get u some links in a few.
---------- Post added at 07:25 PM ---------- Previous post was at 07:21 PM ----------
Here's three that I tried to combine
http://db.tt/3hhRnlZ1
http://db.tt/QwtvPVJH
http://db.tt/QwtvPVJH
Click to expand...
Click to collapse
The problem seems to be with the very large size of the zips. I'm trying to find aw way to read and combine the zips more efficiently. This will be fixed in the next version, but for now, you will jsut have to give it time to work. Run it and let it go.
thanks for checking it out, i'll just hold out until you get everything settled. awesome idea though, i hope it works out for you.
Will this work for combing a zip which contains Aroma Installer?
Kage01 said:
Will this work for combing a zip which contains Aroma Installer?
Click to expand...
Click to collapse
I haven't looked into AROMA files as of yet. But I will look into it within the next couple of releases.
Looking forward for next releases
Sent from my LG-E739 using Tapatalk 2
t1.8matt said:
thanks for checking it out, i'll just hold out until you get everything settled. awesome idea though, i hope it works out for you.
Click to expand...
Click to collapse
So it seems that the zip engine i am using cannot handle zip's that have multiple files of the same name and hence crashes on that file. Thinking of moving to another zip engine or finding a way around it.
@OP... I have yet to try this, but am getting ready to, after I am done typing this up... Thank you for this. Even if it doesn't work for me, this is a path I have been seeking for some time now.
I am going to try this in a 2 phase test... 1st, I am going to try it with just the mods I have been adding to the ROM I use... If this is successful, 2nd, I intend to try and add all those mods to my ROM zip itself...
Amazing concept, and I look forward to trying it out. Again...Thank you for your work.
EDIT: AWESOME!!! I took all my flashable mods and compiled them into my rom. This app rocks!
i have few flashable zips that i always flash after main rom zip ... can i include these to main zip

Help, Deleted my Secmms.apk

Well I was trying to follow the instructions from here to turn off the auto conversion from sms to mms whenever you enter an emoji. http://forum.xda-developers.com/showthread.php?t=2472009&page=5
Long story short I ended up with a non-functioning SMS app, and I accidentally deleted my backapp while I was moving things around. SO I guess what I'm asking is if people can give me a copy of there SecMms.apk for kitkat 4.4.2 (Ive tried adding previous versions but that doesn't seem to work). It should be located at the system/priv-app (you have to be rooted to access it). Thanks guys.
BluePost said:
Well I was trying to follow the instructions from here to turn off the auto conversion from sms to mms whenever you enter an emoji. http://forum.xda-developers.com/showthread.php?t=2472009&page=5
Long story short I ended up with a non-functioning SMS app, and I accidentally deleted my backapp while I was moving things around. SO I guess what I'm asking is if people can give me a copy of there SecMms.apk for kitkat 4.4.2 (Ive tried adding previous versions but that doesn't seem to work). It should be located at the system/priv-app (you have to be rooted to access it). Thanks guys.
Click to expand...
Click to collapse
extracted it from the rom ur using, and copy it back, and add permission... which rom are u using... what is the firmware version...
mdiaz33685 said:
extracted it from the rom ur using, and copy it back, and add permission... which rom are u using... what is the firmware version...
Click to expand...
Click to collapse
I'm using the stock Samsung n9005XXUEND6. I don't know how to extract it from the rom, If you can point me to a simple guide and a little more instructions that would help a lot. Or if you have a compatible SecMms.apk that would really make my day.
Factory reset is not an option for me, as I have not made any backups, and I have too many apps and setting for me to wipe my entire phone.
BluePost said:
I'm using the stock Samsung n9005XXUEND6. I don't know how to extract it from the rom, If you can point me to a simple guide and a little more instructions that would help a lot. Or if you have a compatible SecMms.apk that would really make my day.
Factory reset is not an option for me, as I have not made any backups, and I have too many apps and setting for me to wipe my entire phone.
Click to expand...
Click to collapse
you can copy the rom to your desktop, and just copy it out... you need rootexporer or esfilemanager with root access, so you can copy it back to system/jpriv-app,
if you look on my signature, I have a thread in the dev section, on Samsung galaxy note 3 and tmobile note 3....
I have the roms for various N9005 phone... and the firmwares....
okay, I had to rar the file, it has the secmms.apk and secmms.odex if your using stock rom... both the files are in there... :good:
mdiaz33685 said:
you can copy the rom to your desktop, and just copy it out... you need rootexporer or esfilemanager with root access, so you can copy it back to system/jpriv-app,
if you look on my signature, I have a thread in the dev section, on Samsung galaxy note 3 and tmobile note 3....
I have the roms for various N9005 phone... and the firmwares....
okay, I had to rar the file, it has the secmms.apk and secmms.odex if your using stock rom... both the files are in there... :good:
Click to expand...
Click to collapse
Thank you! This worked perfectly! And also another thanks for actually telling me about ES filemanager. I've always used it, but never knew it could access root files. Thank you very much.

[guide]how to build/modify roms for samsung devices [7.0/6.0.1/maybe more]

Firstly, by no means, I am a great developer or an expert. I have been developing ROMS for Samsung Galaxy Note 5 lately. I was also a noob before making all this. But by reading various guides on XDA, learning from many many great developers/contributors on our Note 5 Forums and talking with various friends which I made on XDA, I know quite a bit about ROMS and MODDING in general. So, here I would like to share all which I have learnt so far, and will be updating this guide regularly.
WARNING!​I am not all responsible for what you do to your device, whether you blow it up, or you got late to reach your office, coz alarm never sounded, or your girl friend dumps you for not picking her phone(boy friend never do that).. Neither me nor XDA is responsible for that.
CREDITS​
My brother, my teacher, my great friend, @andyaguilar94, who was the first I contacted ever via a PM and he was so kind to teach me stuffs and helped me learn whatever I have learnt today.... Thanks a lot bro...
@CrsMthw and @Androidwizzard, for always helping me solving my issues with the ROM and being so so so and so humble to listen to all my crap and being a constant support to me...
@karan2012, @pelpa87, @Ather, @diegonnec for being my great friends, helping me out in various things, pointing out my silly mistakes and being there for me anytime I needed them...
@ASSAYYED and @zxz0O0 for their Awesome tools (Kitchen and SamFirm)
If I forgot to mention anyone, I would love to add them to this list...
PRE-REQUISITES BEFORE GOING FURTHER​
TWRP or any other Recovery installed on a rooted Samsung device
NotePad++
WinRAR or 7-ZIP
A Good knowledge of Windows Explorer
A Samsung Device to test on
A bit of patience and a lot of time
Before beginning, I would like to tell you guys that this is not a guide to PORT some other device's ROM to your own device. This is just a guide to modify your own device's latest firmware available and making your own ROMS... Secondly, this should work on most Samsung Devices and most of the Android versions including Marshmallow (6.0.1) and Nougat (7.0) and could work on other versions as well
CONTENTS OF THE GUIDE​
Okay, now coming back to guide, this guide will be divided in 5 sections:-
Creating a very basic ROM using Kitchen
Adding Basic Mods to the ROM (using CSC and Kitchen)
Learning about updater-script syntax and adding external features to the ROM
Learning about adding AROMA and about aroma-config syntax
Last but not the least, some tips and tricks to make your ROM even awesome
CREATING A VERY BASIC ROM USING KITCHEN​
Okay so, there are two ways of developing a ROM:-
1)Without a kitchen
2)With a kitchen (RECOMMENDED)
I will cover the method using a kitchen as it is much more efficient and time saving. Futhermore, Without a kitchen method only works for already available flashable ROMS, whereas a kitchen allows making a ROM directly from the firmware zip file.
INSTALLING AND KNOWING ABOUT ASSAYYED KITCHEN
Okay so, kitchens are basically designed to make the life of ROM Developers a lot simplers. All the functions that a kitchen offers, can actually be accomplished using File Explorer as well. But, it would require whole lot of efforts and time. So, therefore, most of the devs out there, use one of many amazing kitchens available. For this guide, we will be using ASSAYYED KITCHEN (I know, that its development is stopped, but it has a great lot of features that are available in an easy to understand way...)
So, first things first, lets download and install ASSAYYED KITCHEN
Step 1:- Download the ASSAYYED KITCHEN from this official thread, by clicking here.
Step 2:- Once downloaded, then copy the 7zip file to whichever directory you want to install this kitchen on your PC.
Step 3:- Then extract the zip file using 7zip of WinRAR.
Step 4:- If you didnt change the name of the zip file, you should see a folder named "ASSAYYED_KITCHEN_V1.82_STABLE", once extraction is completed.
Step 5:- Inside this folder, you should see a folder named "TOOLS" and an exe file named "ASSAYYED". Run this exe file. Once it is loaded, you should see a black screen with a prethora of options.
Step 6:- Now go back to the ASSAYYED Directory, where you had the "TOOLS" and this exe file, and you will be surprised to see three new folders:- "PLACE", "READY" and "WORK".
Okay so, we are done setting up the kitchen, now before we begin our actual ROM Development/Modification, let me explain you what are these folders and what do they do.
"PLACE" folder contains the base ROM zip files or your firmware zip files. This folder essentially contains the base ROM/FIRMWARE, that you are going to work upon. You will need to put the firmware zip (which I will tell you where to get) in this folder. This firmware will act as the base, on which you will make modifications and make your own ROM
"READY" folder will contain your ROM zip files. This essentially has your ROM zips that you will make and flash on your device
"WORK" folder contains the ROM files. As the name suggests, this folder is the one, we will be working on. This contains the entire ROM files (which I will explain later)
"TOOLS" folder is nothing we have to worry about for now. It essentially contains some important files and applications we might need.
As you must have seen, the kitchen has various options, and I can't explain all of them in one go, so I will explain them as we proceed through the guide.
So, finally we are done with the kitchen and stuffs, now lets download the firmware for your latest device. Well, let me share with you, how I download firmware files...
Firstly, download SamFirm Tool, by clicking here and selecting the latest zip from Post #1. Again, this is a depreciated tool, but it is important for downloading firmwares at high speed, because otherwise, if you download it from any website, they might charge you, or make the zip file available at slower speeds.
Secondly, head to this website, and in the dropdown menu, select your device and check (dont download) for the latest firmware available for your Model Number and note the "Model" and "Region".
USING SAMFIRMTOOL TO DOWNLOAD FIRMWARE
Step 1:- Once downloaded, extract the SamFirm_v0.3.1.zip file (I told you to download above) in your desired directory.
Step 2:- In the extracted folder (which should be "SamFirm_v0.3.1"), you should see a few files, but dont touch any of them, just launch the "SamFirm.exe".
Step 3:- A new window will open and in that window, you should see two columns namely, "Firmware Info" and "Download".
Step 4:- Put the "Model" and "Region" (which I told you to make a note of) in their respective sections inside "Firmware Info". Tick on "Auto"(If it is unchecked)
Step 5:- Click on "Check Update". After this, it will process about the latest firmware and will eventually fill the details in the "Download" column.
Step 6:- After this, you know the obvious step, click on "Download". Now sit back and relax, till the firmware is downloaded
Step 7:- Once the firmware is downloaded, you should click on "Decrypt".
Step 8:- After this, get to the "SamFirm_v0.3.1" directory (which contained the "SamFirm.exe"), and you should see a zip file.
Step 9:- Copy and paste this zip file in "PLACE" folder of ASSAYYED kitchen (that we talked about earlier).
Now finally, we have our firmware and kitchen in place, Now lets begin ROM DEVELOPMENT
CREATING YOUR OWN VERY FIRST BOOTABLE ROM
Step 1:- Launch "ASSAYYED.exe" from your kitchen directory.
Step 2:- As you can see, from various options, we need to begin with the very first option that is, "START CREATING PROJECT". In ASSAYYED, we select options, by typing the number next to the option we want, and pressing Enter. So, for example, we need to select "START CREATING PROJECT", we know the number corresponding to it is "1", so we press 1 and then ENTER.
Step 3:- After this, it basically asks Where to Get the Firmware, now, we know it is in "PLACE" folder and we see that the corresponding to "PLACE_FOLDER" is default. Now, I would like you to remember that specifically for this guide, wherever you see the word "default" in the kitchen, you just need to press Enter keeping it blank. So, I hope you got this.
Step 4:- Now the kitchen will search in the "PLACE" folder for the necessary zip. Select the required firmware by pressing the number corresponding to it and then enter. For example, for your very first project, it will be "1", then enter.
Step 5:- Now type the NAME of your Project. You can keep it anything or even leave it blank by pressing enter. Now sit back, relax, take a break and let the kitchen do its work.
Step 6:- Once Extraction is complete, you should see something like "PRESS ENTER TO CONTINUE". So Press Enter and now minimise the kitchen and head to the "WORK" Folder.
Now, explanation time , once you open the "WORK" folder, you should be greeted with 2 folders and a file.
First would be a "META-INF" folder. This is the directory which TWRP or any other recovery looks for when you intend to flash anything. This folder is a MUST, without which no matter how good a ROM is, you will never be able to flash it using a recovery...
Next would be a "system" folder. This is the directory which contains the main ROM, this will be the folder where we will be making small edits in various files to get various mods. Essentially, you can consider this folder as the full ROM itself.
Lastly, there would a file by the name of "boot" or "boot.img". This file is essentially the stock kernel of your ROM. This is also an essential part of your ROM zip and you must tamper with this file unless you know what you are doing
Now navigate inside the system folder. Here you will see loads of subfolders.
Let me explain you about the contents of "system" folder:
"app" folder, as the name suggests, contains various apps and services which will run on your ROM. If you navigate to this app folder, you will see another a huge list of subfolders. These subfolders contains apks for the apps.
"cameradata" folder contains various files which are essential for the camera to work.
"csc" folder is a folder which would be gem for modders. Most of the mods that you want in the ROM could be just be added with a single line, by modifying a file or two in this folder.
"fonts" contains the various fonts which will be used in the ROM.
"framework" folder is a very essential part of the ROM. It includes various jars and a few apks which are very essential for a ROM to function well.
"lib" folder contains various lib files for the ROM. And one thing to keep in mind would be to NEVER tamper with "lib64" folder, because, if you do so, your ROM might never boot, however "lib" folder can be modified to some extent like deknoxing (which I will tell you about in future posts)
"media" folder contains audio files including ringtones, notification tones, alarm tones and other System sounds
"priv-app" folder contains another set of "privilaged apps". Privilaged, because, they require some special permissions to work
"build.prop" is the most important file in your ROM. Without this file, your ROM will NEVER-EVER boot.
Step 7:- Lets first start by changing your ROM NAME. Inside the system folder, head to build.prop file and open it with NotePad++. (A tip, we usually refer adresses instead of putting them in words like I just did, so from now on, I will say, for example, head to system/build.prop)
Step 8:- Find this "ro.build.display.id" in build.prop (It should be in first few lines). Then after "=", there will be a string of alpha-numeric characters. For eg, in my case, it is "N920CXXU3CQD1". You might be having something different depending on your device. You can change this string to anything you want, for example in my N-FUEL Rom, I have put it as "N-FUEL-XL1-N920CXXU3CQD1". Hope, you got the idea.
Step 9:- Now its time to flash your ROM. But hey, before flashing, you need a ROM zip, right. So head to the ASSAYYED kitchen and Look for "BUILD ROM FOR FLASHING"(Hint:- It is the 7th option). So as you know, we will type "7", then press Enter.
Step 10:- Now since, we want a zip, and the number corresponding to a "ZIP" is "3". So type 3 and then enter. After this, it will ask you to review updater-script (I will tell you about updater-script and its syntax later in the guide), for now, leave it "N0", that is "default" (You know what to do when you see default). After this, it might ask you to zipalign apks. You can select this as "YES".
Step 11:- Then, you should always keep the compress level to "5"(which is "default", as you can see). Then you will see that it is making the zip file. Then it will ask you to name your ROM zip. Once done
Step 12:- Once completed, it will ask you to sign the zip, it is optional, however, I never signed my ROM zips though.
Step 13:- Okay so, finally!! You have gone through the tough journey and are now on the verge of testing your own ROM. So, go ahead and go to the "READY" directory. You will see your very first build there.
Step 14:- Now go ahead and put this zip in your Internal Storage and go to your recovery. First backup your current ROM or data. Then wipe system, cache, dalvik and data from your Recovery and finally FLASH YOUR ROM!!!
In the next post, I will be talking about Odexed and Deodexed ROMS, Debloating stuffs and few other things... so stay tuned
Hey guys, now, coming back to the guide, I want to tell you that the sole purpose of modifying/developing a custom ROM is to remove the amazing loads of BLOAT, that Samsung has to offer us. If you downloaded the firmware, that I told you about in the first post, you must have noted the huge size of the official firmware (In my case, it was around 1.9 GB!!). On the other hand, if you see around, most of the ROMS are much less in size than the official firmware. So, let me make an equation, that you can remember for life long, till you are developing a ROM
CUSTOM ROM = OFFICIAL FIRMWARE - BLOAT​
LETS LEARN ABOUT BLOAT
So keeping this mind, the first thing you should do, while developing a ROM, is to remove this BLOAT. Now, BLOAT, you can consider it to be extra apps that you see on your device, which you NEVER-EVER use, and they just sit there on your device, taking up all the space that you need and using up your battery by keeping their background services active all the time. So, let's first recognize, what is this BLOAT.
You can consider all the Microsoft Apps (Word, Excel, PowerPoint, Skype etc etc), at least, they were a Bloat for our NOTE 5 device. Don't get me wrong, they are amazing applications, but on PC. I never used them on my Device. Furthermore, you can consider a few of Google apps as BLOAT as well. For example. Play Music, you are already getting a music app from Samsung, so why keep two? Like this, many of Samsung apps like Samsung Pay (which you probably can't use as you rooted your device) and many others. Hope you got the idea.
Now, since you recognized the BLOAT, the next step would be to know, where is this. Now, I told you above that the BLOAT is essentially the apps in the ROM. So, from Post #1, you must be knowing that apps are located in "system/app" and system/priv-app. But remember one thing, ALL THE APPS ARE NOT BLOAT. You can head to this directory and look for various folders (These folders contains the apk files for the apps, as I told you earlier), but DON'T delete anything now.
Now you know what is BLOAT and where it is, now you need to understand, how to remove this BLOAT. So, there are two ways to do this, and in actual ROM Development, I am sure, you will use both the methods.
So here are the two methods:-
1)Using a kitchen
2)Using File Explorer
Using a File Explorer is as simple as going to "system/app" (or "system/priv-app") and deleting the respective folder, but,
YOU SHOULD KNOW WHAT YOU ARE DOING... YOU SHOULD NEVER DELETE AN APK, UNLESS YOU KNOW IT IS NOT REQUIRED BY THE ANDROID SYSTEM TO RUN
REMOVING BLOAT USING KITCHEN
I consider this to be the safest method and you would also know it, just stick with me and follow the steps...
Step 1:- Launch ASSAYYED Kitchen and look for the option "DEBLOATING THE ROM". So, in order to select it, you know what to do, Press "11" and enter.
So now, explanation time.
Now, in ASSAYYED, there is a method by which the kitchen "DEBLOATS" apps from your ROM. It does it by knowing the EXACT NAME OF THE APK stored in a TEXT FILE. These text files are located in "TOOLS/txt_files"(in your kitchen directory)
I would like you to open "kushan_debloat_list" in this directory (that is "TOOLS/txt_files"). Once you open this file, you will see a huge load to names of files with an extension ".apk". So, a kitchen uses this type of files with apk names, then it searches the full ROM for the apks and delete those whose names match with those in the list. So I hope you got the idea. The kitchen has some pre-loaded debloat list, which we can use for now. However, you can create your own ones, or download a "SAFE" debloat list for your specific device, and use that. Just put, your own text file in "TOOLS/txt_files", and you will be good to go, now lets move to Step 2.
Step2:- Okay so, now we need to select out Debloat Txt file from the list. So, we will SELECT "CHOOSE_LIST" from ASSAYYED Menu.
Step 3:- Now you will see the list of available Debloat List (PRE-LOADED ONES). For now, select "ASSAYYED KITCHEN LIST". Now, sit back and relax, until the Kitchen DEBLOATS the ROM.
Step 4:- Once complete, Press Enter. and now navigate to your WORK Folder. In this, you should see a new folder namely "BLOAT". Now, I told you a lie earlier (Sorry for that). The kitchen doesnt delete the apks. It just separates the BLOAT from your ROM.
Once you open this BLOAT folder, you should see some subfolders, and you can easily guess what they contain.
Now, in order to make your ROM smaller in size, you need to remove this BLOAT folder. I would recommend moving this folder to a new directory for now, instead of fully deleting it.
Okay, so now your ROM is DEBLOATED!!
CONGRATULATIONS!!
Now, you can BUILD the ROM for flashing, like I taught you in Post #1 and flash it, you will see many apps will be removed from your app drawer, once the ROM is booted. So, now ENJOY YOUR DEBLOATED ROM
So, you have learned about Debloating your ROM, now let me tell you somethings about ODEXED AND DEODEXED ROMS
ODEXED VS DEODEXED
Well, it is essentially the apps that are ODEXED or DEODEXED and not the ROM in general.
Let's first learn about what is an ODEXED app. Well, ODEXED apps, basically are pre-optimized apps, they don't need to be optimized on every reboot, or after wiping cache or even after clean ROM install. Pre-optimized apps are also more stable as they won't get any chance of error while optimizing. When you pre-optimize an app, it's optimization details stored in a separate folder called "odex". So system accesses that and knows how an app works before opening the app or while booting the ROM. Therefore, on a fresh install, it is always noted that ODEXED ROMS boot a lot faster than DEODEXED ROMS.
On the other hand, DEODEXED apps are not pre-optimized. Once you deodex an app, the information stored in the odex folder is removed and the system has to optimize an app every time the ROM boots. This is the reason why a DEODEXED ROM boots slower in comparison with an ODEXED ROM.
But hey, that doesn't mean that ODEXED ROMS are better than DEODEXED ROMS. If you want a whole lot of MODS in your ROM, it is must that you DEODEX it. without DEODEXING an app, you cant make much modifications, and if you did, it will result in Force Closes and a whole lot of errors. I always prefer to DEODEX my ROMS. Inface, both my ROMS (N-FUEL-V4 and N-FUEL-XL1) are DEODEXED. The choice is upto you, whether you want faster boot-up times and all that speed or you want amazing MODS in your ROM.
So, I hope, you got to know a bit about ODEXED and DEODEXED ROMS. One thing, I would like to tell you is that the firmware, you downloaded, will always be ODEXED, as Samsung always keeps their firmware ODEXED for faster boot-up times and stability. So, we need to DEODEX it (if you want to have a DEODEXED Rom)
If you want to know more about ODEXED and DEODEXED, you can click here and read from this amazing guide:good: Now let me tell you, how to DEODEX a ROM
DEODEXING THE ROM USING KITCHEN
Step 1:- Launch ASSAYYED kitchen and search for "DEODEXING PROJECT". Then go ahead and select it.
Step 2:- Select Yes, if it asks for confirmation. Now sit back and relax, and let the kitchen do its work.
Pretty simple eh So you have DEODEXED your ROM. Now, for this last section of this post, I will tell you about DEKNOXING the ROM, which is essential to do, and you will know why in the next section.
LEARNING ABOUT KNOX
The newer Samsung firmwares (maybe after 5.1.1) come with a secured BOOTLOADER. Basically, if we root our device or try to tamper with the official firmware, there is a Knox warranty which gets void. And once it gets void, there is no way (at least that's what people say) to get it back.
This KNOX warranty ensures that your device is running official firmware with no modifications. Therefore, once you root your device, KNOX warranty gets voided and as a result, you pretty much can't use official firmware on your device and if you did, the system will show high battery usage or other such effects. You can learn more about this from here.
Now since you know the adverse affects of Knox, it is better to remove it from your ROM.
DEKNOXING A ROM
Step 1:- Launch ASSAYYED kitchen and select "DEKNOXING THE ROM". Let it do its work and Press Enter when completed.
But hey, that's not enough. We need to follow some additional steps to fully DEKNOX the ROM.
Step 2:- Navigate to "system/app" inside the "WORK" folder, look for any folder containing the word "Knox" and delete them.
Step 3:- Now navigate to "system/lib", and search for "libknox" and delete the files that show up (around 5 or 6 files should be there)
Remember to delete the above file from "lib" and NOT from "lib64"
Step 4:- Open the build.prop file. (It is in system folder inside WORK)
Step 5:- In the build.prop file, search for "ro.config.knox". This value should be equal to something (in my case it was v30). Change this something to 0, so that the full line becomes "ro.config.knox=0".
Step 6:- Now search for "ro.config.tima". This value should be equal to 1. Change it to 0, so that the full line becomes "ro.config.tima=0".
So that's it, you finally have DEBLOATED, DEODEXED AND DEKNOXED ROM!!
You can now go ahead and BUILD THE ROM FOR FLASHING. Then once the ROM boots, enjoy your hardwork
Now, this is it... We have fully completed the first part of the GUIDE.... that is, CREATING A VERY BASIC ROM USING KITCHEN. In the next POST, we will continue to the next part of the guide... so till then, Stay Tuned
ADDING BASIC MODS TO THE ROM​
Okay so now, let me tell you how to make your ROM, a lot more interesting and enjoyable to use. Now, the next main purpose of building a custom ROM is to add what is not there in the STOCK ROM, and that is MODS. You can add huge loads of MODS, which are already present in STOCK ROM but are disabled by Samsung. Many mods, for example, adding DATA USAGE in Notification Panel or disabling SMS TO MMS CONVERSION are as simple as adding a single line in a file, however, other MODS, like enabling VIRTUAL LOCK BUTTON in Status Bar requires few and very easy modding after decompiling apks, on the other hand, coloring stuffs in the SystemUI, requires some good modding skills and experience in decompiling stuffs.
Now, in this section, we will be discussing on adding basic mods, that is single line MODS, that I talked about earlier. So, first lets go through the easy stuffs, that is adding mods to build.prop.
ADDING MODS TO BUILD.PROP
Adding MODS to build.prop is actually very easy, and kitchen does all the stuffs. So follow the steps below and you will be good to go
Step1:- Launch "ASSAYYED KITCHEN" and search for "ADDING BUILD.PROP TWEAKS" and select it.
Step 2:- On asking for confirmation, just select "YES".
Step 3:-Now, wait for a short time and once done Press ENTER, and now your ROM is much more smooth and fast. You can head to your build.prop (its in WORK/system) and look for those mods.
Now these are some amazing mods, you can play with some values (but be sure of what you are doing)
So, you've learnt on adding build.prop mods to your ROM. However, we are not limited to this, there are many other MODS to help you enable several things. Go ahead and read on XDA, and you will be surprised to know how many things, you can get by just changing some values or adding some lines in build.prop. Not only from XDA, but from other ROMS (but give appropriate credits to respect the efforts of the developer, who found it)
Now comes the tough (well not tough but overwhelming) part of this guide, that is adding CSC Mods.
WHAT IS CSC?
The Customer Service Code (CSC) plays an important role in the operation of your Samsung mobile device. The CSC code ensures that your mobile device complies with the standards for your country, and your cell phone operator. Therefore, if we can change/add a few lines in our CSC code, we can actually get features which Samsung disables due to the standards for your country. Hope you get it. Now the main task is to find those lines, through which we can enable these features.
So, we first locate , where to add/modify these lines. Now, navigate to your "WORK/system/csc". Here you will see many files and folders(maybe). Now, it is in this folder, that we make changes and mainly in the "others.xml" file. Now, open this file WITH NOTEPAD++ and you should see a lot of lines of codes which includes some value between <CscFeature...> </CscFeature...> or something like this.
HOW TO ADD CSC MODS
So by now, you know that what is CSC, and where to we add CSC Mods. Now lets learn how to add these MODS.
Well, remember a main rule here and that is COPY AND PASTE. We basically copy a few lines from some other country's others.xml (for your particular device) to your own others.xml.
Well, you can also copy these lines from some other Developer's work, but it is "MANDATORY" to give appropriate credits to the respective developer.
Here, I am listing some (not all xD) of the CSC MODS/lines that I used in my ROM:-
ENABLE CAMERA SHUTTER SOUND TOGGLE IN CAMERA SETTINGS:-
Code:
<CscFeature_Camera_ShutterSoundMenu>TRUE</CscFeature_Camera_ShutterSoundMenu>
ENABLE REALTIME NETWORK SPEED TOGGLE IN SETTINGS:-
Code:
<CscFeature_Setting_SupportRealTimeNetworkSpeed>TRUE</CscFeature_Setting_SupportRealTimeNetworkSpeed>
ENABLE NATIVE CALL RECORDING:-
Code:
<CscFeature_VoiceCall_ConfigRecording>RecordingAllowed</CscFeature_VoiceCall_ConfigRecording>
DISABLE SMS TO MMS CONVERSION:-
Code:
<CscFeature_Message_DisableConvertingEffectBetweenSMSMMS>TRUE</CscFeature_Message_DisableConvertingEffectBetweenSMSMMS>
<CscFeature_Message_DisableSmsToMmsConversionByTextInput>TRUE</CscFeature_Message_DisableSmsToMmsConversionByTextInput>
ENABLE WHITE PAGES (YOU NEED THE REQUIRED APK WITH THIS LINE):-
Code:
<CscFeature_Common_ConfigSvcProviderForUnknownNumber>whitepages,whitepages,whitepages</CscFeature_Common_ConfigSvcProviderForUnknownNumber>
ENABLE THE NFC ICON IN STATUSBAR:-
Code:
<CscFeature_NFC_StatusBarIconType>DEFAULT</CscFeature_NFC_StatusBarIconType>
ENABLE DATA USAGE IN NOTIFICATION PANEL:-
Code:
<CscFeature_SystemUI_SupportDataUsageViewOnQuickPanel>TRUE</CscFeature_SystemUI_SupportDataUsageViewOnQuickPanel>
Here, I have mentioned a few of many CSC Mods available for your devices. It is important to note that the above given codes are just to give you an idea. However, it is not necessary that all of the above codes will work with all of the Samsung Devices out there. If your device supports it then it will enable these MODS and if it does not then there will be no effect on the ROM. This is the beauty of CSC Mods, that if they are not compatible with your device, it will not affect your ROM/device in anyway. So, keep on adding MODS by reading, learning, copying and then pasting xD from other places.
Now after this, in the next section, we will discuss about updater-script and its syntax which will help you add various zip files directly to your ROM, so stay tuned for next upcoming posts, as they will be one of the most interesting parts of this guide
LEARNING ABOUT UPDATER-SCRIPT SYNTAX AND ADDING EXTERNAL FEATURES TO THE ROM​
Now comes the most interesting part of making ROMS (at least, according to me), and that is updater-script. Now, I would like you to navigate to "WORK/META-INF/com/google/android" and there you should see two files, namely, "updater-script" and "update-binary". Now, I will explain you first, What is updater-script, what is its essence and how is it so beneficial and interesting in ROM Development.
LEARNING ALL ABOUT UPDATER-SCRIPT (PART 1)
So, first of all, what the heck is this updater-script. It is basically the file, which instructs TWRP (or any other recovery) what to do with the zip (your ROM or any other flashable zip). Without this, you cant flash anything on your device (well, this is a lie). But, in flashing ROM, this is very important. So, now lets learn about the updater-script syntax
Well, before this, I need to tell you something and that is, how a recovery actually flashes a zip file (This is what I assumed). So basically, when we flash a file, the recovery looks for update-binary inside "META-INF/com/google/android" in the zip file. This update-binary, then tells the recovery, whether the zip has to be installed with a STANDALONE INSTALLER or AROMA INSTALLER. If the recovery founds out that the zip has to be installed by a standalone installer, it then goes to the updater-script, which HAS to be in the same directory as update-binary and says, Hey dude, can you tell me, what I have to do with this zip file.
Hence, the updater-script basically instructs the recovery about what to do with the zip. So, having know about updater-script and its essence, lets now discuss about the syntax or the language in which we can write the updater-script.
NOTE:- THIS IS NOT AN UPDATER-SCRIPT GUIDE, SO I WILL ONLY LET YOU KNOW OF THE IMPORTANT KEYWORDS OR OTHER SUCH STUFFS REGARDING ROM DEVELOPMENT. HOWEVER, THIS IS WHAT I HAVE LEARNT AND SO FAR, IT IS MORE THAN ENOUGH. MOREOVER, IT IS ESSENTIAL, THAT YOU PAY FULL ATTENTION TO THE UPCOMING SECTION. LASTLY, IT WILL BE GOOD, IF YOU HAVE SOME PROGRAMMING BACKGROUND, BUT IF YOU ARE NOT, I WILL TRY TO BE AS SIMPLE AND STRAIGHTFORWARD AS POSSIBLE
LEARNING ABOUT UPDATER-SCRIPT SYNTAX
So, for this, first open the updater-script with Notepad++, and you will be astonished to see a huge loads of lines. You would be like, what the heck does this mean. I am gonna explain you most (if not all) of the stuffs here.
1) ui_print("");
So, we first begin with ui_print. So, what this does is that, anything you put inside the double quotes (" "), it will print it out directly into the installer screen. (For my programming dudes if you learned about C or C++, it is like cout<<" ")
Now, lets me explain this better with an example, here is a piece of code and its output
Code:
ui_print("Hello, I am learning about ROM Building/Modification");
And its output in the recovery:
Code:
Hello, I am learning about ROM Building/Modification
Hope you got the idea, now let's go to next one.
2) run_program("/sbin/busybox","mount","/system");
This is basically a modified command. The original command (run_program()) is used to run many in-built programs available in Recovery. You will explore many versions of this command as you head forward in ROM Development. Now, what this specific command does is that, it mounts the "system" partition of the device.
Now, a few of you may ask, why do we require mounting. Basically, without mounting a particular partition, we cannot modify (Add files or remove them) the partition altogether. So, I hope that now you understand, why mounting is so important.
In ROM building, we usually need to mount system, data, cache, and dalvik. So, you will always see the following set of code in the beginning of any updater-script of a ROM.
Code:
run_program("/sbin/busybox","mount","/system");
run_program("/sbin/busybox","mount","/data");
run_program("/sbin/busybox","mount","/cache");
run_program("/sbin/busybox","mount","/preload");
3) delete("/file_path");
As the name suggests, it deletes a file located on your device. You need to specify the exact file directory in double quotes inside the parenthesis.
For example:-
Code:
delete("/system/priv-app/SystemUI/SystemUI.apk");
Code:
The above line (when running in a recovery) will delete the SystemUI.apk
4) delete_recursive("/directory);
As the name suggests, this command deletes a directory or even format a partition. It differs from the delete(); command in its working. delete_recursive() deletes a directory while delete() command deletes a file. (Too many deletes in a line)
For example:-
Code:
delete_recursive("/system/priv-app/SystemUI");
Code:
Note that in the above command, the Recovery will delete the SystemUI folder as well its contents.
Another use of this command is in formatting the partitions. As you know, flashing a ROM basically means, we need to extract the contents of the system folder in your zip file to the system partition of your device. So, whenever we flash a new ROM, it is always advised to wipe cache, dalvik and system.
Code:
delete_recursive("/system");
delete_recursive("/cache");
delete_recursive("/data/dalvik-cache");
Code:
The above code will firmat the necessary partitions
4) package_extract_dir("zip_directory","/directory_on_phone");
This is a very simple and an important command. What it, essentially does is that, it extracts a folder in your zip file to another folder on your device. Let me explain you, with an example:-
Code:
package_extract_dir("system","/system");
{Notice in the [B]/[/B] sign in the second parameter, and this is absent in the first parameter}
Code:
What the above command essentially does is that it extracts the [B]system[/B] folder in your ROM zip to the [B]system[/B] directory of your device.
Let's understand this with a few more examples:-
Code:
package_extract_dir("system/app","/system/app");
Code:
The above command will extract the app folder in the system inside your ROM zip to the app folder in the system directory of your device.
Code:
package_extract_dir("MODS/SystemUI","/system/app/SystemUI");
Code:
Do it urself
Code:
package_extract_dir("MODS/SecSettings2","/system/priv-app/SecSettings2");
Code:
Do it urself
5) symlink("file_name1", "file_name2");
This is a piece of code, which you will never be needing! But I am explaining this here, because, a big amount of updater-script. So, we won't go, into much detail of this command, just an overview. Now, this command basically creates a symbolic link between two files. A symbolic link is where a file has one main name, but there is one extra entry in the filename table that refers any accesses back to the main name.
Code:
symlink("/system/lib/libQjpeg.so", "/system/priv-app/SelectiveFocusViewer/lib/arm/libQjpeg.so");
Code:
This command created a symbolic link between [B]"/system/lib/libQjpeg.so"[/B] and [B]"/system/priv-app/SelectiveFocusViewer/lib/arm/libQjpeg.so"[/B]
6) set_perm(uid, gid, permissions, "file_name_with_adress");
This is quite a useful command, as it helps giving necessary permissions to various files in android. Now, basically, permissions are required for a particular file, which might require some special privilege, in order for it to complete an action. For example, Android cannot allow any file on the system to format the device, formatting can only take place if a file has necessary permissions from Android itself. So, I hope, you got the point why are permissions so important in Android.
Now let's understand the syntax of the above command, which will help give permissions to various Android Files
Code:
set_perm(uid, gid, permissions, "file_name_with_adress");
Now, this statement itself has many parameters as you can see. Now, I will limit myself to only explain you the things, which is necessary for ROM development. Now the "UID" and "GID" are UserID and GroupID. (They are a little tough to explain and beyond the domain of this guide, so I will just give a brief description). They are essentially an important part of Android Permissions, and they are usually integers. Don't worry, we will look in the following example about how this works.
Secondly, permissions are like rw-r-r or rwx-rw-rw. Now, if you have been using Linux for a while, you know what these means. Lets understand this, by taking rwx-rw-rw as an example:-
Now the first section, i.e., "rwx" is the permission set given to the "Owner" of the file, the second section i.e., "rw" is the permission set given to the "Group", and the third section, "rw" is the permission given to "Global". They might seem a bit overwhelming, but bear with me, these have very little role, as far as, ROM development goes.
Now coming back to the command, the permission, there is used in an Integer form. Now, I am putting out a link here, if you want to know, how these permissions are converted to integers... (https://unix.stackexchange.com/a/39712).
Essentially, you will only need two permissions, 0644 and 0755. Out of these, 0644 will always be given to an apk, while 0755 will always be given to a folder. (0644 -> rw-r-r and 0755 -> rwx-rx-rx)
Code:
set_perm(0, 0, 0777, "/tmp/wipe.sh");
Code:
Now, the above command essentially gives the permission [B]"rwx-rwx-rwx"[/B] to the file "/tmp/wipe.sh".
7) set_perm_recursive(UID, GID, perm_directory, perm_files, "directory_name");
Now, this is very similar to set_perm(), but the only difference is that this gives permission to an entire directory and its contents. Let's look at an example...
Code:
set_perm_recursive(1000, 1000, 0775, 0644, "/system/framework");
Code:
This command gives "/system/framework" directory 0775 permissions and all its contents, 0644 permissions. (0775 -> rwx-rwx-rx).
So guys, in this post, I have tried to cover most of the essential Edify Scripting command, you will ever need in your ROM Development journey. I will be talking about a few more commands after we talk about aroma-config in the next post. I am posting out a link, which will help you find more such commands:- https://forum.xda-developers.com/wiki/Edify_script_language.
Now, we are done with Updater Script commands (Part 1). In the upcoming post, we will talk about Aroma-Config and after that, we will look at Updater Script Commands (Part 2). So stay tuned and see you guys in the next post.
one more
last one
actually one more
Great aman!!! It looks very nice!! Tonight ill be reading it!!!
congratulations....great thread...keep it high
You don't have to thanks to me bro, I'm really happy to see you over here, teaching to the rest
Congratulations bro, a lot, you will be great
Great thread man !!
congrats
This is the true meaning of:
Sharing is Caring
[emoji106] [emoji122]
Sent from my SM-N920C using Tapatalk
Wonderful .. amazing discribtion .. you made all of us developers :good::good::good:
Thanks everyone for reading the guide and giving the feedbacks.
I just updated the guide. Now, it includes Deknoxing, Debloating and Deodexing a ROM, and also some good information about each of them. So you can now move further in your ROM
Great work @AndroidSword all the best for future progress on this thread :good:
tnx very good guide simple and clear keep up good work
Awesome! greatly appreciated for making this guide. Im gonna dive into the deep now
hi in ASSAYYED_KITCHEN_V1.82_STABLE when remove bloat the kitchen just make a folder in WORK\BLOAT not change the name of app
waiting for part2 tnx
Eveything I've been doing for months manually with Rom Raider, Step Flashing, Etc. all here, its a f*&%&ing miracle. Hvaent flashed te rom yet but it's doing what I did. Knox removal could be a little more involved but I already know where all that crap is. If this gets my SE into Perm mode I'm gonna dance a jig, Thanks for the tutorial. And thanks to the Devs for the awesome crazy work put into this beautiful machine.
When I edit the build.prop with c++ note do I save it as a "properties" file? I'm assuming cause mine was fudged from accidentally making it a .txt using reg notepad a few weeks back. Dunno how my ROM was working but there's 4-5 other encrypted style build.prop files in there. I'll post example. "build.propwjO0d4" it's written in alien lingo like alot of the sec files are. I'm assuming I only need one I'm thinking copypasta my og buildprop info into one of these and renaming?
Guys, next section of the guide is there in Post#3, so go ahead and do MODS to your ROM as per your requirements​

Un-Carrier the Burden_Enable Caller ID Spam+Call recording+Data toggle+Dev info+More.

Hey all my fellow T-Mobile users with T-Mobile branded Note 8's ! I'm writing up this guide for folks who (post root) want to "Un-Carrier" their Note 8.
This guide aims to be relatively Noob friendly, it is also hands on....teach a person to fish.....OK that said set aside a little time and follow along.
Note (no pun) ....you will need a root explorer app (I use Root Explorer)
Here we go:
Removing T-Mobile boot screen banner:
We'll use the "stock image" So navigate with your root explorer to /system/media and
copy the files "bootsamsung.qmg and bootsamsungloop.qmg"
Then navigate to /system/omc/TMB/res/media and paste (overwrite) the files in there. Done ......Reboot now to see change or move on to other
changes and reboot later.
Removing T-Mobile boot jingle
I've uploaded a "silent" boot jingle....totally silent. For this guide we'll assume you choose this file. Download and copy the PowerOn.ogg to a
location easy to find on phone. Then navigate with your root explorer app to the file you downloaded. Next copy the file then navigate
to /system/omc/res/media/audio/ui and paste/overwrite the file there. Done Enjoy silent boot.
Caller ID and Spam Protection
Using your root explorer Navigate to /system/omc/TMB and find the file "cscfeature.xml" and back it up (can just rename to cscfeature.xml.bak).
Then copy the file cscfeature.xml from this post to that same location and then set the permissions for the file (Long press file tile highlit, then
press 3 dots top right and select permissions) (this is the method in the Root Explorer app to bring up permissions menu) set permissions to 0644 followed by a reboot
and Done, go to phone app press 3 dots top right, go to settings and toggle on the "Caller ID and spam protection" switch. And/or Call Recording
ENJOY probably more to come eventually
For Audio Mods and SystemUI mods such as 3minit Battery Visit @Mentalmuso 's page https://forum.xda-developers.com/galaxy-note-8/development/rom-weta-1-0-t3698465 Hit his thanks button
****DUAL SPEAKER AUDIO MOD @Dante63 Has made Dual Speaker Audio Mod for our snapdragon Note 8!!!
Be sure to Thank him for his efforts and time! Or if able hit his donation link.
Get Dual Speaker Mod here: https://forum.xda-developers.com/showthread.php?t=3677719
*******Remove the ".zip" from the file name of the PowerOn.ogg.zip so it is named PowerOn.ogg
After trying numerous things and searching multiple locations in the system for the "fix" for Spam Calling Features and thanks to @masri1987 it's working now.
So here's the "New" CSCFeature.xml that will allow you to enable [Caller ID and Spam Protection] and [Call Recording] thanks to @mdiaz33685 for the s8 csc file which helped this whole process. Again using a Root Explorer app navigate to /system/omc/TMB and rename your current cscfeature.xml to "cscfeature.xml.bak" then copy this file from its location into the folder (/system/omc/TMB) and set the permissions to 0644 Reboot and enjoy YOUR phone.
MUST BE ROOTED
EDIT 11/28/2017
Brand New CSC File adds CallerID, Call recording, Data toggle to Power menu and to notification panel, Push message option in stock message app, Broadcast channels and Callback number are also available in messaging app.
Hit the Thanks Button
****I met a guy the other day. He told me he just read 'To kill a mockingbird'.
He then proceeded to tell me it was about a bird hunter taunted by a bird that mocked him. In that moment I knew then he hadn't read it. "I also read Moby ****" he said....."Get out!" I exclaimed.
*****Added System sounds zip......3 custom sounds i made and use.
Low Battery
Power Off
Charger Connection
New: S9 Apps that work with Nougat
S9 Messages, S9 Touchwiz Launcher (with Landscape option active), S9 Edge Lighting, S9 Neural Keyboard
https://forum.xda-developers.com/showthread.php?p=75962930
https://forum.xda-developers.com/showthread.php?p=75963134
https://forum.xda-developers.com/showthread.php?p=75980019
https://forum.xda-developers.com/showthread.php?p=76003228
Device Information on Notification pulldown and Lockscreen (Colors)
POST UPDATED 11/28/2017
WARNING: THIS SYSTEMUI.APK WAS MADE FOR/ON SAMFAIL VS.1 (DEODEXED)
I DON'T KNOW FOR CERTAIN THAT IT WORKS WITH SAMFAIL VS2.5 (DEODEXED)
This mod will add device information to your phone.
To add this mod we will need to "replace" your SystemUI.apk. So first step (recommended/optional) Backup your current SystemUI.apk, to do that we'll (using root explorer) navigate to /system/priv-app/ scroll down to folder named SystemUI and in there we are going to copy the (current) SystemUI.apk and paste it to you external or internal sdcard root directory (for easy locating) in case you have to adb push it back etc.
Now that we're backed up let's get to it! The zip file posted is NOT flashable, download and unzip it to phone or pc select your color provided here and copy the SystemUI.apk from the color choice folder (with root explorer) to /system/priv-app/ (At This Point copy it into the "root" of priv-app not into the SystemUI folder just yet0........once you have pasted it scroll down to the file (will be right below the folder of the same name) long press the SystemUI.apk and select "permissions" from the 3 dot menu (top right corner) and set permissions to 0644. Once permissions are set correctly long press the apk again and this time select "Cut" (scissor icon) and now move it into the Folder "SystemUI" overwriting the original file. After that just reboot and enjoy.
****Note at this time on lockscreen when screen wakes you'll see device info at bottom, and a second later the lock icon and unlock dialogue text will appear, haven't fixed that yet so work in progress. Also in notification panel 1st down swipe shows carrier branding among the device info (squeezed between lines) 2nd stage swipe down of notification panel re-hides carrier label.
DOWNLOAD https://drive.google.com/file/d/1Dl3gC5Xr-1pPA-mOBJNXHF_2jGCTFN4P/view?usp=drivesdk
Mirror
https://mega.nz/#!IVMFHJzY!nvJ86qP8P0BxerklEjmKoo5rzwGcUa1Or29v1Xvs6jw
Enjoy
Updated 11/28/2017
Pics of colors that are available for Device Information
*****NOT SHOWN...but White text option is in the zip.
louforgiveno said:
HOLD OFF FOR NOW ON THE CSCFEATURE.XML JUST NOTICED WIFI-CALLING IS BORKED !!! BACK TO THE DRAWING BOARD !!
Click to expand...
Click to collapse
Thanks for trying. Will wait for update.
smuvman said:
Thanks for trying. Will wait for update.
Click to expand...
Click to collapse
Fixed now!
Awesome! Thanks for this.
I freaking hate the tmobile boot lol
Any way of changing the actual animation not just the sound?
Now if we could get stereo speaker mod to work also that would be great.
For caller ID I'm using Truecaller which works pretty well
Root messes up SPay until you restore your phone, correct?
Sent from my SM-N950U using Tapatalk
Rydah805 said:
Root messes up SPay until you restore your phone, correct?
Click to expand...
Click to collapse
Root breaks the SafetyNet service without tripping Knox. So, pay, securefolder, etc cease to work until you're back on the unrooted image.
Is anyone having issues with making calls? They end as soon as I try to make them
Sent from my SM-N950U1 using XDA-Developers Legacy app
ODSTZ3RO said:
Is anyone having issues with making calls? They end as soon as I try to make them
Click to expand...
Click to collapse
I'm not sure but I think flashing the CSC for TMO will fix it. Refer to the Root thread for exact solution.
louforgiveno said:
Hey all my fellow T-Mobile users with T-Mobile branded Note 8's ! I'm writing up this guide for folks who (post root) want to "Un-Carrier" their Note 8. This guide will specify how, better yet where to change the T-Mobile Boot screen, how to get rid of (or change) the T-Mobile Boot jingle sound, and how to get Native Caller-ID/Spam Identifier working.
Btw This 'Root' is Root, not Bootloader Unlock/Recovery unlock, so if like me you enjoy root access to make those small custom changes including Viper, Adaway, SPAM call protection etc then you may want to consider SamFail Root as I did[/SIZE]
Oh BTW this guide aims to be relatively Noob friendly, it is also hands on....teach a person to fish.....OK that said set aside a little time and follow along.
Note (no pun) ....you will need a root explorer app (I use Root Explorer)
Here we go:
First, a couple of my thoughts on this Very Welcome Root (Thanks SamFail Team Members/Contributers)
The 80% Battery Charge Limit...................This varies, meaning factually if you power off your device and then boot to download mode and keep it there (while plugged in) your rooted Note 8 will continue to charge (slower than fast charge though). I did this last night and started the day with 100% battery. Of course that is not optimal, however it is there and can be done.
Removing T-Mobile boot screen banner:
We'll use the "stock image" So navigate with your root explorer to /system/media and
copy the files "bootsamsung.qmg and bootsamsungloop.qmg"
Then navigate to /system/omc/TMB/res/media and paste (overwrite) the files in there. Done ......Reboot now to see change or move on to other
changes and reboot later.
Removing T-Mobile boot jingle
I've uploaded a "silent" boot jingle....totally silent. For this guide we'll assume you choose this file. Download and copy the PowerOn.ogg to a
location easy to find on phone. Then navigate with your root explorer app to the file you downloaded. Next copy the file then navigate
to /system/omc/res/media/audio/ui and paste/overwrite the file there. Done Enjoy silent boot.
Identify SPAM CallsSpent all day figuring this one out !!!
Using your root explorer Navigate to /system/omc/TMB and find the file "cscfeature.xml" and back it up (can just rename to cscfeature.xml.bak).
Then copy the file cscfeature.xml from this post to that same location and then set the permissions for the file (Long press file tile highlit, then
press 3 dots top right and select permissions) (this is the method in the Root Explorer app to bring up permissions menu). Followed by a reboot
and Done, go to phone app press 3 dots top right, go to settings and toggle on the "Caller ID and spam protection" switch.
ENJOY probably more to come eventually
Side Note Viper is working great on Note 8, I used the ViperArise zip and flashed with flashfire.
I also installed Adaway.
*******Remove the ".zip" from the file name of the PowerOn.ogg.zip so it is named PowerOn.ogg
Click to expand...
Click to collapse
Can you point me to which viper4arise you flashed in flashfire and instructions on how to flash it in flashfire?
kirschdog1 said:
Can you point me to which viper4arise you flashed in flashfire and instructions on how to flash it in flashfire?
Click to expand...
Click to collapse
https://forum.xda-developers.com/showthread.php?t=3379709
Install flashfire then open app select Flash Zip option.....navigate to the zip file and load it, then check the system rw option then press flash and sit back...it will power off phone, load flashfire, flash file then reboot...takes about 2 minutes.
Once it boots it's all set.
louforgiveno said:
https://forum.xda-developers.com/showthread.php?t=3379709
Install flashfire then open app select Flash Zip option.....navigate to the zip file and load it, then check the system rw option then press flash and sit back...it will power off phone, load flashfire, flash file then reboot...takes about 2 minutes.
Once it boots it's all set.
Click to expand...
Click to collapse
Thank you!
louforgiveno said:
https://forum.xda-developers.com/showthread.php?t=3379709
Install flashfire then open app select Flash Zip option.....navigate to the zip file and load it, then check the system rw option then press flash and sit back...it will power off phone, load flashfire, flash file then reboot...takes about 2 minutes.
Once it boots it's all set.
Click to expand...
Click to collapse
Ok so works out of speaker but not through Bluetooth or headphones...any ideas?
Don't forget to also flash deep buffer removal zip. That will let 3rd party apps like google music and spotify use Viper.
Xshooter726 said:
Don't forget to also flash deep buffer removal zip. That will let 3rd party apps like google music and spotify use Viper.
Click to expand...
Click to collapse
Can I get that deep buffer zip?
We are Live again. Caller ID and spam protection, and call recording are available to be enabled in phone settings. Read the lower part of the OP for info and folks who helped get this complete.......Enjoy
Anyway to get this modified for Verizon ?
---------- Post added at 05:29 PM ---------- Previous post was at 05:23 PM ----------
Baller this method does work for Verizon. Just replace the csfeatures in the VZW folder not tmb for Verizon. Thank you so much everyone!
---------- Post added at 11:41 AM ---------- Previous post was at 11:29 AM ----------
This also brings back Samsung cloud to my Verizon variant. It also brings the Samsung diagnostics to my variant. As a side note, my phone was bought directly from verizon, but I flashed it with the unlocked firmware I then rooted with the new method with no csc. Thanks everyone for getting this to work, I'd bet this works for every US carrier. Do you mind if I post this in the Verizon Note 8 Thread?
---------- Post added at 06:05 PM ---------- Previous post was at 05:41 PM ----------
Lou does call recording work for you? I can't get mine to actually record? Everything else works as advertised, thank you for this everyone. It's ****ed how the US carriers strip these features out.
anthonykash said:
Anyway to get this modified for Verizon ?
---------- Post added at 05:29 PM ---------- Previous post was at 05:23 PM ----------
Baller this method does work for Verizon. Just replace the csfeatures in the VZW folder not tmb for Verizon. Thank you so much everyone!
---------- Post added at 11:41 AM ---------- Previous post was at 11:29 AM ----------
This also brings back Samsung cloud to my Verizon variant. It also brings the Samsung diagnostics to my variant. As a side note, my phone was bought directly from verizon, but I flashed it with the unlocked firmware I then rooted with the new method with no csc. Thanks everyone for getting this to work, I'd bet this works for every US carrier. Do you mind if I post this in the Verizon Note 8 Thread?
---------- Post added at 06:05 PM ---------- Previous post was at 05:41 PM ----------
Lou does call recording work for you? I can't get mine to actually record? Everything else works as advertised, thank you for this everyone. It's ****ed how the US carriers strip these features out.
Click to expand...
Click to collapse
Go ahead and link this thread for VZW guys...
Yes call recording works for me....i set it to auto record and it does record.
Thanks man, I'll keep playing with the recording. Thank you everyone for this.

Categories

Resources