Probado en mi galaxy ace funciona perfecto

Esta aplicación lo que hace, es forzar la instalación de las aplicaciones a la SD.

Sirve para versiones de Android con Froyo y Gingerbread no rooteadas, y los pasos son estos:

Para Windows:

- Descargamos la aplicación desde aquí > http://dl.dropbox.com/u/8056558/App2SD-Patch.exe
- Después activamos el Modo Depuración en el terminal: Menú –> Ajustes–> Aplicaciones –> Desarrollo –> Depuración USB
- Lo conectamos al pc mediante el USB
- Si no te reconoce el móvil, tendrás que instala HTC Sync.
- Una vez todo listo, ejecutamos el programa.
- Elegimos la opción 1, pulsamos intro y esperamos a que acabe.

Una vez finalizado, ya podremos pasar las aplicaciones a la SD.
Aún así, hay aplicaciones que no se pueden pasar, por ejemplo el Maps, y es aconsejable no mover los widgets, ya que hay algunos que dejan de funcionar.

Para Linux:

- Es necesario instalar Android SDK. Según la distribución se hace de una manero u otra.
- Después activamos el Modo Depuración en el terminal: Menú –> Ajustes–> Aplicaciones –> Desarrollo –> Depuración USB
- Lo conectamos al pc mediante el USB
- Abrimos el terminal, y nos ubicamos en la carpeta tools o platform-tools del SDK (dependerá de la versión que hayas instalado). En mi caso /home/usuario/android-sdk/tools
- Una vez aquí, ejecutamos:
Código:

~/android-sdk/tools$ ./adb shell pm setInstallLocation 2

- Esto hará que, por defecto, todas las aplicaciones se instalen en la tarjeta SD. Si quieres cambiar estos valores:

-Por defecto: adb shell pm setInstallLocation 0
-En el teléfono: adb shell pm setInstallLocation 1
-En la tarjeta SD: adb shell pm setInstallLocation 2

El proceso es totalmente reversible y no se pierde la garantía.

Fuente: http://hispadroid.blogspot.com

PD: Un complemento perfecto seria esta aplicacion https://market.android.com/details?id=com.a0soft.gphone.app2sd&hl=es

Saludos