Creating Custom Roms - Galaxy S I9000 Android Development

I'm planning on getting the galaxy i9000 when its available in Canada, but I was wondering how I would go about making custom roms for the phone once I get it.

a basic way to do it would be to just download an existing ROM (say, MCR's one) and extract the file. Delete/add the apps you want and make sure the update script and build.prop will still work. Once you're done, zip it, sign it and flash it. It's pretty easy.
...however, I would like to know how to build Android from the AOSP source for a plain vanilla distro. Some of the Samsung additions really get on my nerves, and I'm positive that a vanilla Froyo (or even Eclair) build would run rings around the stock SGS.
...anyone know?

Related

[Q] HTC Wildfire 2.3 with sense ROM ?

Hi there..yes im a new guy ¬_¬.
So I want to root my wildfire (i know how to do it). The problem is i like HTC Sense and the new version that came for the 2.3 devices, iv'e been looking around for a bit trying to find a Sense rom on 2.3 and have so far failed.
1) Are there any 2.3 Sense ROMs out there for the wildfire?
2) If not are there any themes that mimic Sense for CyanogenMod 7? (I would prefer if the 'people' and 'message' apps looked like sense to because i dont want to open them and find that it look different to sense.) (Also if ii was to do this i presume that i wouldn't be able to keep the HTC widgets so would there be anyway to add them in?)
3)If the above just isn't available id prefer to stay on the stock 2.2.1 sense rom, how could i overclock with it? (i understand it has something to do with replacing a kernel but i don't know how to do this.)
Thank you in advance.
Yes, you are new and you obviously haven't looked properly. -.-
1) http://forum.xda-developers.com/showthread.php?t=1067868
2) Not possible to get Sense Apps to Non - Sense ROMs like Cyanogenmod
3) Replacing a kernel is the same as installing a ROM. Place kernel Zip on SDCard, Reboot into Clockworkmod Recovery, Select Install Zip from SDCard, select kernel Zip, done.
Well i did look and saw that and was a bit too unfinished for me but thanks anyway.
Looks like i'll probably replace the kernel to overclock and see if anything new will come out or possibly move to CM7.
Don't forget to take a nandroid backup before moving to CM7, so you can easily revert if CM's messaging, contacts, camera app etc dont suit you.

In-place upgrade for JB's release? Please help

If someone can PLEASE answer this question for me I would really appreciate it. I recently rooted my S3 so I can download and use rooted apps. I also changed my battery and wifi icons to look like ICS's icons (the blue ones) and removed some the samsung applications with root uninstaller. Will updating to Jellybean ruin my phone or something? Would I need to re-root my phone after installing it when its released? I want to keep all my apps and information as well. I figure this would be a upgrade like how windows does it. T'm new to this just so you guys know.
From another thread someone mention about devs making JB roms for rooted phones which leaves me to my next question
When a dev pushes out the updated JB ROM how will that be different compare to how samsung does it? Will it remove all my apps and personal information?Or is it like upgrading a operating system like windows? Also would there version of JB be like a stock rom or like Samsung with touch wize. I still want my camera to work as well as wifi. I heard from other thread they dont seem to work when updating roms?
javier180 said:
If someone can PLEASE answer this question for me I would really appreciate it. I recently rooted my S3 so I can download and use rooted apps. I also changed my battery and wifi icons to look like ICS's icons (the blue ones) and removed some the samsung applications with root uninstaller. Will updating to Jellybean ruin my phone or something? Would I need to re-root my phone after installing it when its released? I want to keep all my apps and information as well. I figure this would be a upgrade like how windows does it. T'm new to this just so you guys know.
From another thread someone mention about devs making JB roms for rooted phones which leaves me to my next question
When a dev pushes out the updated JB ROM how will that be different compare to how samsung does it? Will it remove all my apps and personal information?Or is it like upgrading a operating system like windows? Also would there version of JB be like a stock rom or like Samsung with touch wize. I still want my camera to work as well as wifi. I heard from other thread they dont seem to work when updating roms?
Click to expand...
Click to collapse
Any rom that a developer makes is not going to be an official release and therefore will need to be flashed, this will wipe everything. Usually when people flash roms they use a tool such as Titanium Backup to backup all their apps and stuff. If you don't want to lose any data you would have to wait for an OTA (over the air) update for JB, this will keep all your data in tact although to do a OTA update you have to have all the stock apps I believe.
Halmo said:
Any rom that a developer makes is not going to be an official release and therefore will need to be flashed, this will wipe everything. Usually when people flash roms they use a tool such as Titanium Backup to backup all their apps and stuff. If you don't want to lose any data you would have to wait for an OTA (over the air) update for JB, this will keep all your data in tact although to do a OTA update you have to have all the stock apps I believe.
Click to expand...
Click to collapse
Im new to the terms.. isnt flash the same as install?
Also, I used Odin to root my phone, How would I go about flashing the JB rom to my phone? Hopefully I'm saying this right. The thing I dont get since Samsung is releasing JB to the s3 why would the JB work flawless with the s3. Couldnt they use the Nexus 7's JB and port it to the S3. I'm still trying to understand how all this works. I dont want to have any hardware issues, like my camera or wifi not working from what i heard in the past.
Good for you on successfully rooting your phone and doing a few things to make it suit you more better. But you will have to do some searching and alot of reading to understand some more.
Right now your phone is rooted Samsung doesn't want to update your phone cause you've already kinda said I don't like the way you do things samsung by rooting your phone. If you want, you can unroot your phone and flash a stock jelly bean rom when and if it gets released and then re-root your phone and do some more changes if you need or want to with the new update. Issue with this is that you have to wait and it takes longer for Samsung to release updates than third party developers can create them, there are pros and cons to doing third party roms same with using stock manufacture releases. its all comes down to the person you are and what you want from your phone. No one can tell you what to do and what is right to do thats your choice because mainly there are lots of choices with these phones.
With that being said its rumoured that samsung will be releasing jelly bean faster than it did other updates, but thats a rumour still. I haven't been following the development of the SG3 lots as I'm pretty happy with my rooted ICS at the moment and don't mind waiting. I don't think there is a clean stable Jelly Bean rom out there at the moment, I know they are coming and are being worked on very hard but the great teams at XDA. I also know the international version has a little more support than the North American versions.
When and if you decide to get a third party rom there are different ways you can install or flash them. Developers will almost always have clear instructions on how to install them, usually requires you backing up cause you'll lose everything and downloading a zip file putting it onto your phone and installing it with Clock Work Mod, if you don't know what that is search for it there is lots of info on it. You can also flash the updates with odin but I believe Clock Work Mod "CWM" is the better way of doing it.
Also just because jelly bean is on other devices doesn't mean its easy to bring it over to another device there are hardware differences, especially between manufactures, features are different and lots and lots of other things, its not like windows and you cant put it onto any device and it just figures it out and works.
Its_Dave said:
Good for you on successfully rooting your phone and doing a few things to make it suit you more better. But you will have to do some searching and alot of reading to understand some more.
Right now your phone is rooted Samsung doesn't want to update your phone cause you've already kinda said I don't like the way you do things samsung by rooting your phone. If you want, you can unroot your phone and flash a stock jelly bean rom when and if it gets released and then re-root your phone and do some more changes if you need or want to with the new update. Issue with this is that you have to wait and it takes longer for Samsung to release updates than third party developers can create them, there are pros and cons to doing third party roms same with using stock manufacture releases. its all comes down to the person you are and what you want from your phone. No one can tell you what to do and what is right to do thats your choice because mainly there are lots of choices with these phones.
With that being said its rumoured that samsung will be releasing jelly bean faster than it did other updates, but thats a rumour still. I haven't been following the development of the SG3 lots as I'm pretty happy with my rooted ICS at the moment and don't mind waiting. I don't think there is a clean stable Jelly Bean rom out there at the moment, I know they are coming and are being worked on very hard but the great teams at XDA. I also know the international version has a little more support than the North American versions.
When and if you decide to get a third party rom there are different ways you can install or flash them. Developers will almost always have clear instructions on how to install them, usually requires you backing up cause you'll lose everything and downloading a zip file putting it onto your phone and installing it with Clock Work Mod, if you don't know what that is search for it there is lots of info on it. You can also flash the updates with odin but I believe Clock Work Mod "CWM" is the better way of doing it.
Also just because jelly bean is on other devices doesn't mean its easy to bring it over to another device there are hardware differences, especially between manufactures, features are different and lots and lots of other things, its not like windows and you cant put it onto any device and it just figures it out and works.
Click to expand...
Click to collapse
I cant thank you enough for this reply. It was very informative! I been doing some research as well so I can get a better understanding on how these roms work. As sad as this sounds I found out cyanogenmod10 is basically a mod rom of jellybean. If these rumors are in fact true, would the jellybean release from samsung speed of the developing process for cyanogenmod10? Since they should share the same code or what not.
I think at this point I dont care to backup. All my pics are sync to my dropbox automatically and my can go to the playstore and redownload my payed apps there. So backing up is not needed with me.
Yeah, CM10 is a 4.1.1 rom as far as I know, I still have my old i9000 and installed it on it the other day. Its nice and has all the jelly bean features, I find it a bit laggy but all the functions work great. The laggyness is hard to say, the phone is old but they are also still porting over all the features, I think its a bit of both at the moment but since its not my daily main phone I don't play with it alot.
The Cyanogenmod is a great rom, and lots of third party roms are based off that rom just with other mods on top of it. Personally since its still a beta like it says in the forum i'm willing to wait and the rumours on jelly bean coming from samsung at the end of august seem to me more true by the day. And once that is released or leaked CM will be alot better faster. But you never know still waiting on ICS from those slow pokes on my tab 10.1 while in the mean time they have released two more tables with ICS haha.
So like i have said before its really up to you. You can install the beta and try it out, I know people are using it as a daily driver. And you can always flash back to stock.

[GUIDE] Adobe Flash on Jelly Bean (4.1) and above

Hello everyone. Most of us probably heard of this, so I won't state anything out of the blue.
For starters, Adobe Flash will not work on anything that runs JB or anything above, or to be more precise, must not.
This is sad news. However there is still hope for us, whose using CM10, CM10.1, AOKP, AOSP, MIUI or anything derivated from JB sources (and of course anything that will follow them).
There is still adobe flash for ICS, and most of the applications are compatible with JB, including the adobe flash program. You don't have to do a thing, just download the apk (pulled from my ICS V, from market) and install it manually. For me it works just like it has in ICS.
You can't download it from market to your One V, because the program is officially incompatible from android 4.1. But if already has the apk from prevorius, you can install it. So this is the walktrough and the backdoor for the time.
Please note, that Chrome will not use this installed Flash program, so flash will not work for you even if you install it, so you need to use e.g. Firefox to make it work (or also "browser" worked for me).
If I wasn't that straight forward. This is most probably working with any JB phone with ARM v7 processor, but I haven't tested it with anything except the PrimoU.
So if you are from another phone do this on your own risk, I'm not liable in any aspect including fire, tornado and eartquakes.
If I have helped you don't hesitate, and push the THANKS button.

Looking to install stock email/calendar/Wifi calling / etc. after ROM upgrade

Hi,
I really like the stock email (allowing different polling times for peak / off-peak and the overall usability) as well as the stock calendar and the wifi calling feature.
I do afraid that if I'll install any new ROM (say 4.1.2 or 4.2.2 based ROMs) I will loose those stock apps. I understand that I will need the "Stock Samsung Framework" so something similar to that?
Is there a way to download those apps from somewhere? and also - what will I need to remove from the system folder before I install (or overwrite) with the stock apps?
Thanks,
Gil.
There is no official 4.2.2 for samsung devices yet. Specially like our s 3.
The feature you mentioned are Touch Wiz based ROm feature. If you install 4.2.2 then you will loose all those. And there is no way you can install those on any AOSP based ROM or CM or AOKP.
bikrame said:
There is no official 4.2.2 for samsung devices yet. Specially like our s 3.
The feature you mentioned are Touch Wiz based ROm feature. If you install 4.2.2 then you will loose all those. And there is no way you can install those on any AOSP based ROM or CM or AOKP.
Click to expand...
Click to collapse
Thanks Bikrame,
I just wish someone could create a ZIP installer that installs only Touchwiz on top of other ROMs; I know that there was one for ICS on the SGS3 but I could not find any for JB...
Gil.

[Q] Is this the correct rom to install to my device?

Hey, I am new to the forum and this is my first post so the first thing I want to say is HI! I hope to become very active here in the future.
Firstly, I'm pretty new to android and I need someone to clear something for me, Currently I want to install the PAC rom to my T-Mobile galaxy s4, the model number shows up SGH-M919.
I was looking around and I came across this thread: http://forum.xda-developers.com/showthread.php?t=2295673
Further scrolling down, I came across this download link: http://d-h.st/mrL
I downloaded this file but I'm not sure if this is compatible with my phone. T-Mobile SGH-M919, I'd rather not brick my phone.
Can someone please aid me in the process of making sure that this rom is compatible with my device?
Thanks in advance for any help.
Regards, Lelouch.
Lelouch Vi Britannia said:
Hey, I am new to the forum and this is my first post so the first thing I want to say is HI! I hope to become very active here in the future.
Firstly, I'm pretty new to android and I need someone to clear something for me, Currently I want to install the PAC rom to my T-Mobile galaxy s4, the model number shows up SGH-M919.
I was looking around and I came across this thread: http://forum.xda-developers.com/showthread.php?t=2295673
Further scrolling down, I came across this download link: http://d-h.st/mrL
I downloaded this file but I'm not sure if this is compatible with my phone. T-Mobile SGH-M919, I'd rather not brick my phone.
Can someone please aid me in the process of making sure that this rom is compatible with my device?
Thanks in advance for any help.
Regards, Lelouch.
Click to expand...
Click to collapse
You COULD use that as long as you download the correct kernel from here. Or, if you want to skip trying to find the right kernel, you could use this ROM, which is the exact same thing, just built specifically for the m919. The biggest thing to remember is to not flash anything meant for the i9500 (the octa-core version of the S4). Other carrier's S4 ROMs though, just use a T-Mobile M919 kernel and you're good to go. If you don't feel like adventuring outside of the (mostly) absolute safe ROMs, just don't click outside of the current section you're in.
lordcheeto03 said:
You COULD use that as long as you download the correct kernel from here. Or, if you want to skip trying to find the right kernel, you could use this ROM, which is the exact same thing, just built specifically for the m919. The biggest thing to remember is to not flash anything meant for the i9500 (the octa-core version of the S4). Other carrier's S4 ROMs though, just use a T-Mobile M919 kernel and you're good to go. If you don't feel like adventuring outside of the (mostly) absolute safe ROMs, just don't click outside of the current section you're in.
Click to expand...
Click to collapse
I will use the new link with the one designed for the M919 for safety.
Also, I have a question about kernels.
Can you just flash them the same way you do with roms through CWM recovery?
Are kernels and ROMS interchangeable? EX: Kernel A comes with ROM A and kernel B comes with ROM B, Kernel X is stock. Will kernel B And X work with ROM A?
Lelouch Vi Britannia said:
I will use the new link with the one designed for the M919 for safety.
Also, I have a question about kernels.
1Can you just flash them the same way you do with roms through CWM recovery?
2Are kernels and ROMS interchangeable? EX: Kernel A comes with ROM A and kernel B comes with ROM B, Kernel X is stock. Will kernel B And X work with ROM A?
Click to expand...
Click to collapse
1: Yes.
2: Kinda. As I said, you can flash any S4 ROM (minus the i9500 octa-core); just be sure to use the T-Mobile kernel. The only place you will find kernels (on XDA anyway) for the T-Mobile S4 is at that link I provided. To expand, you have to realize that each ROM is either going to be TouchWiz (stock) based or AOSP (CM, ParanoidAndroid, etc) based. The ROM's OP should tell you which they are based upon. Most of the kernels at that link are for either TouchWiz 4.2 (which would be stock TouchWiz or Google Edition 4.2.2), TouchWiz 4.3 (which would be the Google Edition 4.3), AOSP 4.2.2 (which would be CM-10.1 based), or AOSP 4.3 (which would be CM-10.2 based). As long as you match the correct kernel for the correct version of whatever ROM you want to use you will be good.
One comforting fact is that if you happen to forget to flash a TMO kernel (or flash the wrong TMO S4 kernel) after flashing, say, a ROM from the AT&T forum, you're not going to do any sort of permanent damage. You will just be unable to boot. Just go back into recovery, wipe everything, and start over; no harm done.
lordcheeto03 said:
1: Yes.
2: Kinda. As I said, you can flash any S4 ROM (minus the i9500 octa-core); just be sure to use the T-Mobile kernel. The only place you will find kernels (on XDA anyway) for the T-Mobile S4 is at that link I provided. To expand, you have to realize that each ROM is either going to be TouchWiz (stock) based or AOSP (CM, ParanoidAndroid, etc) based. The ROM's OP should tell you which they are based upon. Most of the kernels at that link are for either TouchWiz 4.2 (which would be stock TouchWiz or Google Edition 4.2.2), TouchWiz 4.3 (which would be the Google Edition 4.3), AOSP 4.2.2 (which would be CM-10.1 based), or AOSP 4.3 (which would be CM-10.2 based). As long as you match the correct kernel for the correct version of whatever ROM you want to use you will be good.
One comforting fact is that if you happen to forget to flash a TMO kernel (or flash the wrong TMO S4 kernel) after flashing, say, a ROM from the AT&T forum, you're not going to do any sort of permanent damage. You will just be unable to boot. Just go back into recovery, wipe everything, and start over; no harm done.
Click to expand...
Click to collapse
Thank you very much for your help.
I think I have a better understanding of kernels now, before I only knew how they worked and the way they communicated between hardware and software, etc.
Have a nice night!

Categories

Resources