Da ich mein Handy nicht Rooten wollte, aber die Apps trotzdem auf die Sd-Karte schieben will, bin ich nach langem Suchen auf folgende Lösung bzw. Artikel im Internet gestoßen.
Ich denke das es auf allen HTC Geräten funktioniert die Froyo 2.2 drauf haben oder noch bekommen.
Vorraussetzungen:
- Windows 7 / XP /Vista (32bit / 64bit)
- HTC Desire
- HTC Sync 2.0.33 sollte auch mit 3.0 gehen.
- Android Google SDK
- USB Kabel
- voller Akku

Verwendung auf eigene Gefahr. Ich übernehme keine Haftung bei defekt oder ähnliches.
- Ihr ladet euch das neuste HTC Sync herunter und installiert es. HTC Homepage
- Ihr ladet euch das neuste SDK herunter. Google SDK WIN,MAC,Linux
- Ihr entpackt das SDK und kopiert den Entpackten Ordner auf C:\
- Den entpackten Ordner benennt Ihr um in “sdk” (ohne “”) und den Unterordner auch.
Das ganze sieht im Pfad folgendermaßen aus.C:\sdk\sdk\ - Startet, in dem Ordner SDK, die Datei: SDK Setup.exe
- Klickt im ersten Fenster auf Close.
- Dann geht ihr zu den Settings-> Misc und macht einen Häkchen bei Force “https://..”
rein.
- Geht im in dem gleichen Fenster auf Available Packages, macht dort das Häkchen
rein, ladet euch folgende Packages herunter:
SDK Plattform Android 2.2 , API 8, revision 2
USB Driver Packages, revision 3 Danach klickt Ihr unten rechts im Fenster auf Install Selected

- Doppel Klick auf USB Driver Packages bis aus dem Fragezeichen ein grünes Häkchen wird. Danach auf INSTALL.

- Anschliessend sollte es so aussehen unter Installed Packages:

- Nachdem der Download fertig ist, solltet ihr den Rechner Neustarten.
- Nach dem hochgefahren, schliesst Ihr das Telefon an den PC an und wartet bis alle Treiber Ordnungsgemäß installiert worden sind. Nun geht Ihr her und wählt HTC Sync auf dem Telefon aus, das HTC Desire sollte nun das HTC Sync erkennen. Das seht Ihr daran wenn auf dem Telefon das Bild kommt Synchronisierungstatus Verbunden. NICHT AUF JETZT SYNCHRONISIEREN klicken
- Jetzt lasst ihr das Telefon liegen und startet CMD. Windows->Start-> Ausführen -> CMD. Geb hier nun folgendes ein:

C:\sdk\sdk\tools\adb shell pm setInstallLocation 20 [auto] Let the system decide.
1 [internal only]
2 [external] - Nach dem eingeben auf Enter klicken, danach sollte es aktiviert sein. Es sollte irgendwas kommen mit:adb server is out of date. killing…
* daemon started successfully *
Das Handy könnt ihr einfach abziehen das CMD könnt ihr mit Exit eingeben verlassen. Testet es einfach auf dem Handy unter Einstellungen->Anwendungen->Anwendungen Verwalten und dann eine App anklicken. Es sollte auf SD-Karte verschieben auswählbar sein.
Hinweis: Wenn ihr das ganze wieder rückgängig machen wollt dann, müsst ihr anstatt 2 für Extern wieder 0 eintragen für Automatik. Die Apps werden mit Option 2 direkt beim Installieren auf die SD-Karte installiert. Ihr könnt dann wieder unter Anwendungen im Android die Apps auf das Telefon zurück schieben. Gerade bei Systemeingreifenden Apps oder Widgets empfiehlt es sich diese auf dem internen Speicher zu belassen. Apps zum Beispiel Layar oder Meinestadt.de etc. kann man ohne Bedenken auf die SD-Karte schieben.