I didn't see the mention of this on this forum, but if one has root one can force apps to move to internal storage (or SD if that's where one's device stores them), even if the developers didn't allow it. Just use adb shell or a terminal emulator and then do:
Now find the name of your app (app.name.apk, say). Then:
cp app.name.apk /sdcard
pm install -r -s /sdcard/app.name.apk
And if it works fine, you can clean up by deleting /sdcard/app.name.apk
Would be easy to make an app that does that. I like working with a command-line, so I made a little shell script: force-storage.sh:
mkdir /sdcard/tmp 2> /dev/null
for x in $* ; do
echo Forcing $x to storage
cp $x /sdcard/tmp
pm install -r -s /sdcard/tmp/$x
is a list of the kinds of apps you shouldn't do this with.
My apologies if everyone already knows this.