Install Any App to SD Card by Default on Android 2.2 Froyo Virtually. To install an app to the SD card on Android Froyo, the application itself is supposed to support it first. Furthermore, Froyo installs all new apps on the internal storage by default, except for those that explicitly request external installation. With this tweak, though, you can make the system automatically install almost any app to the SD card instead, even apps that otherwise would be locked to the internal storage.

Below is step by step to do it.

1.   Go to Setting > Application > Development > USB Debugging to enable USB Debugging
2.   Download and install Android SDK from http://developer.android.com/sdk/ on your computer.
3.   Install it and if you get an error message, enable “Force https://…” in the Settings.
4.   From the list of available packages, select “Usb Driver package”, click on the Install Selected button in the bottom right corner and follow the prompts.
5.   Use a USB-cable to connect your phone to your computer. Your OS should prompt you to install new drivers. Choose to install them from the android-sdk/usb_driver folder. Don’t mount your device; you only need to plug-in the cable.
6.   Run a command prompt and navigate to the Android-SDKtools folder
7.   In the Android-SDKtools folder, type in adb devices and you should get a serial number starting with “H” in return.Then enter adb shell pm setInstallLocation 2.

That’s it! Android will now install apps to the SD card by default, and enable much more apps to be moved to an external storage.

Note :

-    You may return to storing software on the internal memory by entering adb shell pm setInstallLocation 0.
-    You have to keep Apps that integrate with the Android system and run in the background, Live wallpapers, Widgets, Apps with a bundled widget (if you want to be able to keep using the widget) on the internal storage