[Vibrant Themes and Apps] Romanbb:
Bloater​

What the hell is it?

Bloater is an application I wrote to help users get their device setup after a new ROM flash. It can install apps to your phone that you may want that your ROM does not come with. It is completely community driven, so anyone can have a "category" and post their own apps (this means it works for other phones, too). Should work on any Froyo device.

However, it has much more potential. Soon, I will code it so it will be able to download a flashable to your phone and then reboot into recovery and flash it.

Change Log

0.7
-minor styling changes

0.69
-various stability tweaks

0.68
-initial startup checks for root & busybox

0.6.6
-uninstall functionality available again

0.6.5
-various internal improvements
-new dialog to make sure you don't remove something by accident

0.6
-complete re-write

Installation

Install like any normal APK!

About

0.6 is a complete write up. I've spent the past couple of weeks working away at this. The program is pretty functional and it works for the most part but I KNOW there are still bugs, so I am posting this at its early development stages so I can kind of see what you guys will say about it and where you guys want it to go.

It looks pretty plain right now, but when I add in more icons (or you guys!) it should look a lot better :)

What works

If you notice, there are two buttons available right now, download & install. Download does just that, just downloads the file to your /sdcard/bloater folder.

Install will actually install an application.

Mostly everything does so far!

What is not yet working

The program will most definitely crash out if there's no internet connection (I'm sure there's other dummy proofing to do)

Flashing. I am going to try and make it so it can open a zip file and send it to ROM manager so you can download and flash in one mostly-painless process. Also if it's possible I will do the same with metamorphs.

Anyone who wishes to contribute

If you want to help me, please submit detailed bug reports along with a logcat if you can.

Themers/developers please also help. I will post an example XML file below, it's pretty self explanatory & easy to read! :D After you set your XML file up, all I would need is the URL

<?xml version="1.0" encoding="UTF-8"?>
<entry>
<category>
<name>Stock KB5 Apps</name>
<child_url>http://rbirg.com/test1.xml</child_url>
</category>
<category>
<name>Launchers</name>
<child_url>http://rbirg.com/vibrant/launchers.xml</child_url>
</category>
<item>
<name>Test File</name>
<action>download</action>
<file md5="C9EC250C130D1D81B1FBEC1DFCBDFE52">
<url>http://rbirg.com/test/test.zip</url>
<target>/sdcard/test.zip</target>
</file>
</item>
<item>
<name>Trigger</name>
<action>download</action>
<file>
<url>http://romshare.deployfu.com/downloads/25/2/Trigger_3_2_final_vvmfix.zip</url>
<target>/sdcard/Trigger_3.2.zip</target>
</file>
</item>
<item>
<name>Wifi Calling</name>
<action>install</action>
<file>
<url>http://rbirg.com/vibrant/kitchen/system/app/WiFi-Calling.apk</url>
<target>/system/app/WiFi-Calling.apk</target>
</file>
<file keep="true">
<url>http://rbirg.com/vibrant/kitchen/system/lib/librilswitch.so</url>
<target>/system/lib/librilswitch.so</target>
</file>
<file>
<url>http://rbirg.com/vibrant/kitchen/system/lib/libkineto.so</url>
<target>/system/lib/libkineto.so</target>
</file>
<file keep="true">
<url>http://rbirg.com/vibrant/kitchen/system/lib/libganril.so</url>
<target>/system/lib/libganril.so</target>
</file>
</item>
</entry>

You can view my live xml at http://rbirg.com/test.xml that's the one the program defaults to.

As you can see, the root tag is an entry, you must have this to do anything. Then you can have either an item or a category. Categories are pretty self-explanatory, not many options (icons & descriptions for them coming soon probably).

Items are where it gets to be a lot! You can have an md5 check for each file, if there is not one provided, I try and do an extremely rough guesstimate on the appropriate size of the file vs the downloaded amount. There are a few different actions: download, install, flash. The flash option is not yet implemented. One important feature I implemented in the files is that you can assign a file to download, but you can make it stay on the system after the user chooses to remove it (this is extremely useful in the case of WiFi calling when you're replacing system libs with newest ones but do not want them removed).

Donate Version

Is up on the Android market. 1 buck. Benefits? Automatic updates (I will upload newer versions to the market first, too!). And support my ongoing development of this and other Android projects :D. At least help me get my $25 back from posting it up!

Rom developers, you must ask me permission before using this program or modifying it in any way. Thanks :)