[Hero CDMA General] theraginasian:
This is meant to be a compliment to the post: [GUIDE] Root Hero [MAC], Load Unofficial MoDaCo 1.2c, Nandroid Backup/Restore!

However, if you are using other rooted ROMs, you can feel welcome to try the steps described to workaround your issues as well! Tell us how it goes!

For this guide, I will be providing steps to workaround most of the known issues that exist with the unit using Unofficial MoDaCo 1.2c

PLEASE NOTE: These are the best possible WORKAROUNDS I have been able to find scattered across various forums. They are not FIXES. Most of these issues will most likely require an update from Sprint/HTC in order to be "FIXED". If you would like to keep up with new developments, you can check the Sprint Discussion forums for any official announcements by Admins:

http://community.sprint.com/baw/com...-devices/android_phones/hero?view=discussions

Feel free to reply with any further fixes and corrections of any errors I may make now or in the future! Happy Rooting!

BEFORE FOLLOWING THE WORKAROUND GUIDE

Most all of my workarounds will require some type of app. To make loading apps into your phone easier (and fun!), I will have you first download Barcode Scanner. For those who don't wish to rely on the Barcode Scanner, I will also provide links to the App from androlib.com, and you are of course free to run searches of the app name. In fact, we have to do that initially for Barcode Scanner!

Open "Market" and select "Search". Type in "barcode scanner". The name of the app we want is "Barcode Scanner" and it is by "ZXing Team". You are in theory able to use any other barcode scanning apps as well, I'm just having you get the one I use!

AndroLib Link: Barcode Scanner

From this point forward, you can use Barcode Scanner to scan QR Codes that I will place of Apps I instruct you to download and use.

Quick Boot

If you wish to be able to reboot the phone or load it into recovery mode without plugging in and running adb, download this app called "Quick Boot":

AndroLib: Quick Boot

Workarounds

Please use these workarounds in order (if possible) for best results.

Voice Search/Maps Force Close (Thanks dom2114!)

Forum Post: Google Voice Search/Maps Force Closes on MoDaCo

Connect to your Mac via USB, Open Terminal, and enter the following commands (Thanks thecodemonk!):

adb remount
adb shell
mv /data/app/com.google.android.voicesearch.apk /system/app
mv /data/app/com.google.android.apps.maps.apk /system/app

Prevent apps from using wrong names / reverting to previous versions after reboot (Thanks jonnythan!)

Forum Post: Misnamed apps? Wrong versions? Fix here

The way this workaround works, you will unfortunately have to use it every time you install and/or update an app. The reasoning behind this is that if any data exists in the /data/boot-cache directory that we are emptying, then there is the possibility that we will have this issue occur. Only though repeated use of this command have people been able to successfully avoid this issue. Therefore, I will provide instructions so that you can simply run a single command after any app install and/or update, which should help you avoid the issue!

Download "Command Executer" from Market.

AndroLib: Command Executer

On your phone, open the App called "Notes" (Yes, it's there I promise, it came with MoDaCo!)

Select Menu>New>Text Note

Name the note: "clear-boot-cache"

Save the following into the body of the note:

mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system && rm -r /data/boot-cache/*

Make sure the cursor is in the actual body of the note, long press, and select "Copy all"

Open "Command "Executer", select the "Super User" radio button, long press in the text box provided, select "Paste".

You should see the code you copied from the note

When running this command for the first time, you will have to grant su access. the Superuser Permission app will open asking you to allow this command to run. Select "Always allow" so that you don't have to go through the pop-up again. If you don't receive any errors, you are good! If you do get an error, just try it again.

If nothing spits out then you are good for reboot, and your app names and versions should all remain intact!

Remove Useless Preloaded Apps (Thanks chuckhriczko and VoXHTC!)

Forum Post 1: How to remove Stocks, Nascar, and other useless apps...

Forum Post 2: APPS that are SAFE to remove

List of Apps I remove (and can confirm everything left still works after reboot!):

-Sprint NFL

-Sprint Nascar

-Stocks + Widget

-Peep (Twitter) + Widget

-Foorprints + Widget

adb remount
adb shell
cd /system/app
rm Sprint_NFL.apk
rm Sprint_NFL.odex
rm Sprint_Nscar.apk
rm Sprint_Nscar.odex
rm Stock.apk
rm Stock.odex
rm com.htc.StockWidget.apk
rm com.htc.StockWidget.odex
rm HtcTwitter.apk
rm HtcTwitter.odex
rm com.htc.TwitterWidget.apk
rm com.htc.TwitterWidget.odex
rm HtcFootprints.apk
rm HtcFootprints.odex
rm HtcFootprintsWidget.apk
rm HtcFootprintsWidget.odex
rm LearnMore.apk
rm LearnMore.odex

Not all apps you try to remove will have matching ".odex" files. This is OK. We must make sure to remove them just in case, as leaving either the .apk or the .odex can result in the app reinstalling itself!

NOTE: For the following apps, I use Google Voice and Maps, so I do not need them. HOWEVER, if you want to use the Sprint provided Visual Voicemail and turn-by-turn Navigation, DO NOT REMOVE!

rm Sprint_Navigator.apk
rm Sprint_Navigator.odex
rm Sprint_Core.apk
rm Sprint_Core.odex
cd /system/sd/app
rm com.coremobility.app.vnotes.apk

Wifi-Sleep Policy (Possible Battery Life Improvement!)

Forum Post: Battery Drain...Fixed for me!

This seems to have helped many users on the Sprint forums with battery life issues. Worth a shot!

Settings->Wireless Controls->WiFi Settings>Press Menu>Advanced>Wi-Fi sleep policy>Never

Alarm Volume

Forum Post: Alarm not working properly?

I use a combination of an app and widget to keep my alarm volume at max and making sure it stays there.

"Sound Manager" will allow you to schedule the alarm volume to adjust at a specific time (default 8AM). I set a default alarm for everyday of the week at the default time (8AM), and I have not had any problems with the alarm not going off since!

AndroLib: Sound Manager

You can also use the "AudioManager Widget" widget to monitor the alarm volume. I check it anytime I swipe to the home screen that holds it.

AndroLib: AudioManager Widget

Helpful Hints

How to tell if apps2sd (A2SD) is working

Connect to your Mac via USB, Open Terminal, and enter the following commands:

adb remount
adb shell
ls /system/sd/app/

If you get a list of applications, then A2SD is working properly.