Ok so i'm planning on building my own rom for the rez to continue developement, I have many tools setup such as Cygwin, Android Kitchen, SDK, JDK, APKTool, Baksmali and Smali. I also have an ubuntu based linux setup that i rebuilt and recoded myself. I do know alot of coding and how to decompile / recompile apks so far. If any Devs can shoot me a message on any tips or anything else ill need i greatly appreciate it. Also i dont know how updated things need to be for 4.3 development on the rez as i've been learning on how to go about doing this since gingerbread. Thanks
Only one other thing I can think of; GIMP or Photoshop if you're planning on doing any kind of themeing.
Here's a link to free Photoshop CS2:
https://www.adobe.com/cfusion/entitlement/index.cfm?pid=4485850&e=cs2_download
Will need to login/create an account.
Yea I have all that to and making themes already....so I'm all set with what I need for ROM making then
Sent from my T4CHY0N R3D D347H
Related
Hi guys,
I need help. Really I have search on google again again and again but I couldn't find anything about this topic..
My government gave us galaxy (10.1) tablets instead of books. But unfortunately this tablets's OS is not a normal android 3.2; It has been customized and we can't access many applications or other thinks. So I've decided to make a new custom rom for this tablets to offer in a competition of project. I have 2,5 months for this competition and I should make this rom so I need help. I've downloaded the android source (I want to work on 4.1jb) It is 4.2gb on my ubuntu 12.04 and I don't understand anything till see your answer on stackoverflow. I read and have some knowledge about system but It is not enough.. I know c# lang and I know general coding for 4 years.
I should edit the launcher (I said desktop but I don't know how calls It..). It has programs and widgets tabs and I want to put a new tab here. And anyone cannot see programs and widgets tab without any permission. This permission will give students's tablets by teacher ('s tablet). So, students can't play anything in the lesson but when it is over, stundents can play anything what they want.. Teacher will give the permission before leaving class..
This is what I want to do.. Briefly, I want to make a custom rom but directly using android source codes.Because I think I can't make this rom with using kitchen or just editing .apk files..
Thank you for your help..
Go to chef central in XDA forums it's very interesting (read all stickies), build a good kitchen and start building. Take some CM things to build a great ROM.
Sent from my RK29 tab...
I have thought It cannot work, haven't it?
Because I want to make a custom rom with using details. Not just editing .apk packages etc.. I looked for kitchen when I begin to make costum rom but kitchens don't satiate me.
Do you think again I should look kitchens ?
dmrc1143 said:
I have thought It cannot work, haven't it?
Because I want to make a custom rom with using details. Not just editing .apk packages etc.. I looked for kitchen when I begin to make costum rom but kitchens don't satiate me.
Do you think again I should look kitchens ?
Click to expand...
Click to collapse
If you are editing the source code you are doing more than modding apks. What I recommend to you is start building a Android with main features for example low requirements. Then you start deleting all those stuff you don't need building a very small Android. Then you modify system ui like appearance and themes and you start adding those great developer community apps. Those steps are easy for start then you'll modify those great things. And if you have time you should create a project web page in Google developers and start getting support and testers. Also if you post here your Roms you'll gain experienced developer support.
Remember you are building a Android Room not a new OS. Start modding and removing not useful stuff.
If it helps give thanks ! :thumbup:
Edit: I also recommend you if it's possible to don't work with Honeycomb... If you wanna get good results use Jelly Bean or Ice Cream Sandwich.
Sent from my RK29 tab...
SferaDev said:
...Remember you are building a Android Room not a new OS. Start modding and removing not useful stuff.
If it helps give thanks ! :thumbup:
Edit: I also recommend you if it's possible to don't work with Honeycomb... If you wanna get good results use Jelly Bean or Ice Cream Sandwich.
Sent from my RK29 tab...
Click to expand...
Click to collapse
Yes, I'm just editing an android rom not making a new OS. And I'm not working on Honeycomb. I got the source of JB.
Okey, I'll start doing your thinks. But I've an idea and if you know, please help..
Yes, I don't have to edit source code and it seems very hard to do. But I thought making a new tab panel like this panels top of JB. Check it.
http://androidplus.in/wp-content/uploads/2012/08/Jelly-Bean-Apex-theme.jpg
There are apps, downloaded, widgets tab panels on top. If I can add a new panel just with coding a new app. (not editing the source), It would be a solution for me. The panel that I'll add (let's call it education panel) have to open and close with my command (the command that comes from teacher in realty). If the command doesn't let the user of tablet to switch other panels, user can't switch. The education panel is like apps panel and contains some essential tools (like e-book, notepad, some videos about education etc.). Do you have an idea how can I do? or can I do this with just an application?
Please give me knowledge.. (Again I don't have to edit source code (like you've said) if I find this quests answer.)
Ok let's remember how Android it's divided...
I think you must modify for this launcher and systemui, if I'm not wrong. You must deodex the files inside the app package to build the eclipse project.
Good to know you aren't working with Honeycomb
Sent from my RK29 tab...
I was reading out in Android Dev forums and those links are useful to you:
http://forum.xda-developers.com/showthread.php?t=1732635
http://forum.xda-developers.com/showthread.php?t=1814441
Click to expand...
Click to collapse
Sent from my RK29 tab...
Got it. Thank you.
I was (am) busy for this job so I can answer now
dmrc1143 said:
Got it. Thank you.
I was (am) busy for this job so I can answer now
Click to expand...
Click to collapse
For anything you need !
Sent from my RK29 tab...
I'm trying to get into making apps, and i've got everything setup in Eclipse, the SDK, etc etc and i've succesfully compiled a HelloWorld app (simple, i know )
But i'm not much of a Java coder, only just started C and C++ in school, so i'm looking for some projects that i can import into Eclipse and see how they're made and take a look at their source code and perhaps use some of it.
Anyone know how? I'd be very glad if it was possible to both get examples of simple apps and perhaps some more extensive ones
I tried decompiling an app with APK Tool and i can't make heads or tails of the smali files and all that..
- Moon
bump
Anyone?
Moonbloom said:
I'm trying to get into making apps, and i've got everything setup in Eclipse, the SDK, etc etc and i've succesfully compiled a HelloWorld app (simple, i know )
But i'm not much of a Java coder, only just started C and C++ in school, so i'm looking for some projects that i can import into Eclipse and see how they're made and take a look at their source code and perhaps use some of it.
Anyone know how? I'd be very glad if it was possible to both get examples of simple apps and perhaps some more extensive ones
I tried decompiling an app with APK Tool and i can't make heads or tails of the smali files and all that..
- Moon
Click to expand...
Click to collapse
Have you tried File -> New -> Project -> Android Sample Project in Eclipse ?
Hello! Me and a buddy of mine are going to do some Android ROM development, the specific development device is the Sony Ericsson Xperia Arc S (both he and I own this godly lovely beauty of cellphone) and my biggest concern to get an stable ground in this development project / projects is locating the best and most userfriendly development software that is 100% working with every device out there, specially the Xperia Arc S and Xperia 2011 line-up.. Crossover development is never something bad to get further support you know.
Can someone point me in the correct direction and give advices on the best ROM development software, that's working with Windows 7?
:d
Ditch windows and use linux.
Basic rom cooking like decompile apk, modifying smali and recompile back can be done in windows using apktool.
But for hardcore job like compiling whole rom and kernel from source, only linux (or mac if u can afford it) can do.
And no, no such thing as "best rom development software".
an0nym0us_ said:
Ditch windows and use linux.
Basic rom cooking like decompile apk, modifying smali and recompile back can be done in windows using apktool.
But for hardcore job like compiling whole rom and kernel from source, only linux (or mac if u can afford it) can do.
And no, no such thing as "best rom development software".
Click to expand...
Click to collapse
I guess that using official Linux installation will be a little off for me, thanks to I have used Windows on every computer since I was 6-7 years old but I heard something about using an Linux emulator that gives me the possibility to use Linux inside Windows, is this true?
And what tools are necessary for ROM development? Kernel development seems to be a little bit more technical so I will jump on that later. My development will be targeted at stock ROMs modifying and editing (no Cyanogenmod level here..), what tools are useful for this?
If u wanna try linux u can use vmware or virtualbox to emulate it inside windows.
Anyway for modifying stock rom just apktool, 7zip, notepad++ and photoshop would be suffice.
an0nym0us_ said:
Anyway for modifying stock rom just apktool, 7zip, notepad++ and photoshop would be suffice.
Click to expand...
Click to collapse
With the following programs, I can also add tweaks and make my own build.prompt file?
Sent from my LT18i using xda app-developers app
Hey guys,
so this is applicable to all devices and its android specific therefore I think this is the best place to ask these question/s. I learned coding with Python for a few months last year and really enjoyed it. Now I am thinking since I have an android phone that is claimed by most "unbrickable" and I am probably stuck with it for another year I decided to learn android programming and contribute to this awesome community and hopefully make my phone awesome myself. Before I can do all that I have a few questions. Most of the development guides I saw after google searching, referred to how to create apps ( now I know there are guides to creating roms here). If I learn with those guides how to make apps will it be a similar process when I wan't to make custom roms? Also how to start? Start with Java SDK, with eclipse? Point to some guides plox
early thanks
There are guides for building apps... and guides for building ROMs... but AFAIK, guides for customising ROMs don't really exist... ROM customisations are generally just done following the API or using someone's work as a reference point....
craigacgomez said:
There are guides for building apps... and guides for building ROMs... but AFAIK, guides for customising ROMs don't really exist... ROM customisations are generally just done following the API or using someone's work as a reference point....
Click to expand...
Click to collapse
I think I worded that wrong. I know there are guides for building apps and building roms but I was asking If I use one of those guides to build app + learn to build app using a book or something will it help me build roms later? And for the custom rom thing, I meant like theres hellfire ics cm9 then theres eaglesblood ics cm9 for same device but by different people so I when I said custom rom I mean like my own ics cm9. but anyway thanks for your answer.
First and last bump
Making ROM's is different then making apps, while the skills you learn using Eclipse and Java JDK will only teach you Java, XML and ADB at most, when making ROM's you need to know many different things. While you can make custom ROM's with little programming experience to be a true master of making custom ROM's you need to know Java and XML, for modifying and creating your own custom apps you can include in your ROM, C and C++ for tweaking the kernel to truly optimize performance, Shell for creating scripts to automate tasks and performing other functions in your ROM, Photoshop/GIMP for image editing and creation in order to customize the look of your ROM, as well as patience to debug any problems you may run into and a couple other skills as well.
If you want to learn how to compile CM9 check out these guides:
[TUTORIAL]Setting up and compiling CM9/CM10 from source
Galaxy Nexus (GSM): Compile CyanogenMod 9 (Linux) It's for the Galaxy Nexus but it's still a very good place to start with to learn how to compile CM9 from source.
For learning basic customization of ROM's check out these great videos:
Let me know if you still have questions .
shimp208 said:
Making ROM's is different then making apps, while the skills you learn using Eclipse and Java JDK will only teach you Java, XML and ADB at most, when making ROM's you need to know many different things. While you can make custom ROM's with little programming experience to be a true master of making custom ROM's you need to know Java and XML, for modifying and creating your own custom apps you can include in your ROM, C and C++ for tweaking the kernel to truly optimize performance, Shell for creating scripts to automate tasks and performing other functions in your ROM, Photoshop/GIMP for image editing and creation in order to customize the look of your ROM, as well as patience to debug any problems you may run into and a couple other skills as well.
Okay that makes sense. So if I learn to make apps since thats what most guides are, I will learn to work with JDK and XML but creating ROMs requires much more knowledge. I am okay with just being able to compile source codes/porting roms from similar devices and what not. I am pretty decent with Photoshop so thats a win Thank you sir
Click to expand...
Click to collapse
Hey everybody thanks for coming to this guide. Feel free to ask questions in case you don't get it. But let's get this straight, ok?
So some of you must be using a custom ROM. And if you're not a developer, you might be wandering that how did they make the ROM. If you want your OWN product without taking the long way, I have the solution right here.
For me it's almost impossible building up my OWN ROM from nothing like other devs did themselves, either. But i CAN make one from ANOTHER rom. Adjusting it a little, modding a bit there, fixing a LOT here... and ta-da! The Something-Based rom was born. The ultimate tool that you're going to need is the ANDROID KITCHEN.
The one and only kitchen that actually "cooks" Android. One note that this guide i'm doing is for Windows. If you can figure out how to use it with Linux or Mac please be a nice person and share it will you?
Ok, first thing you need is a base ROM(make sure it's the rom that works on the device you're trying to build the ROM for)(Can be CyanogenMod, AOKP, Resurrection Remix,...)
Then comes the other requirements/files:
-A stable internet connection
-Your Windows PC
-Cygwin Packages
-Kitchen
-Java JDK(either x86 or x64(depends on your PC)
So for a reminder, that before you kick off make sure that java jdk was installed. Just go through the setups and install it.
Now comes the GUIDE:
Video: https://www.youtube.com/watch?v=0ZoP5RHWBX8
Sorry if it wasn't so detail. But if you miss anything I can make it up for you. Just simply report it back, OK?
Have Fun Modding!
Special Thanks
dsixda for the kitchen
Roman Ablivia for inspiring me to make the guide and presenting me to the kitchen
Farrell Tech Crew for fixing out my buggy video(no longer)
Laguire Sien Tiamat for supporting and helping me all the time
If you find this thread useful, don't forget to thanks or subscribe me. If you love my works and previous threads, donate me.(Still didn't figure out how you can)
Download links:
Java JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Cygwin: http://d-h.st/ZoQ0
Android Kitchen: http://d-h.st/e4C7
bro when try to install kitchen by typing ./menu i get the following error plz help. I tried changing username of pc through control pannel but didnt worked.
/home/Lalit & kumar (whatever the name is ) has spaces try something like this /home/lalit&kumar as the kitchens functionality depends on the correct naming of the files as well