For some users, rooting is the only way to go. It gives you root access to flash custom ROMs to your device and a number of other cool features. Unfortunately, rooting does void the warranty of your device and the only way to get it back is to restore your phone’s stock software. For those of you who want to try more apps, but aren’t willing to root your phone, there’s an alternative for you. It is possible to install apps on your device’s SD card without rooting your phone.
Before you begin, you’ll need to have a few things:
- You need to move all your applications from your SD card to your phone memory, so that your data will not be lost or corrupted in the process.
- Download the Java Development Kit (JDK) onto your computer and install it.
- Download the Android Software Development Kit (SDK) onto your computer and install it.
- Make sure that your device’s PC Suite has been installed on your computer.
- Enable USB Debugging on your device through the path “Settings> Applications > Development > USB Debugging”
- Disable your firewall and antivirus tools on your computer, as they might interrupt the process.
Once you’ve got all of these, you may now proceed to installing apps on your SD Card:
- After installing both the Java SDK and the Android SDK, run a tool called Android SDK Manager. To do that, you need to open a command prompt, switch to the directory where the Android SDK is installed, and issue the command “android” (without the quotes). Android SDK Manager will start.
- In Android SDK Manager, click the “Tools” tab and check whether both “Android SDK Tools” and “Android SDK Platform-tools” are installed. Both need to be installed.
- If both items are already installed, close Android SDK Manager.
- Connect your device to the computer with the USB Cable.
- On the command prompt, switch to the /platform-tools folder inside the folder where the Android SDK is installed.
- Issue the “adb devices” command (without the quotes) to check if your phone is properly connected and recognized by your computer. The command will show you the list of attached devices.
- If your phone has been properly recognized, issue the command “adb shell pm getInstallLocation” (without the quotes) to see the current install location. It will show one of the following three values:
- 0 [auto]: Let the phone decide the best location for an app
- 1 [internal]: It installs everything in the internal storage
- 2 [external]: It installs everything in the memory card
- By default, the install location is set to 0 [auto]. We will need to change the value from 0 to 2, so that the installation happens on your SD card. On the command prompt, issue the command “adb shell pm setInstallLocation 2″ (without the quotes).
- If there are no error messages, unplug the phone and restart it. Once it restarts, you’ll be able to easily install applications to your SD card.
Congratulations! You can now install apps to your phone’s SD card even if your phone is not rooted.
We're all multi-talented and multi-faceted here, but, perhaps, Carl is the most multi-faceted in the bunch. Among Carl's many interests, Android holds a special place. He's particularly fond of reviewing Android apps and writing step-by-step guides for fellow Android fans.