When you own a device with at least Android 2.2 (Froyo), here’s a road map to try to solve the problem. The idea is to setup the device in such a way that by default all Apps are being installed on the SD card instead of the internal memory.
Perform the following steps so your device will install Apps on the SD card instead of internal memory:
- Goto Settings -> Applications -> Development and tick the checkbox for ‘USB-debugging‘.
- Goto www.oracle.com/technetwork/java/javase/downloads/ and download and install the Java SE JDK.
- Goto http://developer.android.com/sdk/ and download and install the Android SDK. Make sure that you select ‘USB Driver package’ during installation.
- Connect the device with a USB-cable to your PC. The operating system will now install the needed driver.
Remark: only connect the cable and do not mount the device’s SD card to the PC.
- Open a command-prompt and goto the directory [android-sdk-dir]\platform-tools.
Open command-prompt: press Windows-key + R, type cmd and press Enter.
- Execute the following command to check if the connect device is recognized: adb devices.
You should see some like this:
- Execute the following command: adb shell pm setInstallLocation 2. From now on the Apps get installed on the SD card by default.
- Untick the checkbox for ‘USB-debugging’ (see step 1)
- If you want the Apps being installed in internal memory by default again, just execute the following command: adb shell pm setInstallLocation 0.
- Keep in mind that not all Apps will run fine when they are installed in SD card. If an App also has Widgets, they probably will not work. Also Apps that install a service to regularly gets data will not work when installed on SD card.