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 las aplicaciones en la memoria interna primero y luego tener que moverlas a la tarjeta SD manualmente.
Gracias
external-sd
internal-storage
insufficient-memory
usuario2239505
fuente
fuente
Respuestas:
Este artículo en HowtoGeek describe una posible forma de utilizar el adb :
adb shell pm setInstallLocation 2
(o, nueva sintaxis ,
adb shell pm set-install-location 2
)Este comando establecerá el objetivo de instalación predeterminado de los dispositivos en su tarjeta SD. Eso no significa necesariamente que todo se instale allí: solo las aplicaciones que admitan esto irán allí, y los desarrolladores pueden "anular" esto en su manifiesto de aplicaciones si creen que es necesario. De la referencia de API vinculada :
Para obtener más detalles sobre ADB y cómo, por ejemplo, puede obtener una versión mínima de él en su computadora (sin la excesiva necesidad de instalar todo el SDK), puede consultar el adb tag-wiki .
Actualización: para evitar confusiones con la respuesta de t0mm13b, se debe aclarar el proceso de instalación:
/data/local
, es decir, para su almacenamiento interno . No puedes cambiar eso..apk
se instalará automáticamente. A dónde, depende de múltiples cosas:android:installLocation
propiedad en sus aplicacionesManifest
, la aplicación se instalará en la historia interna. Punto final, no hay otra opción (ver: referencia de API ).android:installLocation
está configurado enpreferExternal
y hay almacenamiento externo disponible, irá allí.auto
, nuevamente depende de:fuente
¡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 Mover a la tarjeta SD está deshabilitado o atenuado, probablemente sea para evitar 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. :)
fuente
adb shell pm setInstallLocation 2
(es decir, SDCard), como se describe aquí ?android:installLocation="auto"
No lo he vistoadb shell pm setInstallLocation 2
, probablemente especifique el nombre del paquete en ese caso ...Manifest
dice "auto", ahí es donde va. Si elManifest
dice que no sea "auto", va dondeManifest
dice. Ver también: API ref , también aquí para elpm set-install-location
comando (nueva sintaxis).android:installLocation
- en realidad permite que el Mover a tarjeta SD de la configuración de la aplicación gestionar ... algunos desarrolladores no lo especifica y hace que el botón está deshabilitado pero conceden - nunca había visto el comando adb hacer que, o bien/data/local
y desde allí se instala la aplicación. Pero dependiendo de la configuración y el manifiesto, se instala desde adentro o directamente desde afuera. // Si te gusta discutir esto en detalle: ¿recuerdas nuestro pub, ejem, chat? :)Instale "Terminal Emulator for Android" en su dispositivo móvil y abra
fuente
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).
fuente
La cuestión es que puede cambiar el directorio de instalación predeterminado si su teléfono está rooteado. Descargue Lucky Patcher y toque en las herramientas allí puede encontrar la opción para cambiar el directorio de instalación predeterminado. ** No haga esto para Android 4 o superior o puede causar un cambio irreversible. ** **
fuente