Version 1.2Minor update:
- Included apktool functionality when extracting apk files, allows for code editing and .xml file changes. Save menu updated to repack from that.
- Added in some more images for logos.
- Add in modules menu item to copy modules into the firmware.
- Added in aufs support, type "aufs --enable" to activate from adb or software terminal and reboot. this gives you read/write overlay on /system. Works well with Market.apk from Cletus 0.28.
Note: If you are using a partition on the sdcard, be sure to reformat it, some changes were made to sysinit and the data2ext script that might conflict with previous version. To be more phone compatible, I created a /mnt/asec mount point using a tmpfs, just somewhere you can create a dir and hang a mount off of it.
Seems to be coming along nicely, just about feature complete. I am using a firmware I created using it that has a system read/write partition using aufs, and I have 1.2GB of app space running off a 8 GB sdcard. Download it here.Version 1.1Minor update:
Removed requirement to install wine, native code for repacking update.img created.Download it here.Version 1.0.1Minor update:
Fix update script.Download it here.Version 1.0Initial Release:
This is a kitchen of sorts for Version 1 A7HT tablets, it allows you to root the stock firmware, apply a custom logo, and edit apk's (just images for now, xml files are signed, apk manager can be used for that). I have also implemented a version of init.d support, which runs scripts one by one at boot from /system/etc/init.d (or actually it runs them from /data/local/init.d after being copied from /system/etc/init.d, the point being you can add more after flashing). I have several example scripts, the more important one being data2ext. After flashing the firmware you create, you can enter in "data2ext --enable" from a shell, reboot and your data partition will now run from your sdcard, --disable to go back. Of course you have to format your sdcard to have a second partition in ext2 format for this to work, if you are in linux using this you just have to bring up gparted or drive utility to do that. I personally have 1GB of space for applications now, running from a class 6 sdcard that is faster than the internal memory, and I don't have to deal with bad blocks. Oh, and /data/data is no longer a limiting factor as well.
I have only tested this on ubuntu 10.10, it may or may not work in a virtual linux environment under windows. This is all shell scripts using "dialog" (curses based message box system), you can add your own scripts (for the utility) to extend it (this) further.
To use it, just click on the menu file and select run in terminal window or enter ./menu from a terminal. It will check for required files (dialog, zip, wine, cramfsprogs) and install them if necessary. From there it's a series of menu choices, pretty much in order of how you'd use them, if your tablet is connected it will copy the update.img file over and ask you if you want to flash it.
Few non obvious things, you have to extract the firmware every time, even though you may have done it before. The first time you extract an update.img, it generates all the files and creates directories from the boot.img, recovery.img, system.img files. When you select save, the folders go back to being img files. When you extract an apk file, the folder is in the system folder under app, you make your changes and when you select save, the folder is converted back into the apk file. When you select exit, the folders for the image files are deleted, any changes are lost unless you have saved them. The file select dialog for the boot logo png file is kinda half baked, cursor up, select a file in the current directory using the spacebar and hit enter. There is a sample png file included to get you started.
- Test the update checking script more.
- Add script to add in Google App files.
- Change bugs I haven't found yet.
- Make it more compatible with configurations I don't use or know about.
- Add support for other tablets, input appreciated.
- Blayo's B7 firmware for the htc legend, I stole his init.d scripts pretty much.
- DSIXDA's htc phone kitchen for the general inspiration for this.
Cheers!Download it here.