With ADB you can do so very easy !, and there is no root required.
Perform the following steps :
1. Install HTC Sync (see : http://www.htc.com/ (select your device, download, and install ))
2. Install Android developers kit. (See http://htcevohacks.com/htc-evo-hacks...or-htc-evo-4g/ for a detailed how to.)
Use : adb shell pm setInstallLocation [option]
Where option is one of:
0 [auto] Let the system decide.
1 [internal only]
And you are ready to go.
Maybe you should have a read of the official documentation from google : http://developer.android.com/guide/a...-location.html
to understand what you are doing. And what you should not do (Like moving apps that run as a service to the SD card....)
I did this on my Phone and went to the settings and moved every app to SD. On this moment I have 70 MB free where previously i would have the ugly notification saying I needed to free up space. So this trick really seems to work.
Not everything is moved to the SD card, but about 50% to 70% of an app can be moved. The only app that left a substantial footprint on the device is Navigon. This one dropped from 20 MB to about 18 MB.
Everything is still functional and i have not noticed any negative effects so far.....