Hasta Lollipop, nativa app2sd
movido .apk
archivos encriptados .asec
archivos (1) a .android_secure
carpeta /mnt/sdcard/
o /storage/sdcard[0|1]/
. En cada inicio de estos archivos cifrados se descifra y se coloca en un temporal de sistema de archivos montado en /mnt/asec/
(2) por vold
, para que los enlaces simbólicos a partir de la aplicación de los directorios en /data/app/
y, posiblemente, de la biblioteca de directorios en /data/data/
estaban apuntando.
Comenzando con el Malvavisco, el método nativo de mover aplicaciones a la tarjeta SD externa, solo funciona si la tarjeta SD está formateada como Adoptable Storage
(3, 4):
ASEC contenedores han sido censurados desde MNC, que es cuando nos
introdujo el "adoptables de almacenamiento de la función". Adoptables almacenamiento es una de las
mucho mejor la experiencia del usuario, ya que mover el APK y privado
los datos de la app juntos como una sola unidad.
* MNC es la Nuez de Macadamia Cookie; nombre de código para Android Malvavisco (6.x).
Y:
nuevas instalaciones en el ASEC contenedores no son compatibles; uso adoptables de almacenamiento en su lugar.
Adoptables de Almacenamiento es un Disco Completo Cifrado de la tarjeta SD, completamente administrado por vold
, no visible para el usuario como tarjeta SD externa. Vea aquí cómo difiere de la tradicional de Almacenamiento Portátil. Puede dar formato a la tarjeta SD como parcialmente Adoptables y parcialmente Portátil también.
Como el pre-Malvavisco app2sd
fenómeno (5), las aplicaciones sólo con installLocation
conjunto a preferExternal
o auto
en aplicación de la manifest
son móviles:
Las aplicaciones pueden colocarse en adoptó medios de almacenamiento sólo cuando el desarrollador ha indicado apoyo a través de la android:installLocation
de atributo.
Si quieres superar este obstáculo, el uso de una aplicación de terceros como Apps2SD
o Link2SD
.
PS:
Un mejor enfoque es mover /data/media
en lugar de aplicaciones. Crear una partición adicional en la tarjeta SD externa y on post-fs-data
montar a /data/media
el uso de un init.d
o de secuencia de comandos de Android init
de servicio. Otros grandes directorios /data/app
o /data/data
también se pueden mover de la misma manera.
Si desea mantener los archivos cifrados en la tarjeta SD externa, esto puede lograrse a través de métodos nativos dm-crypt
(Android FDE
) para el bloque de cifrado de dispositivo, ecryptfs
para apilados sistema de archivos de cifrado, o solución de terceros como EncFS
para el apilado de cifrado. Nuevo método nativo en el sistema de archivos de cifrado fscrypt
(Android FBE
) también pueden funcionar, pero no he probado.