FORUMS
Remove All Ads from XDA
Post Reply Email Thread
Announcement from amarullz: 3.00 b1 - RELEASED

The World's First ANDROID Touch And Customizable ROM Installer


DEVELOPMENT AND UPDATE NOW ON XDA-DEVDB
AROMA INSTALLER THREAD


Don't Forget To Donate To Me:


When you install Linux, Windows, Mac or applications on the PC
You can always customize your installation as you want.


WHY CAN'T WE DO THE SAME INSTALLING AN ANDROID ROM?

BECAUSE NOW
AROMA Installer
GIVES YOU THIS POSSIBILITY!




For Questions and Answer about scripting and customizing your Installer, please post your problems in Q&A Thread below:
AROMA Installer & Edify
Q & A THREAD

Need stunning AROMA Installer Package Creator in GUI:
Aroma App Package Creator

by commandersafi
YOU DON'T NEED TO USE TOUCH RECOVERY TO MAKE THE TOUCH SCREEN WORKS
If your Recovery Kernel include Touch Screen Driver, even if the recovery not supported touch screen, it will works.
And Almost any recovery included touch screen driver in its kernel (Except some trimmed versions)

-------------------------A-R-O-M-A---I-n-s-t-a-l-l-e-r-------------------------


Benefits For Users
AROMA Installer gives users the possibility to choose which mods and applications they want to Install on to their device. Sometimes we want the clean install, without bloatware; and sometimes we want the full set of applications on our device. With AROMA Installer, you are your phone's master!

Benefits For Chefs/Developers
AROMA Installer gives chefs many benefits:

You don't ever again have to hear someone ask to remove or include something they like into your ROM, just for you to yell "Hey, that is only your opinion! Only you and some other people like it; most people don't! Go remove the apps on your own with WINRAR, you ^$#&*&#$", remember they are still a customer , and with AROMA Installer, this problem can be solved.

If you are good at customizing the AROMA Installer it was possible to make your ROM compatible with many devices using just one ROM File. You save your time, bandwith and hosting maintanance.

With the great user interface in your ROM installation, users will be very happy with it.

With AROMA Installer, You Are The Greatest ROM Developer

-------------------------A-R-O-M-A---I-n-s-t-a-l-l-e-r-------------------------



NEED DIRECT SUPPORT? - JOIN #aroma CHANNEL AT FREENODE.NET

-------------------------A-R-O-M-A---I-n-s-t-a-l-l-e-r-------------------------

Videos

Watch this video to learn about AROMA Installer. Thanks to XsMagical for creating this awesome video...




Screen Shoots
more at amarullz.com [+]

FROM INDONESIAN DEVELOPERS TO PEOPLE AROUND THE WORLD
The Following 1,435 Users Say Thank You to amarullz For This Useful Post: [ View ]
24th January 2012, 09:16 AM |#2  
amarullz's Avatar
OP Recognized Developer
Flag Bandung
Thanks Meter: 7,160
 
Donate to Me
More
Downloads & Resources
FOR ROM CHEFS ONLY

ROM CHEF? WHAT IS THAT? ... HERE IS A VIDEO


DON'T ASK ABOUT HOW TO INSTALL IT, BECAUSE IT MEANS YOU DON'T KNOW WHAT IT IS FOR

IT ISN'T AN APPLICATION YOU CAN USE OR INSTALL ON TO YOUR PHONE LIKE ANGRY BIRDS OR FACEBOOK

IF YOU JUST A USER, THEN FIND A ROM THAT ALREADY USES THIS INSTALLER
MOST IMPORTANT THING BEFORE CUSTOMIZING IT

Make sure You took an update-binary from a working ROM,
renamed it to update-binary-installer and overwrote the one in my AROMA Installer zip
[INDENT]Download Binary[INDENT]

Version 3.00b1 - MELATI
BUILD:15022833

NOTE WILL ONLY WORKS ON DEVICE WITH ARM NEON SUPPORT
Recent Changelogs:
  • FLAMBOYAN MELATI- 3.00b1
  • new engine fb & input driver
  • support msmfb overlay
  • more neon improve
  • tweaks some ui
  • graphics processing
Download Binary

Version 2.70 RC2 - FLAMBOYAN
BUILD:130903

NOTE WILL ONLY WORKS ON DEVICE WITH ARM NEON SUPPORT

Recent Changelogs (FLAMBOYAN BETA):
  • FLAMBOYAN BETA - 2.70B1-B6
  • -
  • BETA-6
  • Fix some back sequence (thanks Electronic Punk) - Small but Important fix aparse_current_position++ to ++aparse_current_position. ( https://github.com/amarullz/AROMA-In...1bba2d02988c60 )
  • -
  • BETA-5
  • Fix Commented NEON - Now Fast Again
  • New Themes
  • New Stack Transition, and smoother dialog transitions
  • Add ini_set("transition","stack");
  • Add Screenshoot (Volume Down+Power Button) - Image Format BMP-565 16 bit
  • fix ini_get function
  • Whole new input driver
  • Optimize alphablend processes
  • Optimize and Add Drawing Scale Nearest Neighbor
  • Add drawing functions for alphablend
  • Dialog In & Out Transition
  • Cache recovery display for exit transition
  • Add Exit transition
  • fix force_colorspace issue
  • add colorspace change demo
  • remove unneeded sleep for faster start and exit
  • -
  • BETA-4
  • Fix Icon Themes Error
  • Change Transition Animation - Slides for next/back - Smoother than alpha blend animation
  • Remove any transition effect for Dialog Window
  • Use Bold Text for Navigation Button
  • Fix Installer UI for text log position
  • Add ini_set/ini_get for Vibrate Intensity (0-10). ini_set("vibrate","5") = Half Intensity, ini_set("vibrate","0") = No Vibrate At All
  • Add ini_set/ini_get for icon_back and icon_next. ini_set("icon_next","@install"), ini_set("icon_back","icons/back")
  • Fix Installer Freeze on (pthread_detach) - Compileable for Android Build Environment
  • BUILD WITH ANDROID BUILD ENVIRONMENT - Binary Size Reduce By ~60% - BUILD COMMAND: make aroma_installer; make aroma_installer.zip
  • Add zip build command in building the source
  • Rewrite building script for windows and linux with Android Build Environment
  • Modify aroma-config in demo zip to includes some new features
  • Change update-binary-installer from Galaxy Nexus binary. Sensation user should replace it binary with sensation binary
  • Beautifier Source Code. Add beautifier tools in source code tree
  • -
  • BETA-3
  • Fix Include Back Error
  • Improve Back Sequence Capability
  • ADD EVAL Function to execute the script inline from string
  • ADD GOTO Function to jump back into GOTO Label. gotolabel(), goto().
  • Update More Demo in Example Zip
  • Improving Efficiency processes when loading and reloading themes
  • -
  • BETA-2
  • Fix color handling on themes
  • Using bilinear scaling in png.9p
  • Re-add hebrew support
  • Add Italic Support with tag \<i>Italic\</i>
  • ADD include function, to include script from different file. look at new aroma-config file and language_select.edify file
  • -
  • BETA-1
  • reboot("now","recovery"); and reboot("now","fastbot");
  • Refresh look and feel
  • Remove RTL and Arabic Support (For faster and freeing resource, because the features still unusable)
  • Subpixel rendering for Fonts (Clear Type Like)
  • Improve performance with NEON here and there.
  • Tweaks some input driver
  • May fix some colorspace issue
  • Bilinear scaling for png icons, Now it look smooth even if it resized
  • FIX MANY BACK SEQUENCE BUGS
  • Font will only loaded if the font is really changed - Faster-faster performance improvement
  • Change Navigation Bar Buttons. Now next and back can be using Icons
  • Add Menu Button for buttonless devices.


  • EDELWEIS - 2.56 - BUILD 121004-031
  • Fix capacitive button
  • Remove calibration tools

  • EDELWEIS - 2.55 - BUILD 121003-030
  • Completely new Input/Touchscreen Handler - Thanks to agrabren from TWRP
  • Remove all calibration need. calibtool(), calibrate() and calibrate_matrix() won't do anything now.

  • EDELWEIS - 2.51 - BUILD 120810-026
  • Supported Galaxy Nexus Touch Screen - And maybe other devices now supported

  • EDELWEIS - 2.50 - BUILD 120716-025
  • Add Calibration Matrix for More Accurate Touch screen calibration
  • Set ROBOTO as Default True Type Font

  • DAHLIA - 2.00 - BUILD 120425-020
  • Fix Installation Save Logs
  • Fix framebuffer mmap size
  • Fix status 0 error
  • Add Multilanguage functions
  • Change list bullet drawing method
  • Add support for kerning font when use TrueType/OpenType
  • Add AROMA Memory management and memory debuging build (COMPILE FROM SOURCE ONLY)
  • Add more limit size for AROMA texts
  • Add font glyph cache for faster freetype drawing & processing
  • Add support for Modern Standard Arabic
  • Add support for RTL
  • Add support for TrueType and OpenType fonts
  • Add support for UTF8 encoding in aroma-config and all AMS text. For updater-script use NO-BOM UTF8
  • Fix Memory leaks
  • Add ini_set("force_colorspace","rgba");
  • Add support for atmel_maxtouch - Asus Transformer Touch Screen

  • CEMPAKA- 1.64 - BUILD 120414-040
  • Fix framebuffer mmap size
  • Fix status 0 error


Previous Changelogs:
Code:
* CEMPAKA- 1.63 - BUILD 120306-032 * Add support for atmel_maxtouch (Down Event SYN) - Asus Transformer Prime Touch Screen * CEMPAKA- 1.62 - BUILD 120303-030 * Fix some memory leaks (Important). * Add ini_set("force_colorspace","rgba"); * CEMPAKA- 1.60 - BUILD 120227-026 * Add msb_right check for Endianess video memory * Fix Installer text log drawing * Add ini_get * Add rom_date in ini_get * Fix reboot and back function * Add more and recreate Icons for themes and generic * Rewrite text handler * Add alignment, indentation and list in AROMA Markup String * Change temp directory to /tmp/aroma, /tmp/aroma-data stil works * Add Theme Support * Add AROMA Markup for <b> Bold * Add More Colorset * Add More Text to Customize * Add PNG Icon Load From Theme (Default Icons) * Add Tab support in AROMA Markup String * Change int to long for partition info, now support big storage information * Config Init All/Theme Only * Recreate new example (release) for binary release * Customizable Font Runtime * Reformat About Dialog * Add show progress per time in installer (now support by files and by time). * Themeable Progressbar * Enhance Exec Functions to return exit status and autosave buffer into variable * Fix glibc error in ag_close - Need workaround * Move ai_trim to system libs * Add Stretch function for png * Add 9 Patch drawing function for png * Fix Reboot Function * Add Alternative Touch Method * Add ziptotmp & restotmp * Add support for mxt224 touch screen (SYN_MT_REPORT event) * BOUGENVILLE - 1.10 - BUILD 120208-13 * Add Alternative Touch Method * Added New Functions - anisplash - ANIMATED SPLASH SCREEN - prop - GET PROP FROM AROMA TMP - zipprop - GET PROP FROM ZIP - resprop - GET PROP FROM AROMA RESOURCE ZIP - sysprop - GET RECOVERY PROP - property_get - GET RECOVERY PROP - write - WRITE STRING INTO FILESYSTEM - readtmpfile - READ TEMPORARY FILE AS STRINF - read - READ FILESYSTEM AS STRING - zipread - Read String From Zip - resread - Read Strinf From Resource - zipexec - Exec Program From Zip - resexec - Exec Program From Resource - run_program - Run Program/Exec - exec - Run Prohram/Exec - back - BACK TO PREVIOUS WIZARD - reboot - REBOOT DEVICE * Deprecated Funcrions - readfile - Will Renamed to zipread - readfile_aroma - Will Renamed to resread * Add Some Fix in Touch Up Handler * Prop parsing, File Handling & Zip Handling has been managed in efficient functions * Remove CERT.SA - Not Needed * Add Licence Headers in all aroma source code Apache 2.0 * Add More Comments & Documentation in Souce Code * Renamed functions for fit needs * ANGGREK -1.00 - BUILD:120204-011 * Fix calibrating function not working when set in aroma-config * Update and fix firmware command from update-binary-installer into recovery. * ANGGREK -1.00 - BUILD:120202-10 * Improve touch handler compatibility. Now more accurate in every devices * Add more chars into ROM Infos from only 31 to 63max * Detail changelog from commit: 10 * ANGGREK -1.00 - BUILD:120201-009 * Stride/Pitch/Padding Framebuffer support for non multiply 8 screen size like qhd on sensation and evo3d * Rewrite input handler, better keys & touch screen compatibility. * Change calibration division data from integer to float, more accurate calibrating * Improve fling and scrolling engine * Add support for all possible screen bit depth 32/24/16bit. ARGB, ABGR, RGBA, BGRA. No problem now. * Detail changelog from commit: 006, 007, 009 ANGGREK -1.00 - BUILD:120129-005 * Remove Signature Check - Now You don't need to sign aroma-config and updater-script * Calibration Tool now show before anything, so you can directly do calibration. you can disabled it in aroma-config by deleting calibtool(""); command. * Fix some touch screen input handler * Add 229 in menu keycode (F2 used in emulator as menu key) ANGGREK -1.00 - BUILD:120128-004 * Open Source - Binary No Released ANGGREK -1.00 - BUILD:120126-003 * Refer to defy recovery source code found HERE (Thanks walter79 for github source code) I add some keycode into input reader : Read Here * Add confirmation if calibrated data will be used in current process (After Calibrating) - So you can try touchscreen without editing aroma-config after you calibrate it. * Remove precision calculation in scrolling thread (Natural calculation but less fluid)... Feel faster now. * Add function for aroma-config to define custom key code for up/down/select/back/menu, just like calibrate() function. with format like this: ini_set("customkeycode_up",130); or ini_set("customkeycode_select",13);, the keycode can be capture by aroma-keycapture-flashable.zip ANGGREK -1.00 - BUILD:120125-002 * Add Home & Power Button To Select Items * Unsigned Script Now Not Terminated Installer, but just show Alert That the script should be signed to pass install ui * Add More Documentation in aroma-config ANGGREK -1.00 - BUILD:120124-001 * Initial Release ( AROMA UI, AROMA Touch Handler, AROMA Markup String ) * Customizable ( Custom Theme Colors, Customizable Fonts and Images ) * Optimized Build ( Static, -o2, remove unused functions, remove png-write and zlib deflate functions )
Open Source?
There may be some people who will ask if the project is Open Source, and the quick answer is YES. It is an Open Source Project Now.

Why Release The Source?
  • I used some other work (modified) from the Open Source Community, especially Koush's recovery source code for getting the input mode, PNG, ZLIB, and some Framebuffer programming samples.
  • I want to make all chefs feel safe, so I guarantee that I won't make this into a money making program.
  • I got something from the community, and I want to give something back to it.

What Benefits?
  • Rapid development
  • I can get code review & patches - Not just bug reports
  • There are many innovations that I wrote in the program that may be useful for other needs, like the AROMA Graphic Framebuffer, the AROMA UI, the Amarullz Dithering Method, and the AROMA Simple PNG Fonts. It may be used in recovery, so recovery can use the AROMA Installer Interface
  • I can learn more about Open Sourcing programs (especially the CVS and licensing things - that always drive me to the question - what is it?)

I Need Help
As I said before, I am just a newbie at Android Development, or even as a user. I need someone who has a lot of knowledge about Open Sourcing the software, and a lot of knowledge about licencing (I don't know much, I just tried to make my software compatible with them: GPL, Apache, etc.)...

Thanks.
Source Code

TOOLS: AROMA Key Capture
I also created "aroma-keycapture-flashable.zip" to capture the keycodes of your device (flashable in recovery - won't flash anything ). And in case the keys don't work, report the keycodes in this thread, with information like this example:


Code:
Prev Item/Up Key = 120
Next Item/Up Key = 110
Select Item/Enter/Select Key = 13
Back Key = 200
Menu Key = 193
To customize keycodes, open aroma-config and modify this code:
Code:
##
# Custom Key Code - Usefull For Some Device which not used
#                   Standard key code for up/down/select/back/menu
#
# You can capture the keycode in
# recovery using "aroma-keycapture-flashable.zip" Available in
# AROMA Installer Thread.
#
# Press some key when it run, it will return key code,
# that key can override up/down/select/back/menu actions in
# AROMA Installer, you can even set your home key for up, or
# volume down for select item
#
#-------- Uncomment & Modify this Code:
#
# ini_set("customkeycode_up",     "115");
# ini_set("customkeycode_down",   "114");
# ini_set("customkeycode_select", "116");
# ini_set("customkeycode_menu",   "139");
# ini_set("customkeycode_back",   "158");
#
Attached Files
File Type: zip aroma-1.00-2.zip - [Click for QR Code] (852.2 KB, 2851 views)
File Type: zip aroma-1.00-3.zip - [Click for QR Code] (852.8 KB, 691 views)
File Type: zip aroma-1.00-05.zip - [Click for QR Code] (852.6 KB, 699 views)
File Type: zip aroma-120102-009.zip - [Click for QR Code] (851.7 KB, 459 views)
File Type: zip aroma-120202-010.zip - [Click for QR Code] (851.9 KB, 1549 views)
File Type: zip aroma-120204-011.zip - [Click for QR Code] (851.8 KB, 695 views)
File Type: zip aroma-1.10-120208-013b.zip - [Click for QR Code] (1.12 MB, 4142 views)
File Type: zip aroma-1.60-120227-026.zip - [Click for QR Code] (1.91 MB, 961 views)
File Type: zip aroma-1.62-120303-030.zip - [Click for QR Code] (1.91 MB, 792 views)
File Type: zip aroma-1.63-120306-031.zip - [Click for QR Code] (1.91 MB, 3821 views)
File Type: zip aroma-1.64-120414.zip - [Click for QR Code] (1.91 MB, 3332 views)
File Type: zip aroma-2.00-120425-020.zip - [Click for QR Code] (3.88 MB, 14129 views)
File Type: zip aroma-2.50-120716-020.zip - [Click for QR Code] (3.93 MB, 7680 views)
File Type: zip aroma-2.51-120810-026.zip - [Click for QR Code] (3.93 MB, 4208 views)
File Type: zip aroma-2.55-121003-030.zip - [Click for QR Code] (3.92 MB, 1866 views)
File Type: zip aroma-2.56.zip - [Click for QR Code] (3.92 MB, 72112 views)
The Following 416 Users Say Thank You to amarullz For This Useful Post: [ View ]
24th January 2012, 12:54 PM |#3  
Junior Member
Thanks Meter: 3
 
More
Quote:
Originally Posted by amarullz

Download

Version 1.00 - ANGGREK [2012/01/24][DOWNLOAD]
  • Initial Release
  • Customizable
  • Optimized Build

Signing Your Script
AROMA Installer need Signing Their script to be able to pass Installer UI.

Select your aroma-config script and updater-script script in File Input below, then click Generate Signature, to download your Installer Sign File (CERT.SA). Place it in your META-INF folder, then pack your ROM.

Why I need Sign My Installer?
I Hate someone who use other works but don't know who actually created it... But I love someone use my works without even pay anything or buy anything for me. So This method is the best way to notice all users that the AROMA Installer was created by me. If you don't like the method, I can't force you to use my works...

Customizing Your Script
AROMA Installer can be configured and customized as you like, there is so many features and functions you can used to implemented many things. In this manual, we will learn all the features and functions in technical ways and can be implemented directly in configuration for practice, or production.

hi
this need s-off for htc sensations?
The Following 3 Users Say Thank You to hrcell For This Useful Post: [ View ] Gift hrcell Ad-Free
12th September 2013, 06:26 AM |#4  
mrjoy's Avatar
Senior Member
Flag The Heaven Of Punjab
Thanks Meter: 149
 
More
I have an aroma in Chinese language but i want to make it in English. Could you please help to make in English. I don't how make. Plz help
12th September 2013, 04:17 PM |#5  
ahsan64's Avatar
Recognized Themer
Flag Nowshera
Thanks Meter: 822
 
Donate to Me
More
Quote:
Originally Posted by mrjoy

I have an aroma in Chinese language but i want to make it in English. Could you please help to make in English. I don't how make. Plz help

Upload it or PM me and i will try to make ..

Sent from my HTC Sensation Z710e using xda app-developers app
13th September 2013, 05:06 AM |#6  
mrjoy's Avatar
Senior Member
Flag The Heaven Of Punjab
Thanks Meter: 149
 
More
Quote:
Originally Posted by ahsan64

Upload it or PM me and i will try to make ..

Sent from my HTC Sensation Z710e using xda app-developers app

I'm sending you only main folder due to low data bandwidth. Please try to make soon in english language, i'll be wait. Thanx for your support.
Attached Files
File Type: rar META-INF.rar - [Click for QR Code] (5.43 MB, 16 views)
24th January 2012, 09:16 AM |#7  
amarullz's Avatar
OP Recognized Developer
Flag Bandung
Thanks Meter: 7,160
 
Donate to Me
More
AROMA Installer Resources
The Codenames
AROMA Installer codename based on Alphabetical Indonesian Flower Names. Here the list of already used codename:

ANGGREK - 1.00


BOUGENVILLE - 1.10


CEMPAKA - 1.60 - 1.64


DAHLIA - 2.00


EDELWEIS - 2.50


FLAMBOYAN - 2.70

Programming Language
It was application which runs on Android device but not on Android OS Environment that the native applications usually use Java. AROMA Installer use C (Pure C, not C++), so it may run on another platform like x86 with small modifications ofcourse.
Used Libraries
  • ZLIB - ofcourse, it was the most awesome thing in computer world
  • PNG
  • MinZIP
  • Freetype
All library need to compiled as static to make sure it runs without any dependency issue in any devices.
Official Binary
I Only support ARM device, but it was opensourced, so anyone can play with the source and compiled it for they own devices.
ROM That Already Uses AROMA Installer
MOD/THEMES Uses AROMA Installer
3rd Party AROMA Installer Resources

If you release the ROM with AROMA Installer, please inform me here, I will add your ROM in this post.
Thanks for Donators
Thanks To
  • Sebastiaan15 - For using and test it for the first time
  • avss - For helping me to make it works in sgs2 and many samsung devices
  • DemonWav - For helping grammar in the thread, Testing and give many great ideas.
  • -viperboy- - For intensively testing & feedback the touch screen in EVO3D CDMA
  • baadnwz - For Testing the touch input in sensation
  • capychimp - For Testing Display
  • Prof Peach - For helping and testing
  • V6-Maniac - Creating Video
The Following 257 Users Say Thank You to amarullz For This Useful Post: [ View ]
12th September 2012, 09:50 PM |#8  
dedraks's Avatar
Senior Member
Flag Belo Horizonte
Thanks Meter: 296
 
Donate to Me
More
Hi.
Thanks for your GREAT work.
Just to inform that I'm using AROMA Installer in my GT-P6800 kernel installer: http://forum.xda-developers.com/show....php?t=1848163
13th September 2012, 05:19 PM |#9  
Senior Member
Thanks Meter: 71
 
Donate to Me
More
Info 2 ROM Modding Tools v3.1RC uses Aroma
Hi all,

Thanks for Aroma Installer.
My "ROM Modding Tools" use Aroma Installer too.
http://forum.xda-developers.com/show....php?t=1881908
13th September 2012, 08:51 PM |#10  
du1sbo's Avatar
Senior Member
Thanks Meter: 17
 
More
Hello to everyone. I have a Galaxy S3 (T-Mobile US), and was using HTC Sensation US version. On the Sensation, you can flash an International version rom via Aroma to the US Sensation. Aroma will then ask you on which Sensation version you have, International or US. Then Aroma will flash the Appropriate files needed for the model you have ( kernel, modem Etc.).

My Question is: Can we have something like this? have the Aroma flash the International Version Rom to US Galaxy S3, then Aroma will ask you which version you have, then flash the appropriate files needed ( kernel, modem, processor driver etc.. )

My apology if I posted this in the wrong place, Thanks and more power.
Post Reply Subscribe to Thread

Tags
aroma, chef, flashable zip, installer, mod, one of the best, pure awesomeness installer ui
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes