Good day, I just want to have an advise, probably in terms of resources, articles and tutorials about:
1. How can I compile an android source code?
2. I have a 2.7Ghz Dual core, 2GB Ram, and ubuntu x64, is it possible to build(kitkat) with this PC?
3. Is creating custom rom, different from building from source?
4. Can you give me an example(any) how to port the aosp for other phone?
5. After I made the Rom, how can I test it without flashing in a real phone for beta testing and risk prevention?
6. Can you site informations regarding my question, I am a beginner in Android source building/porting and are the things I have to learn first before diving into android rom development?
Thanks in advance
http://forum.xda-developers.com/showthread.php?t=2639611
this link isa guide on how to set up the build and enviroment and get going. im not sure that 2gb of RAM is enough, 4gb is the recommend amount of RAM just to run a 64 bit Operating system.
Related
Hey! I'm new to Android developing and I'd like somebody to tutor me because i'd like to make android apps, ROMs, kernels, and stuff like that.
My computer's specs are below
Specs:
MacBook Pro, Mid-2010
Processor: 2.4 Intel Core i5
Memory: 4GB 1067MHz DDR3
Graphics: nVIDIA GeForce GT 330M
OSX: Lion 10.7.2 (Build 11C74)
I can't seem to install Android Kitchen, and fink is too confusing for me.
I already have the AOSP source code for ICS.
Sorry for being rude.. but why do you want to try to make an ICS rom from source (what is reeaally difficult) when you're not even able to run a script (kitchen)?
And the kitchen has nothing todo with the Android source.
You should read the FAQs in dsixdas threa..
Cheers
Agreed with all you want to do you should start by learning Java coding and c+. This will get you ready. Then start by reading and searching. Google will be your best mentor.
Thread closed
Hello Everyone I Am New In This World And I Have Some Questions About Developing
-Which Programming language Should I Learn To Create Apps.?
-How To Create ROM?
-What About Porting Something From A Device To Another One?
-Is The SDK Of The Mobile Is Enough To Port Something From It?
-Should I Own An Old Phone For Testing?
P.S. I Have GS3
You develop for Android primary in the Java language. You may write native (i.e. compiled) code as well, but Java is recommended in most cases.
Creating custom roms is much like creating a Frankenstein Monster. Decompose your original rom, pick the pieces you like, replace the other with stuff you dig up from other places, or create yourself. Then re-pack everything in your new custom image, flashing you phone. The details about what to use to split images, flash devices etc you have to search this forum for - it'll differ from device to device.
When developing for Android you chose a minimal API level, e.g. Android 1.5. This way your app will run on all devices with at least Android version 1.5, no porting needed. Java is "write once, run many" so to say.
You can test your new apps either on you phone or in the emulator (Android Virtual Device) supplied with the SDK. If you intend to develop lots of code, a dedicated phone may be quite useful for testing, yes, but absolutely not necessary. You'll not crash your phone just because your application crashes, all apps are running in separate processes protected from each others.
You find the official tutorial at developer.android.com/training/basics/firstapp/index.html
Thanks For Your Help. Your Words Are Very Useful
THE.W!ZARD said:
Hello Everyone I Am New In This World And I Have Some Questions About Developing
-Which Programming language Should I Learn To Create Apps.?
-How To Create ROM?
-What About Porting Something From A Device To Another One?
-Is The SDK Of The Mobile Is Enough To Port Something From It?
-Should I Own An Old Phone For Testing?
P.S. I Have GS3
Click to expand...
Click to collapse
you need java to learn programming................
for basic rom making a bit of general knowledge is enought not much of programming is required........
for basic porting you can use cygwin for complex ports u need t change the framwork files which you will learn as the time passes..
sdk is required for building app and adb fastboot not for porting and other kind of stuff(related to api's)............
what do you mean by old phone.. you build mods for your phone so test it on the phone you built the mod for not old phone or something like that.........
The first thing you need to do is learn Java.
http://forum.xda-developers.com/forumdisplay.php?f=613
Good Day XDA!
I'm just asking a little help because i don't know where to start to.. I do have a project in school that will use ARM Board and Android OS. I have bought an ARM Board but I don't know where to start to in integrating..
1. The ARM board has already installed Android OS 2.2 but I want to install a higher version of OS. Can someone give me an advice or tutorials that can help me to upgrade or to build android for an ARM?
2. I've seen the article about building android from source but I don't know what's next after building the source from Linux OS and in building boot loaders and drivers.
3. What are the ways in making applications pre-installed aside from ADB? Is it possible to have a pre-installed app in a custom ROM?
That's all! Thank you!
Hello I am Jimmy and I am starting on ROM development for mobile and PC. I have a few doubts regarding that.
1> Android-x86 Oreo is the latest build on their website, But roms like Bliss, they ported Pie on PC. How to do that? I mean how to get Android-x86 pie?
2> How much average time does it take to compile the source of Android(both x86 and arm64)? [Specs for consideration: Intel Core i7-8750H 2.2 Ghz 6 cores, 16 GB RAM, Ubuntu 18.04 ]
3> What IDE/Development softwares should I use for modifying the original source code that is? Android Studio? Netbeans? Notepad++? Or what??
And a question not regarding development:
I have a device lying around my drawer. My bro used to use it until he bought a new one. Its LAVA Z60 which is based on MTK MT6737 chipset. I researched but found out that there are very few MTK devices with custom roms. Is LAVA Z60 one of em? And if so, where to get the Device Tree, Vendor, Kernel etc.. for the device? Also, note that MTK Droid tools does identify the device, but I cant create scatter file cuz there is just one item on the list with location and every other thing as 0.
Soo.. yeah thats all. Please help me if you can. Thanks in advance.
Help
Hello all,
Im newbie in the site and also in Android AOSP.
I would like to know if is possible:
I have a AOSP X86 Emulator and I made some changes in HAL . So I desire to test in a Pixel 6 . i believe that I need to install the custom ROM.
Some Steps that I identified.
1- Convert my X86_64 AOSP Android 12 Custom ROM => ARM.
2- De-activate BootLoader .
3- Flash my Pixel 6.
Would you help me if these steps are correct?
I have no idea where to start. Any suggestion to tacke the task is well apreciated.
Thanks a lot
Convert? I'm not sure that is the right word here, though I know it can be done if you have the source code. In essence you would be compiling with ARM as the target processor instead of x64. From there your steps are essentially correct, though I would take steps to ensure you can recover from a problem prior to unlocking the bootloader and flashing the ROM.
Thanks a lot for your reply!. Sorry to bother again.
In my case I did some changes in HAL AOSP Master X86_64 and I've tested in Cuttlefish Emulator (aosp_cf_x86_64_phone-userdebug).
If I didn't misunderstand, what you suggest firstly is to compile, Im a little confused in which I have to use:
lunch:
1-armv8-eng
2-aosp_arm64-eng
3-aosp_cf_arm64_phone-userdebug
4-aosp_oriole-userdebug ->( I guess this one).
and then continue with the steps detailed above.
Many Thanks for your help!
@Palinamarne And I wouldn't be able to tell you which one to use. My days of tinkering that deeply beneath the hood of Android are long since behind me.
@Strephon Alkhalikoi No problem! I'll play around a bit and put the details here. Thank you very much for your help.
Were you able to run this custom aosp build in an emulator?