SmartPhone Hacks, Tweaks, Tips & Utilities

SmartPhone Reboot

SmartPhone Reboot is a very simple .Net Compact Framework 2.0 application that I wrote to save the hassle of rebooting the phone by turning it off, waiting for it to go down, and then turning it back on and waiting for it to come back up.  Smartphone reboot just brings it down and back up without further interaction.   

Smartphone Reeboot is dependent upon the .Net Compact Framework 2.0 which comes with new phones.  If you don't yet have 2.0, it's available for free from Microsoft

SmartPhone Reboot cycles the power by pinvoking ExitWindowsEx(EWX_REBOOT, SHTDN_REASON_MAJOR_NONE).   This particular API is only available on Windows Mobile 5 systems although, with a bit more hassle, older operating systems can be programmatically rebooted as well but this program only only supports the WinMobile 5 call.

  • QVGA version available at: QVGA Version (HTC Tornado, Cingular 2125, T-Mobile SDA, etc.

  • Landscape QVGA version available at: QVGA Landscape Version (Samsung Blackjack, Samsung i607, Motorola Q, etc.)

To install, download one of the two versions above and copy the .cab file to the device using the ActiveSync Explorer.  Then, on the device, use the filesystem explorer to select and run the .cab and the install will run, the app registered, and the cab file removed from the device. 

If you have trouble installing, your phone may be application locked.  See the unlocking section.

Reboot Phone Now

I've had numerous requests for a version of reboot phone that reboots the phone unconditionally when started.  Rather than bringing up a flash screen and providing options to reboot or shutdown, to just reboot.  I've modified RebootPhone to RebootPhoneNow for those that prefer this approach.  I didn't produce a cab file for this one so you'll need to install RebootPhone as above and replace the RebootPhone.exe with this RebotTo install, download and install the package above, then download The zip file contains a different version of RebootPhone.exe that unconditionally reboots.  People are using the unconditional reboot version to run at a schedule time to reboot each night.

Questions or comments to mailto://

Last updated 2007.10.01

Comments or questions? Feel free to contact me at

Copyright 2012 James Hamilton