[HOW TO] Beginners Guide to Android ROM Development

Search This thread

sunny_ag

Senior Member
May 11, 2008
183
6
Mumbai
Thanks for solving my issues

I have 2 questions
1> How to add mod (like 15 toggle button)?
2> I have followed steps where root permission where set and added busy box. This means the ROM is now rooted?
 

kifac

Senior Member
Mar 27, 2012
352
456
Mississauga
I resolved my isse and flashed rom perfectly.
I guess when kicthen signs and changes the updater script..thats where it causes a error. I went and signed and ziped the ROM. Went into the zip and switched the files with the original updater script and that did the job.

Thanks for the tut.
 

Asmooh

Member
Feb 1, 2012
13
0
Vingåker
Hi,

I try to do this.

but i get an error after:

6.you will be asked about changing the working folders name, at this point it makes no difference so just continue.

->

Adding an update-script ...
NON-YAFFS/NON-TAR FILE FORMAT DETECTED IN ROM


Mounting system.img to loopback device and then extracting files
Error: Unable to mount system.img

Error: No /system/framework folder found!

Press Enter to continue.

->


This is just a stock rom.zip from the last HTC Desire HD update.
Anyone know how this can be fixed?
 

azoz123456

Senior Member
Jan 21, 2012
423
103
Jeddah
Now I flow all the step and all of step is successful.

and I but the MY "ROM" in sdcard and flashed.. the result is successful


When I reboot my phone and it is come to the " HTC page"

and in the before time go to "animation page" it is the surprise do reboot and reboot and don't stop... :eek::eek:



what is the problem in my ROM?!:confused:




details for my phone is:

HTC incredible s (VIVO)

s-off

rooted

Hboot 6.13.1002
 

zylith

Senior Member
Aug 10, 2009
211
172
Collinsville
Now I flow all the step and all of step is successful.

and I but the MY "ROM" in sdcard and flashed.. the result is successful


When I reboot my phone and it is come to the " HTC page"

and in the before time go to "animation page" it is the surprise do reboot and reboot and don't stop... :eek::eek:



what is the problem in my ROM?!:confused:




details for my phone is:

HTC incredible s (VIVO)

s-off

rooted

Hboot 6.13.1002
adb logcat to find your errors.
 
  • Like
Reactions: azoz123456

bamkanm

Member
Jun 4, 2012
23
0
I have Alcatel One Touch 995 Ultra and due to system file deletion i am not able to receive/make phone calls..

So i really need a custom Rom or a way to recover it..

Do you have any information or effort on this..

Thanks..
 

Jarmezrocks

Senior Member
Mar 25, 2011
960
495
Gold Coast
tinyurl.com
I have Alcatel One Touch 995 Ultra and due to system file deletion i am not able to receive/make phone calls..

So i really need a custom Rom or a way to recover it..

Do you have any information or effort on this..

Thanks..

You will need to find a Alcatel download possibly from their website or their technical website.
For Samsung Galaxy we have Samsfirmware as a source or now Sammobile. So you will need to find an equivalent?

This is for setting up roms from Sources like what I have mentioned. It allows you to deoxex and then you may theme and do/perform modifications your self ;)
 

engr_exxi

Senior Member
Nov 5, 2011
312
124
Manila
any idea how come it wont detect any of the .zip (rom) files i copied into original_update folder? always no rom found.
 

ghostbusted

Senior Member
Aug 21, 2010
322
198
Jakarta
Xiaomi Poco F3
i really want to learn, this thread is very helping ..
I was studying in this thread
I hope I can :D
a small question ..
how long it took for me to learn to cook?
I mean be a chef? it is hard? or perhaps any special skills?

sorry for my bad english
 

nerotNS

Senior Member
Nov 8, 2011
1,077
419
i really want to learn, this thread is very helping ..
I was studying in this thread
I hope I can :D
a small question ..
how long it took for me to learn to cook?
I mean be a chef? it is hard? or perhaps any special skills?

sorry for my bad english

Well for editing roms you dont need any special skills just basic android knowledge.Also it's not that difficult once you get a hold on it and it really depends on you how much time will it take to become a great chef.Generaly this is much easier than actual Android development however it's a great place to start.

Sent from my Optimus Me using xda premium
 

ejay010

New member
Apr 21, 2012
2
0
Nassau
Is it compatible with droid razr gsm

I read the description on dsixda's page. He says it is compatible with the droid, droid bionic, and milestone. However he doesn't mention anything about the Droid RAZR GSM. Soooo I wasss wonderinnn.....Is it compatible?

Would ask him but he made it clear not to ask him.

Thank You,
ejay010

---------- Post added 20th June 2012 at 12:07 AM ---------- Previous post was 19th June 2012 at 11:12 PM ----------

If you want to learn how to compile rom from sources look at this http://xdaforums.com/showthread.php?t=1667551

Sent from my Optimus Me using xda premium

I know I will sound slow to some of you guys but....what do you mean by 'compile a rom from sources'
 

Oldtymehockey

Senior Member
Sep 29, 2010
63
3
I have been using others' cooking for several years now. I have recently got the fever to cook something up. Thank you for putting this together. I have an LG Spectrum which doesn't have much development yet so maybe I can do some good for that community. I also have a Thunderbolt to learn from.

Thanks again. :good:
 

innosia

Member
Mar 18, 2011
45
4
Hi I want to ask
is this rom cooking tool supporting ICS?
Is it supporting any type of Handset or only HTC?

I bought a china android phone and found a flashable rom from their forum and want to modify it using this tool and flash it, do you think its possible?
 

thewadegeek

Senior Member
Mar 20, 2011
696
869
Cedar Rapids
Sure it's possible. Read the original thread about the tool for information about what you need to do to get your device supported. It's some basic setup and you need to define mount point for it and the like.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 620
    This tread is not monitored or updated any more use for reference only

    mqpx.jpg

    Started this tutorial in the HTC HD2-Nand forum, I think maybe someone
    can find it useful:)


    Who is this tutorial for?
    • Absolute Beginners like me :)
    • People with little or no programming skills

    This is a very basic tutorial!!

    Step one: Setting up the Android kitchen

    bachelorcookingcartoon.jpg



    First you will need to set up dsixda's android kitchen
    (All credit for the kitchen to dsixda's)


    Go to dsixda's thread for a list of supported devices.
    Here is a summary of the installation process
    ( I recommend you read the tread first)

    1. Before you do anything install the java jdk(find it in dsixda's thread)
    2. Download and extract the cygwin_packages.zip provided by dsixda on third post
    3. Run the set up(make sure there is no previous cygwin installation)
    4. Follow the kitchen read me txt!!!
    5) local package directory *must* be the path to the cygwin_packages folder that you just extracted
    unledwkc.png

    6) when it shows all the package names, go to the top and select "all <-> default" until it changes to "all <-> install" (you must click on the arrows)
    unti1led.png

    7. Run the cygwin at least once and close, now you will see a folder inside the cygwin installation like this: Home\your user name\

    8. Download the kitchen and extract to the home\your user name\
    9. Rename the dsixda-android-kitchen-*** folder to just "kitchen"
    10. Now your ready to run the kitchen type:
    Code:
    cd kitchen(enter)
    ./menu(enter)
    unledzno.png

    11. If you did things right you should see this:
    unledxwb.png

    congratulations!!
    Step Two: Setting up a working folder
    1. First our folder structure should look like this:
    Code:
    cygwin folder/home/your user name/kitchen
    2. Inside the kitchen it should look like this:
    unledmlb.png

    3. Now we need a rom to work on, for this tutorial i will use my own rom but you can use any hd2 rom. Place the original rom zip in the original_update folder inside the kitchen.
    4.run the cygwin.exe again type:
    Code:
    cd kitchen(enter)
    ./menu(enter)
    5.now enter option 1, enter again. You should see your rom listed, choose and enter
    6.you will be asked about changing the working folders name, at this point it makes no difference so just continue.
    7.you will be asked to convert to update-scrip do it and continue
    8. Now you can view the roms info
    9. congratulations you have a working folder!!!
    unledzfr.png

    Step Three :change/modify/update!

    First I will be covering basic changes you can make to your rom, later I will be adding more helpful hints.

    Adding/removing applications
    1. Go to the working folder where you extracted your rom, inside you will find:
    unled1gew.png
    or
    unledgcn.png

    2. Then go to "system/app" inside this folder you will find all the rom applications(apks) you may also find some in the data folder if your rom has this folder.
    3. Copy, replace, and change any app(apk) be carefull if you dont know what the apk is do not delete!!
    4. Congrats you have modified a rom, if your ready and want to see if it worked skip to step four to buil rom from working folder.


    Adding new boot animation
    1. Just replace the bootanimation.zip located in "workingfolder/system/media" with the boot animation of your choice.
    here is a sample of my bootanimation to try.
    unledtar.png


    Edit the gps script for your country/location
    1. In the workingfolder/system/etc/ you will find a file named gps.conf, you can
    edit this file with notepad++ or even word.
    2. using the right gps script in this file can speed up gps lock, you can
    find some from angeldeath, download extract and replace the gps.conf.
    unledslz.png


    Changing the default wallpaper
    1. Be very careful doing this, do not edit,delete or modify an apk without knowing what it is or does.not all things are as simple as copy and paste.
    2. go to the workingfolder/system/framework/
    3. Install 7zip and open the framework-res.apk
    4. With in the framework-res.apk with 7zip go to "res/drawable-hdpi/" and look for the default_wallpaper.jpg. You can extract modify and replace with new one.
    5. Make sure its the same file format and image dimensions.(in some roms you can also modify the default_lock_wallpaper.jpg)
    unledkbe.png

    MMS Fix for T-mobile
    1. *I Have only tested this on MIUI Roms*
    2. Go to "workingfolder/system/app"
    3. Find MMS.apk
    4. Right click and open with 7zip
    unledimk.png

    5.Inside mms.apk go to "rex/xml/"
    6.replace the "mms_config.xml" with this "mms_config.xml"
    unledymbc.png

    modifying build.prop

    "build.prop" is a file that contains various system-vital "parameters"
    Some can be modified with little risk, some can cause havoc. So Please do this Carefully!!!!!!


    1. Locate the file "workingfolder/system/"
    2. Open with notepad++
    unledbli.png


    There is several simple changes that can be done, I will start with some and add more later.

    LCD Density
    1. If you dont know anything about this topic Here is some info to get started
    2.Locate this line inside the build.prop "ro.sf.lcd_density=240"
    unledjfy.png

    3.The only value you will modify is the "240" to your preference.
    unledpbb.png


    Difference is simple and visible!

    Update Kernel From update.zip
    Note that it's not always as easy as copy and paste

    1. Extract you kernel_update.zip
    2. Copy and replace the extracted files to the corresponding folders inside your finished ROM
    3.Start with the boot folder
    unledgra.png

    3. Than the system folder (there might be some libs and modules associated with the rom)
    unledoph.png

    4. Another helpful hint is to open the updater-script
    to see if your kernel requires you to delete anything for the kernel to work correctly.

    sample script:
    Code:
    delete("/system/ppp");



    -there are several other options provided by dsixda's android kitchen for that I recomend you go to the tread and read.

    Step Four: repackage the rom

    Now that you have made some changes it's time to test!!
    1. Run the kitchen and enter option 99 - "biuld rom from working folder"
    2. Choose mgldr or clk
    3. I recommend that you go with all default options until you get more experience with the kitchen.
    4. When its all done you will find a folder inside "cygwin/home/yousername/kitchen" called output_zip
    5. Inside the folder is your new rom ready to be flashed and tested!!!
    unledwxh.png

    UPDATER-SCRIPT
    Thanks to user langthang for a great updater-script guide.
    Download it HERE

    I had a couple of request on how to get custom txt during the ROM installation in CWM,
    the updater-script basically tells CWM what steps to take during the installation(flashing rom).
    If you don't have any experience please don't edit anything other than what is in this simple tutorial.

    1.First once you have your Rom ready in .zip format, Open with 7zip
    2.Go to META-INF/com/google/android
    3.Extract the updater-scrip file
    4.Open with Notepad++
    5.Any text that would appear during the CWM install should be in this format :
    Code:
    ui_print("Put your text in HERE");
    Here is the requested 3d MIUI LOGO for example:
    Code:
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("     ___                     ___                ");
    ui_print("    /__/\\       ___         /__/\\       ___     ");
    ui_print("   |  |::\\     /  /\\        \\  \\:\\     /  /\\    ");
    ui_print("   |  |:|:\\   /  /:/         \\  \\:\\   /  /:/    ");
    ui_print(" __|__|:|\\:\\ /__/::\\     ___  \\  \\:\\ /__/::\\    ");
    ui_print("/__/::::| \\:\\\\__\\/\\:\\__ /__/\\  \\__\\:\\\\__\\/\\:\\__ ");
    ui_print("\\  \\:\\~~\\__\\/   \\  \\:\\/\\\\  \\:\\ /  /:/   \\  \\:\\/\\");
    ui_print(" \\  \\:\\          \\__\\::/ \\  \\:\\  /:/     \\__\\::/");
    ui_print("  \\  \\:\\         /__/:/   \\  \\:\\/:/      /__/:/ ");
    ui_print("   \\  \\:\\        \\__\\/     \\  \\::/       \\__\\/  ");
    ui_print("    \\__\\/                   \\__\\/               ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    6.Add your text start at top and save,
    then replace with new updater-scrip
    unledofd.png

    congratulations!!


    There is allot more that I did not cover, didn't even scratch the surface.
    This was not intended for porting roms or any mayor scripting, this wont help you
    with writing drivers, kernels, libs etc. Just tried to make it as simple as possible for
    beginners like me, so we can understand the amount of work devs go through.
    Please! please! before you release any Rom, test and test again!!!!!!


    Like I said this was Originally for the HD2 so use at your own discretion!!
    (original thread)



    Just want to thank XDA Forums for giving us this space to play learn and share.
    8
    Really nice, simple, step by step guide for beginners!
    Also, thanks for the files, i guess ill try kitchen on w7.
    8
    Awesome I had zipaligned as one of the first steps of creating my ROM instead of doing it at the end. That could be causing my problems. I'll check it out now that I'm not at work. What do you mean by replace bash by the original bourne shell? Also what are other ways to create custom ROMs? Can it be done in eclipse for example? Or does it need to be built through the command line interface using the android SDK? What are my other options for developing my own ROMs that doesn't mostly automate the process like the kitchen? Of course I'll continue using the kitchen until I have a better understanding of how things work, I'm just asking for future reference. :)

    Thanks.:good:

    There are other ways...like right now you're a chef(using the kitchen to cook/modify ROMs)..not a developer(who uses source to compile his own ROM...e.g AOSP, Cyanogen etc)...
    I'll give you a link to 2 videos that taught me how to do it(the developer style)...but I'm not currently building ROMs due to Harddisk space issues..:(
    Here's the links :
    Part 1: http://www.youtube.com/watch?v=1_H4AlQaNa0
    Part 2: http://www.youtube.com/watch?v=rFqELLB1Kk8

    PS: I hope you wont have problems with his accent...just listen closely and it'll be simple to understand! :)

    PS2: Bourne shell is the "sh" that you replaced by bash...try reverting back to sh...and at this point *create a backup*...if after the zipaligning..all works well..cook your ROM..keep a backup of the working ROM too...and then add bash to ^^^^^ this backup..and try cooking another one if you want a bash version only..
    Check this thread..its not for your phone...but you can take the idea from here: http://xdaforums.com/showthread.php?t=1090834

    PS3 : Eclipse cannot be used to create ROMs (As far as i know)...You can however create apps for android in eclipse...heres a tutorial for that: http://www.vogella.com/articles/Android/article.html

    Hope i helped! Dont forget to hit thanks if i did! :)
    7
    ive never had any luck with cygwin before, so what i'd like to know can this process be done in ubuntu?


    Yes it can all be done from within ubuntu, then you do not need Cywgin,
    6
    Awsome guide.
    I hope someone would like to help me make the galaxy ace compatibe with the kitchen.

    http://xdaforums.com/showthread.php?t=1303345