[Upgrading, Modifying and Unlocking] donhashem.dh:
This is a simple guide to make your own custom rom……..(the other parts will be written…as soon as I become bothered to type for hours again)

PART 1:setup the kitchen and rom

1.Download java(java.com) and install the java JDK(www.oracle.com/technetwork/java/javase/downloads/index.html)

2.Download the kitchen(http://xdaforums.com/showthread.php?t=633246) (thankyou DSIXDA for your amazing kitchen)

3.Download Cygwin(Cygwin.com)

3.extract the cygwin file(using winzip or winrar) in C drive only….dont put it into any folders

a.Enter a file called Cygwin(setup file)

b.click next>install from local directory

c.now it will ask you where to put the program….leave everything as default

d.now It will ask you where the location of the packages are so>click browse>click my computer >go to drive C>and you will fin the folder Cygwin-packages>so select that folder and click ok>next.

e.now it will extract the folders>a promt is going to pop up..>click ok

f.now you will see a list>go to the first line and you will see next to the word ALL ,two arrows>click on them so all files can be installed.

g.now it will install the program whick take from 5-10min.

h.when its done …select finish.

i.you can now delete the setup file and Cygwin-packages folder.

j.now enter the Cygwin program and it will create some files..>when its done exit the program….

Now Cygwin program is done installing .

3.To use the kitchen:

a.Enter Cygwin folder>home>your user name>so you will find 3 files

b.in the same folder>extract the kitchen zip file(Android-Kitchen-master.zip)

c.now enter the kitchen folder>you will find a folder called>put rom here.

d.so in that folder>either put a rom.zip file or put a system.img file if you want complete stock…..(which you get from the ruu of your phone)

e.now enter tools folder>edifly_......(something like that) and see if you mount points are in it…

f.to know go to your build.prop file>check ro.product.device>and if you see a txt file under the name of your device …..your device is supported…

g.if NOT,go to the original thread …where the dev has stated a way on how to add your device…..

Now we are done from the setup of the kitchen…..

To use the kitchen:

1.Enter Cygwin

2.type

a.cd kitchen>press enter

b. ./menu>press enter

Now a list of options will come infront of you ……

3.go to the option>setup working folder>enter its number and press enter…

4.now if you go to Cygwin folder >enter home>user name>kitchen.

5.you will find a folder called(working folder_8254897)

NOW YOU ARE DONE WITH SETTING UP THE KITCHEN……AND YOU CAN START PLAYING WITH THE ROM ;)

PART 2:Clearing up the options

Explanation for each option:

1.creates you a working folder,which extracts the rom for you.

2. It gives you super user access aka SU, Some apps require root to work properly….so if your rom isn’t rooted … it’ll be useless.

3. Busy Box is something that you install on your phone to give you some additional handy LINUX / UNIX based commands. You need Busy Box installed because some commands are not available to you and you made need them for some root level tasks.

4.To disable sounds while phone is booting

5.To add you a tethering app…..and allow you do wireless tethering

6. Zipalign is an archive alignment tool. It optimizes the way an app is packaged. Doing so enables the operating system to interact with the application more efficiently, and has the potential to make the application and overall the whole system much faster. Execution time is minimized for zipaligned applications, resulting in a lower amount of RAM consumption when running the app.

7.If you want the rom to do a FULL WIPE while installing the rom

8.To change the name of the rom

9.Checks if the update script contains any errors….because if it did the rom wont be installed correctly,which may lead to a brick

10.To see all information about your rom..ex: if you have root access/if you aren’t using stock kernel/if you have app2sd support etc..

11. Apk files have respective odexes that devs use to supposedly save space. Deodexing means you convert it back to a .dex file and put it back inside the apk. This allows you to easily replace files (not having to worry about odexes), but the main point was to deodex services.jar so that you can change all text to different colors (such as the clock color to white) and to deodex services.jar, you need to deodex everything.

12.To add a task killer….which closes applications to free RAM

13.To add a /data/app folder so applications could be installed their rather than getting installed in system/app

14.To add text editor…for ex.if you want to edit build.prop or any txt file which is in system.

15.To add a command shell which allows you to use in in the terminal

16.To give the option of moving applications to sd card

17. To add /etc/init.d scripts support ….which allow you to add tweaks and stuff for the phone

18.To allow user to put the boot-animation that he desires.

19.To be able to extract the boot.img(kernel)

20.To extract data.img (which I don’t know what it is :P)

21.check this (http://developer.android.com/tools/publishing/app-signing.html)

22.To covert update script to updater script which is a must before you build the rom.

99.To build the rom when you finish editing and modding.

PART 3:How to mod apks

OK SO NOW SINCE YOU KNOW WHAT EACH OPTION DOES…..LETS START MODDING,and to start customizing,you have to use an apk extractor and zipper because the apks contain all the treasure …..for example:SystemUI.apk(contains battery icons ,signal icons, the location of the clock and many many more things)

So what were gonna use is apk manager,which is an very easy program to use,and helps a lot in apk extracting and zipping and signing.

Here are the steps to use it:

1.Extract the zip file(apk manager)

2.youll find a file called setup>enter it and select option 3 and press enter.

3.folders will be created

4.so to extract an apk>select an apk file and drop it into the folder (put apk here)

5.go into script file>press enter file>and after you’ve put the apk file in the specified folder>select option 2 >so the apk will be extracted

6.after you extract it you will find the extracted files it in the same folder(put apk here) in a new folder under the name of the apk file.

7.edit whatever you want

8.When you finish >select option 3>press enter.

9.then select option 5 and 6 to sign and zipalign the apk…..

And your done ,but to find the modded apk…..go into place apk here for signing and you will find it there.