[Android Software Development] DanceOff:
Part 1 : Setting Up Dsixda's Android Kitchen.

So, Do you want to make a custom rom or, mod one that is made already? If your answer to this question is yes then you are at the right place. In this article I will help you get started with setting up an environment to make your own custom roms or edit the ones that are developed already. We are going to take help of dsixda's Android Kitchen Utility to help us in this task and in this article I am going to help you get started by guiding you through the installation process of Android Kitchen on your Personal Computer. So, you might have the question in your mind what exactly is Android Kitchen and what does it do and whom it is for? Continue reading to know all this as well as to get instructions on setting it up on your PC.

What is Dsixda's Android Kitchen?

Who is this kitchen for?

-Those who are brand new to creating custom ROMs and want an easy place to start learning

-Those who just want to modify shipped ROMs or someone else's custom ROMs to their liking

-Those who are confused by all those scripts and complex commands required for building and extracting

Please note:

-The kitchen will not automatically turn you into a developer. A developer is someone who writes code or builds something from the ground up and understands exactly what goes on behind the scenes. The kitchen hides all that and puts a user-friendly interface above it. However, this may be the push that gets you into development in the future.

My goal is to give you the tools to make your life easier and save you lots of time, and at the same time help you learn about the Android OS.

A little bit of prior UNIX command-line knowledge would be useful to get started with the kitchen, but the help guides should be enough for a newbie. Knowledge of command lines is always important if you ever want to get involved in Android or development.

===========================================================
Android Kitchen - by dsixda (xda-developers.com)
===========================================================
Main Menu
1. Set up working folder from ROM
2. Add root permissions
3. Add BusyBox
4. Disable boot screen sounds
5. Add wireless tethering
6. Zipalign all *.apk files to optimize RAM usage
7. Change wipe status of ROM
8. Change name of ROM
9. Check update-script for errors
10. Show working folder information
Advanced Options
11 - Deodex files in your ROM
12 - Add task killer tweak for speed (stock ROM only)
13 - Add /data/app functionality
14 - Add Nano text editor + sysro/sysrw
15 - Add Bash (command shell)
16 - Add Apps2SD
17 - Add /etc/init.d scripts support (busybox run-parts)
18 - Add custom boot animation functionality
19 - Porting tools (experimental)
20 - Tools for boot image (unpack/re-pack/etc.)
21 - Unpack data.img
22 - Sign APK or ZIP file(s)
23 - Convert update-script or updater-script
24 - Miscellaneous optins / Plugin scripts
99. Build ROM from working folder
00. About/Update kitchen
x. Exit

How To Install Kitchen?

1. Install latest Java JDK. It's pretty simple just follow the instructions and you are done.

2. Download and Extract Cygwin Packages and Android Kitchen on your desktop or somewhere easy to

access.

3. Once extracted go through kitchen_readme.txt and you will get an overview of how to setup the

kitchen.

4. To begin, install Cygwin first. So, run setup.exe from the extracted files and go through the installation

process.

5. Run Cygwin.exe once and it will create a folder with your username on /home/ directory.

6. Navigate to the folder where you installed Cygwin and go inside .../ home// folder.

7. Copy the extracted kitchen folder to this location.

8. Once copied, rename it to kitchen (type all letters in lower case for Linux is case sensitive).

9. Run Cygwin.exe and navigate to kitchen folder. for that simply type the command cd kitchen and press Enter

10. Once inside kitchen folder, type ./ menu to run android kitchen. Note: if you get a permission denied error then type chmod +x menu or chmod 777 menu in Cygwin command line utility first and then only run the command ./menu .

11. You will be presented with the Android Kitchen menu seen above. Use these options and get started. That's all. You have successfully installed android kitchen on your PC. Though this is originally meant for only HTC based roms some of it's features will come handy for modding Samsung Roms too. Please note that because of the same reason all the functions/features of Android Kitchen may not work for you.