Originally Posted by alfowl
Same problem here on Samsung Infuse. Is there a way to default all new apps/widgets to automatically save to phone instead of SD card?
You'll need to have the Android SDK installed. How-To Install Android SDK On Windows, Mac and Linux
Then on your phone go to settings>applications>development and enable USB Debugging. Plug your phone into the PC using the USB cable.
open a command prompt on your PC (start>run type "cmd" press ENTER)
Change directory to the android-sdk-windows\tools folder (newer versions of the sdk put adb.exe in different locations. I'm not sure which folder it ends up in now.)
At the prompt type
and you should see your phone listed as a serial number.
adb shell pm setInstallLocation 0
Now the default location to install apps is the internal memory. Keep in mind Widgets and services should always be installed to the phone and not the SD card. If you want to set the default install location back to the SD Card, you simply repeat the process but use
adb shell setInstallLocation 2
Android has specific rules for where it installs apps. If the app has a specified location, that takes priority. If it is not specified in the app, then the default install location is used. Android has 3 identifiers for app storage location:
0 = Internal 1 = Auto 2 = External (sd card)