«All-in-One» tool for Android rom developers
Current version: 3h
Application for automating rom translation process, deodexing roms, modifying Android applications, parcsing translation xml files to get difference between translation and original xml files, creating incremental OTA update files for roms. The core for editing applications (in free license) is apktool.
De-odex: Apk files have respective odexes that devs use to supposedly save space. Deodexing means you convert it back to a .dex file and put it back inside the apk. This allows you to easily replace files (not having to worry about odexes), but the main point was to deodex services.jar so that you can change all text to different colors (such as the clock color to white) and to deodex services.jar, you need to deodex everything.
Main repo (you allowed to select more than one repository to add several languages/translations to the rom) — the main translation repository.
Extras repo — repository with file replacements (apk, jar, boot.img, etc.). All these files will overwrite files in out rom file.
Patches repo — repositories with patches for resources (xml resources, such as strings.xml, arrays.xml, etc.).
- «Automatically compile after decompile» allows automatically start compiling after successfull decompiling. If you need to change some files after decompiling rom, you have to turn this option off.
- You can see realtime jobs log at the «Log» section.
This directory contains a lot of configuration files.
Output rom file naming rules.
ro.build.version.release, ro.product.device и ro.build.version.incremental — these directives from system/build.prop file, you can use any data from build.prop file.
The list of files to delete from output rom
Allows to exclude drawables from apk files, that is for higher resolution than supported by rom’s device.
Example: We have rom for Xiaomi Mi2S (aries), some applications could contain xxhdpi drawables, but device is only xhdpi. So if we have this line in config — aries=xhdpi, all drawable-* folders with higher dpi (xxhdpi, xxxhdpi) will be deleted from the apk.
First part (before ::) — repository type, Second — address, Third — the name to show in repositories list.
Directory with patches for smali files, AndroidManifest.xml files, build.prop files, and any files in roms.
Allows to add/edit any property in build.prop.
To be continued…
- Windows, Linux, Unix, Mac OS X (or other OS that supports JRE/JDK)
- Java Runtime Environment (JRE) 1.8+