Me gustaría saber si hay una manera de decirle a Android que instale aplicaciones en la tarjeta micro SD de forma predeterminada en lugar de tener que descargar aplicaciones a la memoria interna primero y luego moverlas a la tarjeta SD manualmente.
Gracias
Este artículo en HowtoGeek describe una posible forma de utilizar adb :
adb shell pm setInstallLocation 2
adb shell pm set-install-location 2
)Este comando establecerá el destino de instalación predeterminado de los dispositivos en su tarjeta SD. Eso no significa necesariamente que todo se instale allí: solo las aplicaciones compatibles con esto irán allí, y los desarrolladores pueden "anular" esto en el manifiesto de sus aplicaciones si creen que es necesario. De la referencia API vinculada :
Cambia la ubicación de instalación predeterminada. Valores de ubicación:
0
: Automático: permite que el sistema decida la mejor ubicación.1
: Interno: instalar en el dispositivo de almacenamiento interno.2
: Externo: instalar en medios externos.Nota: Esto solo está destinado a la depuración; usar esto puede hacer que las aplicaciones se rompan y otros comportamientos no deseados.
Para obtener más detalles sobre ADB, y cómo puede, por ejemplo, obtener una versión mínima de él en su computadora (sin la exageración de instalar todo el SDK), puede consultar adb tag-wiki .
Actualización: para evitar confusiones con la respuesta de t0mm13b , alguna autorización sobre el proceso de instalación:
/data/local
, es decir, en su almacenamiento interno . No puedes cambiar eso..apk
se instalará automáticamente. Dónde, depende de varias cosas:
android:installLocation
propiedad en sus aplicaciones Manifest
, la aplicación se instalará en la historia interna. Punto final, no hay otra opción (ver: referencia API ).android:installLocation
está configurado en preferExternal
y hay almacenamiento externo disponible, irá allí.auto
, de nuevo depende:
¡Eso no se puede cambiar! Así es como funciona Android.
Todas las descargas de Google Play van al sistema de archivos interno, luego desde:
Si el botón Move to SDCard está deshabilitado o atenuado, es probable que impida que la aplicación funcione, como sus propios widgets en la pantalla de inicio.
Además, vea esta respuesta en la barra lateral relacionada a la derecha de esta página. :)
adb shell pm setInstallLocation 2
(es decir, SDCard), como se describe aquí ?android:installLocation="auto"
No lo he visto adb shell pm setInstallLocation 2
, presumiblemente especificas el nombre del paquete en ese caso...Manifest
dice "automático", ahí es donde va. Si Manifest
dice que no sea "auto", va donde Manifest
dice. Ver también: API ref , también aquí para el pm set-install-location
comando (nueva sintaxis).android:installLocation
realidad habilita Move to SDCard desde la configuración de la aplicación de administración ... algunos desarrolladores no lo especifican y hacen que el botón esté deshabilitado, pero reconozco que tampoco he visto el comando adb para hacer eso./data/local
, y desde allí se instala la aplicación. Pero dependiendo de la configuración y el manifiesto, se instala en interno o directamente en externo desde allí. // Si quieres discutir esto en detalle: ¿recuerdas nuestro pub, ejem, charla? :)Instala "Terminal Emulator for Android" en tu móvil y abre
$ su
# pm get-install-location
0[auto]
# pm set-install-location 2
# pm get-install-location
2[external]
Vaya a "Administrar aplicaciones" y luego seleccione la pestaña "Todos" y busque "Google Play Store". Tóquelo y luego presione el botón "Desinstalar actualizaciones". Después de eso, vaya a Play Store, todas las aplicaciones se instalarán en su tarjeta SD. Esto es lo que hice en mi QMobile A110 (Android 4.2).
La cosa es que puedes cambiar el directorio de instalación predeterminado si tu teléfono está rooteado. Descargue Lucky Patcher y toque las herramientas allí donde puede encontrar la opción para cambiar el directorio de instalación predeterminado. **No hagas esto para Android 4 o superior o puede causar un cambio irreversible. **
gathrawn
gathrawn
izzy