Thanks to the recent developments by AlphaRev X, I’ve finally been able to S-OFF and root my HTC Wildfire. This in turn means I can put custom ROMs on it, and the best available seems to be CyanogenMod, which is a customised version of Android 2.3 (Gingerbread). The Wildfire is now working better than ever, but I did come across a problem when trying to download larger apps from the Android Market, such as Google Maps or Angry Birds.
The problem here is that the Android Market uses a cache to download the .apk files. This cache is stored in /cache, but in HTC devices /cache is pretty small and is shared with other caches, such as the Dalvik cache. One method of getting around this limitation is to set up a download folder elsewhere and change /cache/download to be a symlink. Instructions on how to do this are on the CyanogenMod forum, but I’ve reproduced them below.
You’ll need a terminal emulator installed on your device (which needs root, but if you’re reading this you’ll almost certainly have root anyway). Open this up, then enter the following commands:
mkdir /mnt/sdcard/market-download-cache su cd /cache mv download download.bak ln -s /mnt/sdcard/market-download-cache download ls -ahl .
The final line is just to check that the symlink has been set up correctly. Now larger apps should download and install without any problems at all.