[Touch Pro2, Tilt 2 Android Development] wizardknight:
First I would like to give credit to everyone who has worked on GBX0* in any way. ACL, arrrghhh, detule, and Stinger22 to name a few important faces around here. I do not take credit for 99% of this. It is a modded version of the GBX already published on XDA.

Stinger22 is responsible for building the killer new kernel. I packaged the kernel into a boot.img and collected all the compatible updates into a single installable Zip with lots of tweaks.Stinger22 deserves big thanks for his work here.

There will be limited support for this build. Feel free to ask questions, and even better if you can help answer them. If you know how to fix something that is broken I would love to hear from you. I would be happy to include anything that you can contribute.

Due to the number of people unhappy with the RHOD100s phones and this rom, we do not recommend it for the RHOD100s (not that we ever did as we only have RHOD400s to test with).

New install guide.

Now what you came for:

GBX*

Includes:

GBX 5-8-12 lib update.

Slightly smoother boot animation used.

Build.prop tweaks.

Added a couple of ringtone/media sounds.

Superuser replaced with SuperSU .97

Modded audio.conf file to allow for the streaming of media metadata from apps like Pandora when the advanced menu / car bluetooth mode is enabled in the app. Also this change should allow for more Bluetooth devices to connect to the phone. Does only appear to support AVRCP 1.0, so no metadata without extra app support. However track forward/back/pause will work with some setups.

Added circle battery icons with %s for more precise gauging. Shows in 5% blocks. What you see is +/-3% of what the battery is really reporting. Based off the themes here. It is better than a half filled bar IMHO. It might take a full discharge or two before the battery gague/acl code becomes accurate. The battery also tends to drop quickly in the first 10% and then levels off.

RHOD300 keyboard fix. Credit to Detule

Changed RHOD100 from default keyboard to RHOD100_UK keyboard map.

Fix to ramdisk to resolve error reported during boot.

Fix to bluetooth main.conf to prevent bluetooth media devices from crashing OS. *only included in the 3.4.26.1 and newer full build*

-Still have issues where connecting/disconnecting the sink device can sometimes cause the phone to reboot. Seems sink device dependent. Mostly fixed in 3.4.26.13

Fixed bluetooth typo bug to 3.4.26.1 in 3.4.26.11

Boot animation in 3.4.26.13 credit.

3.4.17 Kernel update:

Including ACL's newer battery code.

More accurate readings from battery gague.

Maybe slightly better sleep battery usage.

Small Bluetooth fix (I find paring to be easier).

Kernel panic fix that may help prevent phone lockup if apps crash.

Many other small patches.

Fixed USB detection issue in 3.4 kernels.

Overclocking still supported. (SetCPU is free to XDA members)

Added a hack supplied by detule to prevent the sd card reader from suspending to prevent unexpected sd card removal errors.

Added a kernel splash screen to cover up some of the rolling text during boot time. Credit.

Sleep works with wifi turned on. - Battery life should improve where wifi prevented sleep before. Wifi tethering will prevent wifi sleep.

Zoom slider bar now works. Acts like a two finger touch moving from the center of the screen. If you tap on the zoom bar it will be just like tapping in the middle of your screen. Something to keep in mind if you get unexpected touches while holding the bottom of your phone. More benefit than a draw back IMHO. Added permission files. Link at bottom for those who just need this (based off of mankineko's work).

3.4.24 Kernel *minor update*

Includes updates from source.

Added code to cause system to reboot rather than hang from a system crash.

3.4.26 Kernel

Reboot function in shutdown menu has been fixed (power off is still broken)

Host file is no longer over written on boot up. This had been preventing ad blocker apps from working correctly.

ACL's panel code has been used. Hopefully this will resolve some issues for the RHOD100 users. We have no way to test, so it is as-is.

Auto brightness has been fixed. You may need to press the power button and force the lcd off, after it has been enabled, before it will take effect.

Device name is no longer reported as 00000000 by ADB. It should show as the serial number.

3.4.35 Kernel

Slight performance tweaks.

Added CrossBreeder mod. Basically helps tethering internet.

Added "Smartassv2" cpu governor. Can be set using apps like SetCPU. Should be slightly better performance, but may come at the cost of battery life.

Added "row" scheduler.

3.4.41 Experimental Rhod400 Kernel.

Shutdown working

Fps limit fixed, plus a slight gpu performance boost (previously was benching about 19fps for both 2d/3d, now I'm getting up to 60fps 2d, 26fps 3d)

Enabled more compiler optimizations. Kernel is slightly larger, but seems to perform a bit better

USB: No need to plug/unplug once before adb works, faster cable connection detection

Other miscellaneous tweaks that may or may not help battery life

Known bugs:

Many of these bugs are found in the 3.X kernels, and so they may be found here too.

MMS does not work out of the box. Add this APN info if you want it.

Google maps newer than 5.9 shows graphic distortions with street names, and other graphic issues sometimes. Waze is a good gps alternative if you want something with more features.

Shutdown and reboot options on the power button menu do not work.

Auto backlight does not work.

8-15-12 RIL update breaks radio (on CDMA for sure/no reports from GSM owners).

SD card unexpected removal errors when the phone wakes from sleep on *some* phones. -try a non SDHC sd card if all other standard troubleshooting fails. I have been able to use a 512mb and 1gb card micro sd card without issue. However all my 4,8,16, and 32gb micro SDHC cards have this issue. Hacked work around as of update 3.4.17.

May have to remove and reinsert USB cable a few times before the phone will recognize it has been plugged into a data port. Also you may need to turn features on/off to get the correct tethering/usb storage/usb debug to work correctly.

No front facing camera support for RHOD100.

Deleting bluetooth.apk may be necessary to get the phone to connect to some Bluetooth devices that have any advanced features.

If Bluetooth is left on and the phone is rebooted/crashes, the unit may bootloop. I have not found a fix other than reloading the Rom from recovery.

This bug seems to effect A2DP and other audio streaming devices the most v.s a bluetooth mono ear piece for calling with. This is a bug I have been able to repro on the GBX*+ 3.3.6 kernel as well. Make backups before using Bluetooth. If you are a CDMA user, you could try the original Ril from inside the GBX+3.x rom. It seemed to cause the reboot loop a little less. However GSM users must have the 5-8 Ril to use this Rom.

Found that this bug seems to be for devices that support multiple profiles. I have a Bluetooth receiver that will use phone and media profiles. If the phone profile is disabled the lock-ups do not happen. This work around will not let you use the phone features, but you can stream media. You need to pair the device. Then long touch it to get a to an options menu. Uncheck the phone profile option to stop the crashes when playing any media.

Sometimes if the phone locks up during the boot animation from this issue, then you reboot once or twice, and leave it alone for a long long time it will sometimes finally finish booting. It is worth a couple of reboots, and a lot of waiting vs reloading the rom. It also seems to help if you plug the phone into the usb on a computer after the boot process has passed the blue screen.

Pandora's internal/advanced bluetooth settings must be turned off, otherwise it may crash the phone on device disconnect.

Bluetooth is not 100% stable, and may crash the phone on connecting or disconnecting devices. During use it is stable.

If the phone crashes while bluetooth is turned on it may boot loop. If this happens connect the phone's usb port to a charger or usb port on a computer. This should cause it to boot correctly on the next time around.

Sprint phones must be activated on the Sprint network in WM before loading Android. Android can not activate everything correctly.

It has been reported that the keymap for the RHOD300 is not correct.

Not an Android bug, but Sprint DNS services are crap. I found good working links not working correctly due to bad dns info. Of course you can use any public dns server you like.

A suggestion for getting your own dns in more easily is this App.

If you tether on Sprint I suggest that you put your own DNS server in under the TCP/IP settings on client device as it will only use sprint's by default. I leaned this the hard way.

RHOD100 WIFI may not reconnect to access point automatically upon waking from sleep. Disable and reconnect to work around.

This Rom was only tested on the Sprint TP2 RHOD400. It will probably work on any that worked with the GBX0* + 3.3.x kernel, but we can't promise it.

Updated RIL from Skysoft here. Not included in any build. 4-16-2013

Full Downloads:

GBX0*+3.4.17 Full.

GBX0*+3.4.24 Full

GBX0*+3.4.26 Full

GBX0*+3.4.26.13 Full *feedback on if Bluetooth is still crashing the phone after a clean rom load would be interesting.*

GBX0*+3.4.35 Full

Kernels:

3.4.26 Kernel update.

3.4.24 Kernel update.

3.4.17 kernel update.

3.4.35 kernel update.

3.4.41 Experimental Rhod400 Kernel.

If you download please hit thanks at the bottom and/or post feedback. I'm curious as to how many people are downloading. :)

New install guide.

Old install directions for all other NAND roms.

It is assumed that you have unlocked your phone. If not read here and/or here, and/or here.

If you are running the 8-15 ril that was patched, and you are unable to get a cell signal, I would highly suggest that you install the older patch ril file.

If you want to add just the permission files for the zoom bar (and a few other things) rather than downloading the whole thing again here they are. When I did this it broke Zeam. I had to add another launcher, and then switch between the two. That fixed it for me.

As always BACKUP, BACKUP, BACKUP before doing anything. Please use at your own risk.

*Related goodies*

Gapps package.

For those of you who want an ICS facelift, check out the modded Zeam launcher.

Most recent recovery thread. - this recovery creates a md5 error on a backup's restore. Anyone know how to fix it?

ACL's known good recovery.

Good chance you will need to calibrate your touch screen. This thread covers that,and how to make it stick.

I may have found a launcher that is more lightweight than Zeam from what I can tell. I am running Lighting Launcher, and am quite happy. Seems to have an even smaller memory footprint, which is great for phones without much memory.

Swapper2 app. This is an interesting thing I found the other day. It allows you to use your SD card for swap (Virtual ram). I did verify that a 64mb swap file (did not test swap partition) can work on our phones. I would love to hear some feedback from people who might be interested in playing with it. I would suggest a Micro sd card with a high random read/write speed. Here is a guide that is already made if you want to use a swap partition rather than a swap file. It will probably wear out your sd card faster, but sd cards are cheap these days. Also note that SD storage vie USB may not work if you use this mod.

Update.

I got out my 32gb high random speed sd card today, and I whipped up a swap partition according to the guide above. I bumped the swappyness setting to 100. I was in a generous mood, so I lopped off 1gb of space for swap (256mg would have probably been a better choice). I did get a name error when I enabled it, but it seemed to work just fine. The swap space of 1gb showed up by the free command, and the swap space showed use after I ran a few apps. It is a subjective observation, but I think multitasking is a little smoother. I plan on leaving it setup like this for now.

I did manage to max out the cpu, and crash the system resulting in a reboot. I was running two gps apps, and two music apps, and two or three other apps all at the same time (abit poorly though). It might not have liked having multiple apps access the same resources.

Here is a handy app for rebooting the phone quickly, and entering into recovery.

Possible way to disable the proxmity sensor for people who have bad ones causing a non-waking screen here. Credit.

*Bonus for Sprint RHOD400 TP2 users*

If you are tired of the white HTC splash screen here are two nbh files you can flash just like a rom from the SD card. They should only touch the splash screen. Everything else is left alone. Flash one, or both in any order. These probably work on other Rhod phones, but I have no way to test them. So no screaming if something gets bricked. Based off the work in this thread. Reported not working on RHOD100 by this post. Reported working on RHOD300 here.

If you know of an image (480x800 res) that is even more amazing than these, and you feel it would be a good replacement drop me a link to it. If I love it, it will make it to the first post. Otherwise I might just whip one up special for you for contributing.

Primary

Secondary

As of 3-25-13 I have moved onto the EG4G/SII phone after reading about it and SERO legacy at Howardforums.

I will stop in from time to time, and if I am given a newer kernel I will post it. However I will no longer be using this phone.

So long, and thanks for all the fish. :)