Android tries to install apps to the internal EMMC storage by default. If you are running out of space in the internal storage that can be a problem. If your device has external storage like a microSD card, then you can move your existing apps to the SD card and also configure Android to install to SD card by default in the future:
Connect your Android device to your computer using USB cable. Enable USB debugging.
Download the Android SDK (ADT) Bundle from here. Unzip the
.zip file you downloaded.
Run the Android Debug Bridge (
adb) and check if your Android device is visible:
[code lang=bash] $ cd sdk/platform-tools $ ./adb devices
* Enable installing to SD card by default: [code lang=bash] $ ./adb shell pm setInstallLocation 2
Unplug your Android device. Go to Settings > Applications, choose the app you want. In its information page, click on Move to SD or Move to USB storage to move it to external storage. This option will be disabled for important system and Google applications. These cannot be moved.
That is it! You have moved your existing apps to external storage. And any apps you install in the future will be installed to external storage by default 😊
Tried with: Android 2.2.1, Samsung Galaxy Gio and Ubuntu 12.04 LTS