Almacenamiento adoptable de Android 6.0 Marshmallow: ¿por qué sigue usando almacenamiento interno?

Tengo una tarjeta MicroSD de 32 GB adoptada como almacenamiento interno en mi Moto X Play (XT1563), y he notado que algunas aplicaciones no se mueven completamente al almacenamiento externo (específicamente .obbarchivos), a pesar de lo que supone esta nueva función en Marshmallow. hacer:

Cuando se adopta un medio de almacenamiento externo, se formatea y cifra para que solo funcione con un solo dispositivo Android a la vez. Debido a que los medios están fuertemente vinculados al dispositivo Android que los adoptó, pueden almacenar de forma segura tanto aplicaciones como datos privados para todos los usuarios.

de: https://source.android.com/devices/storage/adoptable.html

El sitio web de Motorola es más específico:

Una vez que una tarjeta haya sido formateada como almacenamiento interno, tanto el almacenamiento interno de su dispositivo como la tarjeta aparecerán como "almacenamiento del dispositivo" en la configuración de almacenamiento, y podrá mover las aplicaciones que estaban en el almacenamiento interno a la tarjeta. Mover una aplicación, sus archivos multimedia, archivos obb y datos a la tarjeta. Se pueden mover aplicaciones a la tarjeta desde la configuración de la aplicación (configuración->aplicaciones->seleccionar aplicación->cambiar ubicación de almacenamiento)

desde: https://motorola-global-portal.custhelp.com/app/answers/prod_answer_detail/a_id/ 109134/p/1449,9582

Por ejemplo, moví Mortal Kombat X (~1,3 GB) a la tarjeta SD y la mayoría de sus datos están en un .obbarchivo que se encuentra en el almacenamiento interno en formato /data.

Esto no tiene sentido porque en una aplicación, AndroidManifest.xmlel desarrollador debe especificar el android:installLocationatributo manifiesto para que una aplicación pueda moverse a una tarjeta SD externa. Pero en este caso, no importaría, ya que Android ve la tarjeta SD como si fuera un almacenamiento interno, por lo que no debería tener problemas para instalarla allí.

¿Por qué se sigue utilizando mi almacenamiento interno?

¿Cómo estás moviendo exactamente las aplicaciones (juegos) de la tarjeta SD interna a la externa?
Usé el método app2sd nativo de Android: "Cambiar almacenamiento" en la página de información de la aplicación.
But in this case, it wouldn't matter since the SD card is seen by Android as if it were internal storage so it shouldn't have any issues installing there.-- Debe leer la página completa de Google que vinculó: "Las aplicaciones se pueden colocar en medios de almacenamiento adoptados solo cuando el desarrollador haya indicado soporte a través del atributo android:installLocation". Android es consciente de la diferencia entre el almacenamiento interno "real" y el almacenamiento adoptable.
Me pregunto: ¿se prefiere el almacenamiento interno mientras aún queda espacio? Quiero decir: los desarrolladores de Android saben que todas las interfaces a cualquier tarjeta SD ralentizarán la lectura/escritura de datos al menos un poco, por lo que podría ser por diseño que el almacenamiento interno se use siempre que sea posible, a menos que realmente mueva los datos al La tarjeta SD o el almacenamiento interno se ha llenado demasiado.

Respuestas (1)

Como se menciona en los comentarios de la pregunta, esto es por diseño.

Según los documentos :

Las aplicaciones se pueden colocar en medios de almacenamiento adoptados solo cuando el desarrollador haya indicado soporte a través del atributo android:installLocation. Las nuevas instalaciones de aplicaciones compatibles se colocan automáticamente en el dispositivo de almacenamiento con más espacio libre, y los usuarios pueden mover aplicaciones compatibles entre dispositivos de almacenamiento en la aplicación Configuración.

En Nougat+, incluso podríamos obligar a que la mayoría de las aplicaciones se puedan mover, incluso sin el apoyo de los desarrolladores, activando Forzar aplicaciones en el interruptor externo dentro de las opciones de desarrollador.

Consulte aquí para obtener más información: https://www.reddit.com/r/GalaxyS7/comments/5qi1mj/with_nougat_now_we_can_finally_transfer_90_of_the/