domingo, 18 de outubro de 2015

[HOW TO] Beginners Guide to Android ROM Development

This tread is not monitored or updated any more use for reference only 

Quote:

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!!
Quote:
Step one: Setting up the Android kitchen




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

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)

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)

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

congratulations!!
Quote:
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:

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 theoriginal_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!!!
Quote:
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. 

Quote:
Adding/removing applications
1. Go to the working folder where you extracted your rom, inside you will find:
 or 
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.

Quote:
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.

Quote:
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.

Quote:
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)
Quote:
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

5.Inside mms.apk go to "rex/xml/"
6.replace the "mms_config.xml" with this "mms_config.xml"
Quote:
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++


There is several simple changes that can be done, I will start with some and add more later. 
Quote:
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"

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


Difference is simple and visible!
Quote:
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

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

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.

Quote:

Step Four: repackage the rom

Quote:
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!!!
Quote:
UPDATER-SCRIPT
Quote:
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
congratulations!!


Quote:
Quote:

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)

[KITCHEN] ArchiKitchen - Android Kitchen (WIP) [Linux]



ArchiKitchen - Brand new Android Kitchen

Commits/Changes -> https://github.com/JustArchi/ArchiKi...commits/master
Source -> https://github.com/JustArchi/ArchiKitchen
TODO list -> https://github.com/JustArchi/ArchiKi...ues?state=open

Download. Of course you can also clone my repository to stay up to date.

Features:
  • Compatible with every Linux, which provides bash shell (every available distro nowadays)
  • Full ARM/X86 support for all included android binaries (Root, Busybox)
  • Dynamic permissions - A generic list of all available permissions, with proper filter for your local build and device
  • Dynamic symlinks - A generic list of all available symlinks, with proper filter for your local build and device. Additionaly if you're building from stock image, support for including symlinks from image itself, which results in best 1:1 copy
  • FS-friendly method of flashing - ROMs created with ArchiKitchen are fully compatible with every available partition, which means that they don't reformat /system partition during flashing. This is extremely important for dual-FS support for example for EXT4 and F2FS on SGS3.
  • Kernel repacking - Powered by mkbootimg, repacking a kernel never was easier. With one click you're extracting the kernel along with ramdisk to the proper folder, and with the second you repack it back
  • Deodexing - With one click you can easily deodex your whole ROM. With multi-threaded process and automatic API detection, this never was easier as well.
  • ArchiDroid Init.d - Forget about relying on kernel's ramdisk. Implement init.d in your ROM, not the kernel!
  • Latest [Bak]smali
  • Latest SuperSU
  • Latest Busybox
  • Latest Zipalign
  • And many more in the unique shell ktichen

Credits:
@osm0sis - For mkbootimg
@Chainfire - For SuperSU
@Stericson - For BusyBox
@JesusFreke - For [Bak]smali
@bgcngm - For MTK-Tools
AOSP - For Zipalign

ArchiKitchen Tutorial

Part 1 - Setting up Linux & ArchiKitchen on Windows


By watching above step-by-step video, you'll learn:
1. How to install Debian on your VirtualBox machine
2. How to connect Windows with Linux through a shared VBox folder
3. How to install ArchiKitchen
4. How to create your first custom ROM, with built-in Root and Busybox

Extra information:
- You can use any virtualization method you want. I suggest using VirtualBox, as it's very easy, flexible and free virtualization solution.
- You can use nearly any Linux distro. I suggest either Debian or Ubuntu, as both of them have excellent support and are very easy to install and use, compared to some other ones. However if you feel fine in Linux environment, you can install nearly any distro you like.

Mini.iso link
Weekly Debian Testing.iso link
Installing virtualbox additions: apt-get install virtualbox-guest-dkms
Installing required tools: apt-get install zip unzip openjdk-7-jdk
Mounting a shared VBox folder: mount -t vboxsf yourName /path/to/yourFolder


Tutorials made by other developers: @bigrammy
Part 1. Prepare for linux Installation https://www.youtube.com/watch?v=aDsQTcDvSMY
Part 2. Install Linux (Ubuntu/Zorin) https://www.youtube.com/watch?v=KwnIjCXXM5Y
Part 2.5. Edit Winows bootloader to boot Linux: https://www.youtube.com/watch?v=gNpQucQxcFQ 
Part 3. Work as Root Mod & Install ArchiKitchen https://www.youtube.com/watch?v=T_ad7uML8QM
Part 4. How to add your device locally to the Kitchen: http://youtu.be/YXNDcmf6GhI 


ArchiKitchen Questions & Answers

Q: What is this "ArchiKitchen"?
A: A Linux-based kitchen, with a main objective of converting stock ROM drops in .img, .tar.md5 or similar formats to CWM-flashable .zip.

Q: So I can create my own custom ROM based on stock ROM with it?
A: Exactly.

Q: Is it for Linux only? Why windows is not supported?
A: Let's face it, Android is based on Linux kernel and we could call it a mobile UNIX fork. It's hard to work with Linux-based things on Windows, in fact, Windows doesn't even offer Bash (Bourne-again shell), which is absolutely core for ArchiKitchen. Working with windows is painful, for example - .img mounting. I can very easily mount any filesystem image on Linux with just one command, while doing so on Windows usually requires a massive convertion of whole image to .zip file, then extracting a single files. Also, Windows doesn't support symbolic links, and this makes it impossible to create 1:1 copy of the image "translated" to zip file. Therefore, making a Windows port would require lots of more work and solving issues, and even with that it would still cause some core features to be unavailable. However, launching Linux on Windows is very easy thanks to VirtualBox and other virtualization software, so you don't need to reformat your PC or stick purely with Linux. In fact, this is the proposed way of using ArchiKitchen - Installing a native Linux distro (suggested: Debian or Ubuntu) and then installing ArchiKitchen on it. Take a look at tutorial to see how easily you can install and run ArchiKitchen in Linux VBox.

Q: Is Cygwin supported?
A: No. Cygwin IS NOT supported and it's not planned to add such support. Reason is nearly the same as above one. However, ArchiKitchen is open-source project and I'm open for all pull requests, so perhaps somebody will add support for Cygwin in the future. Until then, ArchiKitchen is compatible ONLY with Linux, and if you use it on Cygwin you're on your own with the issues that may happen.

Q: Which phones are supported?
A: ArchiKitchen contains a local "database" of devices, which includes a kernel/modem blocks to be used. However, as long as you know the partition layour of your device (kernel block), ArchiKitchen works with every phone and every Android variant. I'm trying to make it as universal as possible, so even if your device does not exist in our local database, it should work.

Q: How can I add my own phone to the local database?
A: If it doesn't exist yet, take a look at "product" folder. Inside you can notice various devices with name based on their models. ArchiKitchen will detect your ROM's model and check inside if it exists, if it does, then some properties for this model will be loaded, if it doesn't exist, then ArchiKitchen will ask user for them. Probably the best idea is to copy one of the already available models (for example "m0" - Samsung Galaxy S3), then rename new copied folder to your model name and finally edit files inside.

Q: What is "NULL" text found for example in some MODEM files in the database?
A: Some phones have a possibility to flash modem directly from CWM, others don't. "NULL" text indicates that this model does not support flashing modem.bin, so even if ArchiKitchen finds and recognizes it, it will pop up an error telling you that it unfortunately can't be used.

Q: Where is SYSTEM block?
A: System block is not being used at all, as it's a valid partition and should be located in "fstab" file in recovery already. ArchiKitchen mounts system automatically through "mount" binary, with automatic filesystem and /system path. I consider providing a system block as something obsolete, because it's only required when you're formatting a partition, and even during flashing, a wipe - delete_recursive() function is enough. Therefore, ArchiKitchen does NOT require providing a /system block.


ArchiKitchen Troubleshooting

Q: It looks like something is wrong with zipalign command. I can notice errors like "./zipalign: No such file or directory"
A: This is because zipalign is x86 binary (32-bit), while you have amd64 (64-bit) Linux. Therefore, we must install some missing core packages to properly support x86 binaries. This will do the trick:
Code:
apt-get install lib32stdc++6 lib32z1

[Tutorial] Root, Unlock, Recovery and flashing a Custom ROM

Just a quick step by step tutorial to get a Custom ROM working on your HTC One or if you just want to unlock and root!

This guide is especially for the new users, experienced HTC users should already be familiar with this process.

Step 1: Unlock
  • Go on http://www.htcdev.com and create yourself an account on HTCDEV.
  • Download these adb/fastboot files
  • Make a new folder on your C:/ drive called fastboot for example.
  • Extract the zip downloaded in step 2 to the new folder
  • Go Here http://www.htcdev.com/bootloader/ and select "All Other Supported Models" and "then begin unlock bootloader"
  • Yes, Tick both Boxes, Proceed
  • Skip up to step 8 as we have all we need for the first 7 steps
  • Power off your phone by holding the power button down for 10 seconds
  • Power your phone on by holding power and volume down
  • Highlight Fastboot With Volume+or- then press Power
  • Plug your phone into your PC and open a Command Prompt.
  • (windows XP - Click Start > Run > type CMD in box then press OK
  • (Windows 7 - Click Start > type CMD in search box then press Enter)
  • Change directory to your folder where we put fastboot files cd c:\fastboot
  • Type this into your command prompt window fastboot oem get_identifier_token
  • Select & copy the text as per step 9 on the HTCDev website
  • Paste your identifier token into the box at the bottom and submit
  • You Will Very Shortly Receive an email from HTCDev with a link to the second part of the instructions and your "Unlock_code.bin" attached
  • Download the "Unlock_code.bin" from the email and save it to the same folder that we extracted fastboot files to in step 2
  • Type this into your command prompt window fastboot flash unlocktoken Unlock_code.bin
  • The Display Will change on your phone, press Vol + to accept and power to confirm.

Step 2: Recovery
  • Download the Android SDK (optional)
  • Download the recovery of your choice, here a few links:

    CWM

    CWM 2

    TWRP
  • Place the Recovery file you downloaded where the fastboot.exe is (Either in the location of your downloaded fastboot drivers or in the Android SDK directory)
  • Now open the cmd and navigate to the folder where the Recovery File is located or just open a cmd with shift and right click at the correct directory
  • Now type:

    fastboot flash recovery name_of_the_recovery.img

    For example:

    fastboot flash recovery recovery-clockwork-touch-6.0.2.8-m7.img

Now your recovery is installed

Step 3: Root

This step is only needed if you want a stock rooted ROM, if you want a custom ROM, skip this step.
  • Now root your phone with SuperSU by Chainfire or SuperUser by koush
  • Download SuperSU from this link or SuperUser from this link
  • Flash it with the Recovery:
  • Power off your device and then hold the VOL DOWN + Power to boot into the Bootloader
  • Navigate with VOL and Power to Recovery
  • Now flash the .zip:

    - install zip from sdcard
    - choose zip from sdcard
    - select the downloaded SuperSU/SuperUser zip file and flash it
    - Reboot now

Now you are able to flash any Custom ROM.

Step 4: Custom ROM

With htcdev unlock you need to flash the boot.img after every ROM installation

Note: Most of the custom ROMs have a script which lets the boot.img flash automatically with the ROM, so probably the steps after flashing the ROM are not needed.
If you are in a bootlop though, I recommend you to perform these steps and flash the boot.img with fastboot

  • Download the ROM you want to flash
  • Open the ROM zip with an archive manager and extract the boot.img out of it and place it in your fastboot directory
  • Copy the ROM to your sdcard
  • Now boot into bootloader again (explained above) and choose recovery with your volume keys and power button
  • In recovery wipe data and cache aka fullwipe before flashing your ROM if you are moving to a new base (for example from CyanogenMod to a Sense ROM, don't forget to backup your data files, like apps) (Often ROM chefs leave a note in their thread if a fullwipe is needed or not, just follow their advices)
  • Now flash your ROM by installing zip from sdcard
  • If this is finished, reboot and reboot into bootloader again
  • Connect your phone to your PC in fasboot mode (choose in bootloader with power button)
  • Open a cmd in your fastboot folder with your boot.img and type these two commands:

fastboot flash boot boot.img

fastboot erase cache

  • Then reboot your phone and wait some minutes to see your ROM booted
  • Enjoy

terça-feira, 24 de março de 2015

[ROM][G900F-J-D-L-K] SpaceX LP 5.0 - Max Speed | Based oN OB7 |



SpaceX - Lollipop
Samsung Galaxy S5
G900F-S-L-K-J-D




Changelog:

SpaceX 5.0 available: http://choimobile.vn/threads/49119/

SpaceX V4.2 - Stable (Jan, 26 2015):
  • Based on firmwave G900FXXU1BOA3 (Wed, 07 Jan 2015 11:18:56 +0000)
  • Support Language full: Azerbaycanca, Bahasa, Catala, Čeština, Dansk, Deutsch, Eesti, English, Espanol, euskara, Filipino, Francais, Gaeilge, Galego, Hrvatski, Islenska, Italiano, Latviešu, Lietuvių, Makedonski, Magyar, Nederlands , Norsk bokmål, Ozbekcha, Polski, Portugues, Romana, Shqip, Slovenčina, slovenščina, Srpski, Suomi, Svenska, Vietnamese, Türkçe, Udru, Uzbek, Greek, Bulgarian, Russian, Ukrainian, Korean, Chinese ...
  • Remove Knox
  • Improvements in compatibility with third-party applications (Fix FC Facebook, ...)
  • Increased stability
  • Fixed bugs in the previous version
  • Improves system performance
  • Support build.prop & init.d tweak
  • Optimization, remove unnecessary app
  • Added the recording button call , quick exit button in your browser
  • Enabled delivery reports
  • On - off capture
  • Added the Lunar in S Planner
  • Added the call block/mms (block messages, calls)
  • Added the on - off screen brightness informed when a new message
  • Remove My Magazine in home screen >>> PullUp - Flick the right from the left of the screen to open your app
  • Added 12 app Toolbox mod
  • SpaceX reboot menu 5-way reboot mod
  • All app multiwindow mod
  • Unlimited message mod
  • Added Lockscreen button on right status bar mod
  • Added app permissions settings
  • Remove S finder and quick connect on notification panel
  • Fix external SD Card permissions
  • Ads block
  • Add the wallpaper with over 50 different wallpapers
  • On display special characters keyboard Samsung
  • Update all applications to the latest version
  • SCL23 & SC-04F: upgrade Lollipop kernel V2
  • Full deodex, zipalign, Busybox, Pre-Root (SuperSU 2.45)











Download & enable mutil user:
http://forum.xda-developers.com/gala...1#post58411901



Thank & Credits:
SphinX Team: http://sphinx.vn/
Choimobile: http://choimobile.vn/
Android 5.0 by Google & Samsung
Frimwave by Sammobile.com
Kernel port 5.0 for G900J & G900D by @Hiepgia - SamsungViet.VN
@_riddle for the 'oat2dex' deodex jar file
@svadev for the automated deodex tools
SuperSU Big thank @Chainfire
TWRP 2.8 Big thank TeamWin: http://teamw.in/
ANDROID IMG REPACK TOOLS Big thank @A.S._id

XDA:DevDB Information
SpaceX Rom, ROM for the Samsung Galaxy S 5

Contributors
Manh_IT, SphinX Team - ChoiMobile.VN
Source Code: http://choimobile.vn/threads/43761/

ROM OS Version: 5.0.x Lollipop
ROM Kernel: Linux 3.4.x

Version Information
Status: Stable
Current Stable Version: 5.0
Stable Release Date: 2015-03-18
Current Beta Version: 4.0
Beta Release Date: 2015-01-06

Created 2015-01-25
Last Updated 2015-03-23

[ROM]Galaxy S5 Rom For A116/IQ451/A919i/*wikocink5/*QmobleA600[SMOOTH][PE*RFORMANCE]


Galaxy S5 for A116




FEATURES

-Rooted
-S pen
-S Note
-S planner
-S Memo
-Notebook
-MULTIWINDOW
-Music
-Xposed Installer
-12 Mp camera,3 Mp front
-Air Command
-Air Gestures
-S5 Lock screen
-Gps Working
-USB OTG working
-Many More




INSTRUCTIONS:-
Code:
-Download ROM and put it in External SD
-Start TWRP/CWM Recovery Mode.
-Take full backup in recovery
-Wipe data or factory reset.
-Wipe cache partition.
-Wipe Dalvike Cache
-Format System 
-Install ROM
-Enjoy!!!


SCREENSHOTS


DOWNLOAD



FAQ


1) Air Command

Hold Left Capacitive Button to access.......


2) Air Gestures

Air Gestures are now working....

Wont work by switching toggles through samsung Settings UI...
I have included an app Hovering Controls..!! Set it up and u good to go...works perfectly..
( Full Credits to app developer.. and UzUmAKI_NaRuTo1 for discovering )


3) GPS Fix

Either Flash This patch......-->> GPS patch

OR FOLLOW THESE INSTRUCTIONS :-


Download EPO File First...
IF GPS not working follow following steps:-

THIS SHOULD BE DONE OUTDOORS.



1. Turn GPS off on your phone.
2. Open Root Explorer and find the mtkgps.dat file in /data or /data/misc
3. Delete mtkgps.dat
4. Reboot phone
5. Open Mobileuncle Tools
6. Tap on 'Engineer Mode'
7. Tap on 'Engineer Mode (MTK)'
8. Scroll across to 'Location'
9. Tap on 'Location Based Service'
10. Tap on 'AGPS' and then make sure 'A-GPS On/Off' is checked
11. Tap on 'EPO' and then make sure 'Enable EPO' is checked
12. Swipe down (notification bar) and turn GPS on
13. Hit back and then tap 'YGPS'
14. Wait until you get position lock (mine took about 6 seconds).
15. This process should create a new mtkgps.dat file.
16. Hit home button and open GPS Test.
17. You should get a position lock reasonably quickly.

Even though you have enabled A-GPS and EPO you can now turn them off (although any subsequent position lock should be quicker if these are enabled).

Credits --> UzUmAKI_NaRuTo1


4) Multi-Windows

1) Open Xposed Installer
- Modules---> tick xhalofloating window
- Framework---> install/update
- after installing/updating go in modules again and see whether the module is still checked.(smtimes it gets unchecked)
- Reboot phone.

2) You will see three new apps on deskstop
- multiwindowsidebar
- Toggle for multiwindowsidebar
- XhaloFloadting window

3) Before trying multiwindow for first time-
- Open Xhalofloating window
- U will see 'Movable and re-sizable'... switch it
- This will allow u to move and resize windows
(without doing this its difficult to close any floating window,since close option cant be seen)


4) Customize-
- Customize multiwindowsidebar and xhalo as you want
- ADD any APPS you want in SIDEBAR
- I Recommend-
- Start on boot
- select 'Drag launch mode' potrait mode
- Enable statusbar taskbar from xhalo

5) Now,Enjoy Multi-window
You will get use to........

Thank you.... CREDITS to XHALO DEVELOPERS and UzUmAKI_NaRuTo1

CREDITS:
Cherry apollo mobile Devs... For Original Rom
Bobbet, Brylle Chinilla FHD Group
Xhalo Dev's
UzUmAKI_NaRuTo1(for his ROM)
Sai3811(Me) For fixing Bugs
Subin Binu (for Screen Shots)
Deepak Bundel DK(for uploading ROM in MediaFire)
yashwanth artist (for testing)


HIT THANKS FOR MY WORK
I WORKED HARD FOR THIS ROM

[Guide]Complete Android ROM development and essential tutorials

Hi,
If you willing to learn to build custom ROM then you should have following things

  • Basic Knowledge about handling Command Promt
  • Basic Windows software knowledge
  • PC with all tools properly installed
  • And a mobile with bootloader unlocked

This tutorial is for "Windows OS (Windows 7 x64 in my case)" And Android 2.3+ OS (2.3.4 GingerBread in my case).
But Dxda Kitchen also supports Ubuntu/Linux and also can support Ice cream sandwich

In this whole post you will learn How To -

  • Make custom ROM - Done
  • Unpack .ftf packages - Done
  • Use Cygwin - Done
  • Setup Android Kitchen - Done
  • Edit .apk files - Done
  • Edit .jar files - Done
  • Edit .9.png files - Done
  • Rooting System - Done
  • Writing scripts
  • Making flashable zips - Done
  • Porting apk software
  • A2SD Techs - Dropped ( Outdated now )
  • Editing build.prop - Done
  • Editing init.d tweaks
  • Information of every customizable file
  • Making Hosts
  • apn configs
  • editing boot.img
  • converting png to rle or vice versa
  • Writing updater-script
  • Making Aroma Installer
  • How to set default Settings after ROM installations
  • more and more things to arrive

Tools Required : (Update them manually and report me dead links please)


Quote:

Quote:
Download the tools as per your need.Link is given in the name itself below....

 

Copyright @ 2014 Android Genius.

Designed by Genius-Android