So you got that new Windows Mobile Phone and you want to flash it, but you don't know where to start. Here are a few things to get you started.

Connections. You will need to connect to your computer via usb cable. Your phone will need two forms of connection.

One will be traditional style. This is done via
Activesync 4.5 for XP [Only registered and activated users can see links. ]
Windows Mobile Device Center for Vista/Windows 7 [Only registered and activated users can see links. ]

These two programs are self explanatory and allow for viewing files, syncing, and other such uses for your phone.

The other is diagnostic mode. Almost all htc phones can be put into diagnostic mode by dialing ##3424# or ##3424 talk.

The diagnostic drivers can be found in the htc drivers section. This will allow you to form a com port to your phone to edit name, evdo, and other features of the phone and will allow qpst or cdma workshop to be used with your phone.


Roms. Roms can be seperated into two categries stock (straight from the carrier) and custom (modded roms by rom developers). Roms are flashed to the phone and contain the operating system of the phone. You can flash any rom created for your model of phone as long as the phone has been unlocked by a hspl, which is a specially created rom that unlocks the service provider's lock on the phone. Do not attempt to flash any new rom without doing an hspl first. Every phone has it's own hspl and is not comaptible with another phone's hspl. Roms are posted in the HTC Roms section or more can be found at ppcgeeks.com
or xda developers.

Programming. Basic programming. Your carrier has specfic programming for nam and data. All htc phones have their own pst on the phone and can be accessed by dialing ##778# or ##778.
Before staring out, you will need your phones SPC (serivice provider code). Verizon and Alltel phones are defaulted at 000000. Sprint and other CDMA carrier phones will require you to read the spc code from the phone. There are several methods to do this but the easiest is BAFMsl found here [Only registered and activated users can see links. ] Your phone may also need the .net compact framework found here [Only registered and activated users can see links. ] Install these both to your phone by connecting your phone to activesnc/wmdc. Move the cab (executable file for windows mobile) to your folder and install both to the phone. Run BAFMsl and it will give you your spc code.

You need to collect the following item for your phone: spc, mdn, min, sid, prl, and data settings for your carrier. These settings along with your prl may also be programmed through qpst or cdma workshop with your phone in diagnostic mode.

Data can be tricky to get. There are custom carrier cabs that automatically program basic data settings for each carrier. These can be found throughout this forum and on ppcgeeks.com, just search for custom carrier cab. Look for guides that show your carrier and how to program your phone to that carrier. Many carrier cabs maybe found here [Only registered and activated users can see links. ] or [Only registered and activated users can see links. ]

CABs CABs are the Windows Mobile equivalent of exe files. Thy are package installers that install registry settings, programs, and other items to your phone. To install a cab on your phone you must connect your phone to Activsync or Windows Mobile Device Center. You can then open the phones file system there and drag the cabs onto the phone or sd card. Once these are moved over, you must install them from the windows, programs, file explorer and double click and install.

Kitchens More advanced users may wish to use a kitchen to create a custom rom. a kitchen is made by a developer so that they may tweak a rom with custom operating system buildds, cabs, carrier settings, programs, themes and other items. Kitchens are wonderful advanced tools. Many can be found on ppcgeeks.com andxda developers.

Running Android Through ingenuity, Windows Mobile Users are now allowed to have Andoid Operating System on their phone. Android is a linux based operating system and is still being developed coninuously as we speak. For more information, search this forum for Android installers and other means to put Android on your phone.

These are just the basics. This is compilied by memory to try to give a grasp of what happens while programming Windows Mobile HTC phones. I have not developed any of these solutions and I am in deep gratitue to the developers and unsung heroes who make flashing HTC phones a joy and a triumph. Now that you've read this, go to work flashing your phone!