I’ve seen a number of “pay for” apps that accomplish this, and several solutions that involve rooting your device, but here’s a fairly clean way to free up some phone memory on your Android device without any of that.

http://www.bongizmo.com/blog/moving-all-android-apps-to-sdcard-apps2sd-froyo/

This is useful enough to be worthwhile, but not quite as useful as it sounds.  It helps overcome a huge hurdle for those of us with early, yet still upgradable, Android Devices that run low on phone memory.  Apps have gotten bigger, and while I love my Nexus One, it has a pretty steady “Running low on memory” message in the notification bar.  This also explains why my device can be a bit sluggish at times.

A few updates/clarifications to the document after the jump:

  • On the first bullet under #7 – if you get a “cannot find file” error or something like that, try entering “./adb shell” instead.  It’s a Linux (and Mac) thing.
  • On bullet #8, instead of tapping “All”, tap the “On SD Card” tab.  At some point, they made this shortcut so that it lists all apps that potentially COULD be put on the SD card.  After you run the first set of instructions, you should see a number of unchecked boxes here that you can run through, check, and move to SD card.  Remember not to move widgets off of phone memory or they’ll stop working.  This is a real time saver compared to going through each app to see if it can now be moved over… I mean, you’re doing this because you’ve got a ton of apps on there in the first place, right?
  • I mentioned that it’s not quite as useful as it sounds.  The solution is useful, but after you run through it, you’ll find that a lot of the largest apps are core and are still not “moveable.”  Also, as the article states, moving a 10MB app to the SD card doesn’t necessarily buy you an equivalent 10MB of phone memory.