[Tool][Windows/Linux][Dec 13 2017] Android Flashable Zip Creator v5.0 Alpha

Search This thread

Nikhil

Senior Member
Sep 26, 2012
1,401
2,302
Ahmedabad
OnePlus 7 Pro
Hi Everybody,
Are you tired of installing same apps again and again after installing new Rom or factory resetting current Rom?
Well, We have been experiencing the same since different Roms and Nightlies are out. Hence I and RajatPatel created a tool which would make it easier for you to try different Roms and install those apps/fonts/bootanimations/etc in just one shot.


★ What is this tool about?

Android Flashable Zip Creator is a tool for those who oftenly flash new roms and want an easy way to install apps, change fonts or bootanimation. This tool allows them to create a flashable zip with aroma installer that they can flash anytime in their rooted android device. Not only this is helpful to end users but also helpful for developers who release different version of their Apps, Tones, Fonts and Bootanimations

★ Why is it required?

Imagine that you’re flashing the latest nightly of your favorite ROM. If you are performing a fresh install by wiping all of your data, this also means that you have to flash all of your modified system apps, user apps, modules, and so on. And if you’re doing this on a regular basis, all the wasted time really starts to add up. So what do you do? Do you manually install these apps again, or do you add them to your favorite ROM? That is where this tool is helpful.

★ How is it helpful?

For you to create a flashable zip, you need knowledge of scripting language (edify).
Once you know it, you need to write it and update it everytime you make a change (add or remove files from zip).
It is very likely that we make mistakes (like missing semi-colon or forget closing the bracket) and fail to notice it while creating it.
We come to know about it only when we try to flash the zip file and experience an error in recovery.
To fix it, we again make changes in updater-script and test the zip again.
After spending hours and hours into creating a zip file, a new version of file releases and we are forced to make changes in zip to stay up to date.
All this time, if number of apps, fonts, rest of the files increases, the lines of code required in updater-script also increases.

To save your hours of time into creating zip file, we present you this tool which would just needs your few minutes to create a flashable zip file.

This tool

  • Lets you import the apks, fonts files, bootanimation zips, ringtones, etc
  • Creates a zip file at your desired location
  • Allows you to import the already created file so that you could just make the required modifications and create a new zip
  • Comes with drag and drop functionality to save your time in manually setting up the structure
  • Supports latest aroma binary version available
  • Supports all the Android versions till Nougat
  • Supports all the devices by reading update-binary from root directory if device is not present in supported devices list (this step will get eliminated soon in next big release)
  • Can be used by noobs too
  • Requires minimum knowledge about aroma config and updater-script
  • Allows you to choose your devices' compatilble aroma binary
  • Allows you to choose your favourite aroma themes
  • Has various options in Preferences for user to make change in behavior of tool
  • etc :p

Suggestions to make changes and making Feature requests are welcomed. Feel free to suggest anything

★ Disclaimer

If you're going to test this app, make sure you have a nandroid backup handy.
We won't be held responsible for any damage done to anything whatsoever. You use this tool at your own risk.


★ If you like this project, please press the "Tip us?" button so that more people can know about it. ★



XDA:DevDB Information
Android Flashable Zip Creator, Tool/Utility for all devices (see above for details)

Contributors
Nikhil, RajatPatel
Source Code: http://github.com/nikhilmenghani/FlashableZipCreator


Version Information
Status: Stable
Current Stable Version: 4.1
Stable Release Date: 2017-07-23
Current Beta Version: 5.0
Beta Release Date: 2017-12-13

Created 2017-02-06
Last Updated 2018-06-23
 

Attachments

  • 1.png
    1.png
    60.3 KB · Views: 44,362
  • 2.png
    2.png
    76.2 KB · Views: 43,278
  • 3.png
    3.png
    94.3 KB · Views: 42,267
  • 4.png
    4.png
    43.4 KB · Views: 38,971
  • 5.png
    5.png
    51.9 KB · Views: 38,158
  • 6.png
    6.png
    70.8 KB · Views: 36,920
  • 7.png
    7.png
    81.5 KB · Views: 35,916
  • 8.png
    8.png
    80.2 KB · Views: 34,872
  • 9.png
    9.png
    103.3 KB · Views: 33,967
  • 21.png
    21.png
    106.4 KB · Views: 32,856
  • 22.png
    22.png
    178.9 KB · Views: 33,551
Last edited:

Nikhil

Senior Member
Sep 26, 2012
1,401
2,302
Ahmedabad
OnePlus 7 Pro
Credits

@Chainfire – for inception of such method and to make our life easier ;)
@osm0sis: for providing an amazing shell script template for Edify replacement here
AFZC Testers:
@logosA for testing and providing detailed analysis. (thanks for helping)
@Sher1234 for testing (thanks for always being available)

Changelog:

v4.1
-Custom Group
--Push any file/folder to any location with your custom permission
-Delete Group
--Delete file/folder from any location
-Addon.d Support
--Flash the zip once and you won't need to flash it again while flashing nightlies
--It will backup only those files that you choose in Aroma installer
--Now taking backup is in your control, you will get an option in tool as well as in recovery
-Normal Flashable Zip
--Flash all the files in one go without having to choose the same options every time in Aroma
--Comes with Addon.d support
-OTA updates
--Improved OTA updates
-UI
--Revamped Preferences UI
--Revamped Progress Bar (added circular bar)
--Changed theme of the tool
-Bug Fixes
--Fixed Data apps not getting installed in some scenarios
-Donate
--Added Donate option for those who would like to buy me a coffee or appreciate my hard work after making this tool

v4.0 b2

-mod: added Titanium Backup generated zip (Apps only) support (more about it here)
-fixed: folders with spaces in path not working (Now you can keep whatever folder/filename you want)
-added support for devices on which universal-update-binary was not working (place update-binary from any working Rom in root directory of tool if universal-update-binary doesn't work for you)
-fixed group shown multiple times in aroma installer for multiple projects
-removed the inbuilt aroma themes (you don't care about aroma themes, do you?)
-improved OTA updates for tool
-added 'check for updates on start up' option in preferences so that you can know about the new features
 
Last edited:

RajatPatel

Senior Member
Jun 23, 2009
259
369
Ahmedabad
www.technotravel.in
Instructions

Steps to Create a Flashable Zip
  1. Select your device if listed in Devices List, If not listed, place update-binary of your device in the directory of jar file.
  2. Add a Project, give it a name.(A project can have multiple groups) A popup appears on start up, you can change the settings in File->Preferences.
  3. Add a Group. (A group will contain specific type of files in it) For eg. you create a group (say xyz) with install location (system/app), then xyz group will include all the apk files that needs to be pushed to system/app
  4. Add a Subgroup if required (When you need furthur grouping. It is required for bootanimations and fonts) For eg. 2 Boot Animations will have their own bootanimation.zip. You cannot add file with same name twice. Hence you need subgroup to further distinguish the file.
  5. Add a Folder. (From android 5.x+, we have apk files placed in folder which contains optional lib files as well with it. To build the same directory structure, you need to add folders)
  6. Add Files to Groups/Subgroups/Folders.
  7. Click on Export Zip to choose the destination and Click OK to generate zip.

How to add objects
  1. To add a Project -> Right Click on AFZC Projects -> Give a unique name to project -> Click on Add.
  2. To add a Group -> Right Click on the Project that you want your group to be added in -> Hover on Add group and proceed ahead with selecting location to which you want to push your files to -> Give a unique name -> Click on Add
  3. To add a SubGroup -> Right Click on Group -> Click on Add SubGroup -> Give a unique name -> Click on Add. Note: You will get an option to add subgroup only for Boot Animation and Fonts group as only they require it.
  4. To add a Folder -> Right Click on Group -> Click on Add Folder -> Give a unique name -> Click on Add. -> Right Click on Folder -> Click on Add Folder to further add folder -> Give an appropriate name -> Click on Add. Tip: You can also drag and drop folders from your drive to the group. All the sub folders (if any) and files will be added automatically.
  5. To add a File -> Right Click on Group/Folder/SubGroup -> Click on Add Files -> Import the files. Tip: You can also drag and drop files from your drive to the Group/SubGroup/Folder. All the files will be imported.
  6. To add a Theme -> Right on Themes Project -> Add Theme -> Give appropriate name -> Add required files to it

How to rename objects​
-> To rename a Project/Group/SubGroup/Folder/File, triple click on the object and change the name.

Finding it tedious to create again and again?​
Don't worry, once you create a zip, you can import the created zip to make further changes to existing zip file. To do so, use Import Zip button to add an already created zip OR drag the zip and add it to the tool.

Explore yourself to identify more hidden features.
 
Last edited:

Nikhil

Senior Member
Sep 26, 2012
1,401
2,302
Ahmedabad
OnePlus 7 Pro
  • Like
Reactions: Fstop and Why-Fi

Subinsmani

Senior Member
Nov 18, 2016
1,701
3,516
26
Delhi, Trivandrum
You mean System/framework?
Which is the folder where bootlogo is kept?


Also, you need to have latest version of Java installed in your System.
Yes system/framework..
And bootlogo is on outside the system or framework folder.. i think u understand.
[emoji12] [emoji12] [emoji12] [emoji12]

Sent from my Moto G 2015 using Taptalk
 

Nikhil

Senior Member
Sep 26, 2012
1,401
2,302
Ahmedabad
OnePlus 7 Pro
Yes system/framework..
And bootlogo is on outside the system or framework folder.. i think u understand.
[emoji12] [emoji12] [emoji12] [emoji12]

Okay sure. It'll be added in next release :)

Great ! Could we had file in next release like gps.conf ? Thanks

Yeah, i'll add Custom Group feature using which you'll be able to flash files like gps.conf. :)
 

Nikhil

Senior Member
Sep 26, 2012
1,401
2,302
Ahmedabad
OnePlus 7 Pro
Exactly what we needed ! Thank you very much ?
Let us know if you need help with anything! Instructions are already present in about menu though.

@Nikhil can you make an option to make flashable zips that have a generated addon.d script so that stuff survives between updates?

Yup that's a good idea. Thanks for the suggestion. It'll be added in next release. :)
 
  • Like
Reactions: Greatness_GH

Nikhil

Senior Member
Sep 26, 2012
1,401
2,302
Ahmedabad
OnePlus 7 Pro
Doesn't seem like I can chose S6 under devices. ??
Yeah, update-binary of s6 was not shared previously so i couldn't add its support. However you can fetch update-binary from any working Rom and place it in the same directory as of Tool's directory. If update-binary is present, it will not ask you to select a device and prepare a zip considering your update-binary only. :)
 

Top Liked Posts

  • There are no posts matching your filters.
  • 201
    Hi Everybody,
    Are you tired of installing same apps again and again after installing new Rom or factory resetting current Rom?
    Well, We have been experiencing the same since different Roms and Nightlies are out. Hence I and RajatPatel created a tool which would make it easier for you to try different Roms and install those apps/fonts/bootanimations/etc in just one shot.


    ★ What is this tool about?

    Android Flashable Zip Creator is a tool for those who oftenly flash new roms and want an easy way to install apps, change fonts or bootanimation. This tool allows them to create a flashable zip with aroma installer that they can flash anytime in their rooted android device. Not only this is helpful to end users but also helpful for developers who release different version of their Apps, Tones, Fonts and Bootanimations

    ★ Why is it required?

    Imagine that you’re flashing the latest nightly of your favorite ROM. If you are performing a fresh install by wiping all of your data, this also means that you have to flash all of your modified system apps, user apps, modules, and so on. And if you’re doing this on a regular basis, all the wasted time really starts to add up. So what do you do? Do you manually install these apps again, or do you add them to your favorite ROM? That is where this tool is helpful.

    ★ How is it helpful?

    For you to create a flashable zip, you need knowledge of scripting language (edify).
    Once you know it, you need to write it and update it everytime you make a change (add or remove files from zip).
    It is very likely that we make mistakes (like missing semi-colon or forget closing the bracket) and fail to notice it while creating it.
    We come to know about it only when we try to flash the zip file and experience an error in recovery.
    To fix it, we again make changes in updater-script and test the zip again.
    After spending hours and hours into creating a zip file, a new version of file releases and we are forced to make changes in zip to stay up to date.
    All this time, if number of apps, fonts, rest of the files increases, the lines of code required in updater-script also increases.

    To save your hours of time into creating zip file, we present you this tool which would just needs your few minutes to create a flashable zip file.

    This tool

    • Lets you import the apks, fonts files, bootanimation zips, ringtones, etc
    • Creates a zip file at your desired location
    • Allows you to import the already created file so that you could just make the required modifications and create a new zip
    • Comes with drag and drop functionality to save your time in manually setting up the structure
    • Supports latest aroma binary version available
    • Supports all the Android versions till Nougat
    • Supports all the devices by reading update-binary from root directory if device is not present in supported devices list (this step will get eliminated soon in next big release)
    • Can be used by noobs too
    • Requires minimum knowledge about aroma config and updater-script
    • Allows you to choose your devices' compatilble aroma binary
    • Allows you to choose your favourite aroma themes
    • Has various options in Preferences for user to make change in behavior of tool
    • etc :p

    Suggestions to make changes and making Feature requests are welcomed. Feel free to suggest anything

    ★ Disclaimer

    If you're going to test this app, make sure you have a nandroid backup handy.
    We won't be held responsible for any damage done to anything whatsoever. You use this tool at your own risk.


    ★ If you like this project, please press the "Tip us?" button so that more people can know about it. ★



    XDA:DevDB Information
    Android Flashable Zip Creator, Tool/Utility for all devices (see above for details)

    Contributors
    Nikhil, RajatPatel
    Source Code: http://github.com/nikhilmenghani/FlashableZipCreator


    Version Information
    Status: Stable
    Current Stable Version: 4.1
    Stable Release Date: 2017-07-23
    Current Beta Version: 5.0
    Beta Release Date: 2017-12-13

    Created 2017-02-06
    Last Updated 2018-06-23
    21
    Instructions

    Steps to Create a Flashable Zip
    1. Select your device if listed in Devices List, If not listed, place update-binary of your device in the directory of jar file.
    2. Add a Project, give it a name.(A project can have multiple groups) A popup appears on start up, you can change the settings in File->Preferences.
    3. Add a Group. (A group will contain specific type of files in it) For eg. you create a group (say xyz) with install location (system/app), then xyz group will include all the apk files that needs to be pushed to system/app
    4. Add a Subgroup if required (When you need furthur grouping. It is required for bootanimations and fonts) For eg. 2 Boot Animations will have their own bootanimation.zip. You cannot add file with same name twice. Hence you need subgroup to further distinguish the file.
    5. Add a Folder. (From android 5.x+, we have apk files placed in folder which contains optional lib files as well with it. To build the same directory structure, you need to add folders)
    6. Add Files to Groups/Subgroups/Folders.
    7. Click on Export Zip to choose the destination and Click OK to generate zip.

    How to add objects
    1. To add a Project -> Right Click on AFZC Projects -> Give a unique name to project -> Click on Add.
    2. To add a Group -> Right Click on the Project that you want your group to be added in -> Hover on Add group and proceed ahead with selecting location to which you want to push your files to -> Give a unique name -> Click on Add
    3. To add a SubGroup -> Right Click on Group -> Click on Add SubGroup -> Give a unique name -> Click on Add. Note: You will get an option to add subgroup only for Boot Animation and Fonts group as only they require it.
    4. To add a Folder -> Right Click on Group -> Click on Add Folder -> Give a unique name -> Click on Add. -> Right Click on Folder -> Click on Add Folder to further add folder -> Give an appropriate name -> Click on Add. Tip: You can also drag and drop folders from your drive to the group. All the sub folders (if any) and files will be added automatically.
    5. To add a File -> Right Click on Group/Folder/SubGroup -> Click on Add Files -> Import the files. Tip: You can also drag and drop files from your drive to the Group/SubGroup/Folder. All the files will be imported.
    6. To add a Theme -> Right on Themes Project -> Add Theme -> Give appropriate name -> Add required files to it

    How to rename objects​
    -> To rename a Project/Group/SubGroup/Folder/File, triple click on the object and change the name.

    Finding it tedious to create again and again?​
    Don't worry, once you create a zip, you can import the created zip to make further changes to existing zip file. To do so, use Import Zip button to add an already created zip OR drag the zip and add it to the tool.

    Explore yourself to identify more hidden features.
    20
    Credits

    @Chainfire – for inception of such method and to make our life easier ;)
    @osm0sis: for providing an amazing shell script template for Edify replacement here
    AFZC Testers:
    @logosA for testing and providing detailed analysis. (thanks for helping)
    @Sher1234 for testing (thanks for always being available)

    Changelog:

    v4.1
    -Custom Group
    --Push any file/folder to any location with your custom permission
    -Delete Group
    --Delete file/folder from any location
    -Addon.d Support
    --Flash the zip once and you won't need to flash it again while flashing nightlies
    --It will backup only those files that you choose in Aroma installer
    --Now taking backup is in your control, you will get an option in tool as well as in recovery
    -Normal Flashable Zip
    --Flash all the files in one go without having to choose the same options every time in Aroma
    --Comes with Addon.d support
    -OTA updates
    --Improved OTA updates
    -UI
    --Revamped Preferences UI
    --Revamped Progress Bar (added circular bar)
    --Changed theme of the tool
    -Bug Fixes
    --Fixed Data apps not getting installed in some scenarios
    -Donate
    --Added Donate option for those who would like to buy me a coffee or appreciate my hard work after making this tool

    v4.0 b2

    -mod: added Titanium Backup generated zip (Apps only) support (more about it here)
    -fixed: folders with spaces in path not working (Now you can keep whatever folder/filename you want)
    -added support for devices on which universal-update-binary was not working (place update-binary from any working Rom in root directory of tool if universal-update-binary doesn't work for you)
    -fixed group shown multiple times in aroma installer for multiple projects
    -removed the inbuilt aroma themes (you don't care about aroma themes, do you?)
    -improved OTA updates for tool
    -added 'check for updates on start up' option in preferences so that you can know about the new features
    17
    Update: AFZC v4.0 beta2

    Changelog:
    v4.0 b2
    -mod: added Titanium Backup generated zip (Apps only) support (more about it here)
    -fixed: folders with spaces in path not working (Now you can keep whatever folder/filename you want)
    -added support for devices on which universal-update-binary was not working (place update-binary from any working Rom in root directory of tool if universal-update-binary doesn't work for you)
    -fixed group shown multiple times in aroma installer for multiple projects
    -removed the inbuilt aroma themes (you don't care about aroma themes, do you?)
    -improved OTA updates for tool
    -added 'check for updates on start up' option in preferences so that you can know about the new features

    Download AFZC v4.0 beta2

    Note: If you need any mod support (be it sound mod, root mod or any other mod like Titanium Backup, request here in thread.
    If you would like to be a tester, you can telegram me at https://t.me/nikhilmenghani

    Thanks to all the testers for sparing time in testing beta2 :)
    13
    Version Update!

    Android Flashable Zip Creator version – 4.0 beta 1 & 3.2 Stable

    Changelog

    • Tool now embedded with Universal Update Binary that will work on every Android phone’s recovery supporting Busy Box, no need of device specific binaries! (FYI - All the recoveries above Android Cupcake have Busybox support, including TWRP, CWM, or any other based on these two recoveries)
    • “Add Device” screen at the start of the program will no longer appear due to above change, just create zip from the tool and flash it on any phone!
    • Added OTA updates capability
    • Other minor bug fixes and cosmetic changes around Instructions and developer information windows.

    Note about version changes
    • v3.2 will not have support for the universal update binary and will continue working with conventional device specific update-binary
    • v4.0 beta 1 will only have support for universal update binary (works on every Android device)

    What is Universal Update Binary?

    It is nothing but a shell script that replaces the conventional update-binary. Since all the recoveries after Android Cupcake have support for busybox, shell scripts can be executed by android recovery right away without the need of a pre-compiled update-binary! This was first truly done by Chainfire for his SuperSU zips (if you have a look at update-binary of SuperSU zip, you would find a shell script inside).
    I have taken advantage of this capability of android recoveries in this tool, which will now write a shell script instead of equivalent Edify script in order to create zips, making a single zip flashable on a wide range of Android devices with different architectures like arm, x86, mips, arm64, x64 and mips64.
    Special thanks:
    @Chainfire – for inception of such method
    @osm0sis – for providing a brilliant shell script template for Edify replacement

    Download
    Flashable Zip Creator
    v4.0 beta 1
    v3.2 Stable


    Kindly report bugs and your feedback regarding universal update binary in this thread. Don't forget to attach aroma log and recovery log while reporting bugs.
    Happy Flashing!!
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone