¿Cómo funciona la función "Formatear como almacenamiento interno" en Android 6.0+?

¿Cómo funciona la función "Formatear como almacenamiento interno" en Android 6.0+? Vea la captura de pantalla a continuación:

Captura de pantalla
Captura de pantalla (clic para ampliar)

¿Por qué sucede que "esta unidad USB solo funcionará en este dispositivo"? ¿Se debe a un formato de partición? He intentado leerlo en Windows pero el formato de archivo es RAW; ¿Está en formato EXT4 para que Windows no pueda leerlo? ¿Qué pasará si inserto esta tarjeta en otro dispositivo Android 6.0? ¿El otro dispositivo podrá leerlo?

Respuestas (3)

Si usa esta función, su tarjeta SD externa está reemplazando su almacenamiento interno. En el proceso, será encriptado. Ya no puede "simplemente desmontar" la tarjeta para leerla en cualquier otro dispositivo (incluido un lector de tarjetas conectado a su PC), ya que en ese caso el sistema de archivos sería ilegible en este último (debido al cifrado, que se hace " por seguridad", por lo que un ladrón no puede simplemente quitar la tarjeta para eludir la pantalla de bloqueo de su dispositivo y acceder directamente a sus datos).


Referencia: Android 6.0 puede tratar las tarjetas SD como almacenamiento interno... a un costo

Elija el almacenamiento interno y la tarjeta microSD se reformateará y cifrará. Una vez hecho esto, la tarjeta solo se puede utilizar como almacenamiento interno. Si intenta expulsar la tarjeta y leerla en una computadora, no funcionará. Todos los datos de la tarjeta también se borrarán, por lo que es posible que desee hacer una copia de seguridad de todo lo importante primero. Android ofrece una opción para migrarlo, pero los primeros informes sugieren que no es confiable.

[…]

Todavía puede elegir tener aplicaciones instaladas en el almacenamiento interno real o en su tarjeta microSD que se ha formateado para comportarse como almacenamiento interno. Pero si tuviera un teléfono con 8 GB de almacenamiento y una tarjeta microSD de 32 GB, solo tendrá 32 GB de espacio para música, películas, juegos u otros archivos, no 40 GB.


Referencia: Almacenamiento adoptable: función oculta de Android Marshmallow que su teléfono probablemente no pueda usar :

Tenga en cuenta que el espacio no aumenta según el tamaño de la tarjeta SD, sino según el tamaño de la tarjeta SD. Básicamente, está intercambiando su almacenamiento interno (que generalmente es eMMC, que es bastante rápido), con su tarjeta SD (que generalmente es más lenta que el chip de almacenamiento incorporado). Estarás intercambiando velocidad por capacidad. En algunos casos se trata de un comercio justo.

Hay un dato más interesante: con un poco de trabajo, el almacenamiento adoptable se extiende más allá de las tarjetas microsd. Técnicamente , puede montar cualquier dispositivo USB OTG como almacenamiento adoptable. En teoría, esto le permitiría tener un disco duro de 1 TB conectado a través de USB OTG. Por supuesto, nunca podrá quitar ese disco duro, por lo que los usos son muy limitados, pero muy interesantes.

Si está interesado en obligar a "cualquier" dispositivo de almacenamiento conectado a través de USB OTG a convertirse en almacenamiento adoptable, este es el comando que necesita saber. No hemos probado esto, así que proceda bajo su propio riesgo.

   adb shell sm set-force-adoptable true

Donde AndroidCentral en Inside Marshmallow: almacenamiento adoptable continúa:

   adb shell sm set-force-adoptable true

Pero probablemente no deberías.

Una vez que se adopta un dispositivo de almacenamiento, se convierte en parte del sistema y ya no es extraíble. Claro que puede eliminarlo físicamente, pero se le pedirá que lo vuelva a colocar mientras las aplicaciones y los servicios se bloquean en su teléfono o tableta. Es adoptado , acogido y amado por el sistema, y ​​hecho parte del todo.

Un comentario interesante allí dice:

Me alegro de haber leído esto, estaba pensando que el almacenamiento adoptable era una gran idea y que podía comprar un teléfono de 16 GB y simplemente agregar una tarjeta microSD grande y vencer al sistema. Pero probablemente no sea una buena idea ahora que entiendo más cómo funciona.

Además , para subrayar lo que escribí sobre :

Puede quitar y reformatear la tarjeta cuando lo desee, pero hacerlo lo obligará a restablecer su teléfono de fábrica.

más :

Opté por mantenerlo como almacenamiento externo normal. Al menos de esa manera, si el teléfono tiene una falla, todavía tengo acceso a los archivos de mi tarjeta SD. La otra forma lo mantiene encriptado y si el teléfono experimentara una falla en el final del teléfono, la tarjeta sería inútil ya que está encriptada y el único dispositivo para verlo está muerto. No sacarlo e insertarlo en una computadora para recuperar mis fotos, videos o música.


Según el consejo de Android 6.0 Marshmallow: 'Adopte' su tarjeta MicroSD como almacenamiento interno [Video] , hay un "camino de regreso":

Afortunadamente, no es completamente permanente. Si decide que desea usarlo solo para almacenar medios, puede volver a cambiarlo dirigiéndose a Configuración> Almacenamiento y USB, luego seleccionando la tarjeta, presionando el menú superior derecho y luego seleccionando "Formatear como portátil".

Pero lea entre líneas: el formato significa que se borrarán todos los datos. Entonces, si desea hacer eso, deberá asegurarse de haber protegido sus datos de antemano. No hay una forma fácil de "lector de tarjetas USB" aquí, tendrá que copiar todo a través de USB o red. 1 Y si la tarjeta se rompe, no hay forma de usar el lector de tarjetas y algún software de recuperación para rescatar al menos partes de ella; el cifrado lo hace imposible. Si está roto, lo más probable es que ya ni siquiera se monte en el dispositivo, por lo que todo lo que no haya respaldado en otro lugar "se habrá ido para siempre".


Siempre que la tarjeta sea "buena", se encuentra un indicador interesante en Descifrar el almacenamiento adoptado de Android M (énfasis mío):

Android M permite el almacenamiento adoptable, que se implementa de manera similar al almacenamiento interno FDE, usando dm-crypt con una clave AES estática de 128 bits por volumen, almacenada en /data/misc/vold/. Una vez que se extrae la clave del dispositivo, el almacenamiento adoptado se puede montar y leer/escribir en cualquier máquina Linux. El cifrado de almacenamiento adoptable se realiza únicamente en el software (al menos en la compilación de vista previa actual), por lo que su rendimiento probablemente sea comparable al almacenamiento interno cifrado en dispositivos que no admiten FDE acelerado por hardware.


Lecturas adicionales:


1 En Almacenamiento › Almacenamiento interno , debe encontrar "migrar datos" que moverá sus cosas nuevamente a interno, si le queda suficiente espacio allí. (gracias a Barleyman por señalar esto)

Gracias. ¿ Parece un poco extraño que ambos sistemas de archivos no se puedan leer? ¿Qué sucede si la SD externa se corrompe?
@beeshyams entonces felicidades, y reza para que tengas una copia de seguridad decente: reinicio de fábrica, poner una nueva tarjeta, restaurar. Adivina por qué nunca usaría esta "característica". Y olvidó un problema más: ¿qué sucede si su tarjeta de 16 GB se llena y desea reemplazarla por una tarjeta de 32 GB o 64 GB? Sugerencia: lo mismo... // Lecturas adicionales: Android 6.0 puede tratar las tarjetas SD como almacenamiento interno... a un costo
@beeshyams Vea mi actualización para más detalles :)
+1. Educativo y parece ser una idea c***y usarlo excepto como en versiones anteriores. Marcó esto como referencia
Yo también, @beeshyams, y siéntete bienvenido a nuestra nueva wiki de etiquetas de almacenamiento adoptable :)
+1. Explicación muy detallada para incluir la parte de la llave maestra. Solo una cosa más curiosa, digamos que si quiero actualizar la SD de 16 GB a la SD de 32 GB, si tenía una copia de seguridad de la clave maestra, ¿debería poder reemplazarla y luego restaurar la clave maestra para que funcione sin restablecer la configuración de fábrica?
Dudo que funcione de esta manera. Es más bien: 1) hacer una copia de seguridad de toda la tarjeta SD (puede requerir root para algunas partes ocultas), luego 2) formatearlo de nuevo a externo, 3) reemplazarlo y, opcionalmente, "adoptarlo" nuevamente, 4) restaurar. Tan pronto como conecte una tarjeta diferente, Android le pedirá que la adopte nuevamente (nueva encriptación) o la rechazará por completo (ya que necesita la tarjeta adoptada). No lo he probado (no estoy lo suficientemente loco como para hacerlo), así que no puedo decir con certeza cuál será.
Entonces, ¿el almacenamiento interno "real" se desperdicia por completo? O se le agrega /systemo algo?
@MatthewRead Por lo que entendí, más bien lo primero. Definitivamente no se agrega /system(ni se fusiona con ninguna otra partición), ni se "intercambia" (por lo que podría tratarse como "almacenamiento externo"). Incluso es difícil acceder a todo por lo que he leído. Sin embargo, no puedo hablar desde mi propia experiencia: no tengo MM, y si lo tuviera, definitivamente no usaría almacenamiento adoptable. Pero ese soy yo y mi caso de uso, simplemente no tendría sentido para mí: más contras, no quedan ventajas (no tengo "aplicaciones enormes", etc.).
Vale la pena señalar que quitar la tarjeta SD en realidad no requiere un restablecimiento de fábrica. Android es bastante inteligente y básicamente pierdes el acceso a los datos de la tarjeta. Para las aplicaciones que estaban completamente en la tarjeta, simplemente ya no aparecen en ninguna parte del sistema. Para las aplicaciones que aún estaban instaladas en el almacenamiento interno (el sistema y algunas aplicaciones instaladas por el usuario) y tenían datos almacenados en el almacenamiento adoptado, recibirá mensajes de error y bloqueos de la aplicación.
@Izzy: Mi experiencia contradice directamente su afirmación de que el almacenamiento interno "real" se "desperdicia" cuando se adopta una tarjeta SD externa. En mi teléfono muestra 15,69 GB disponibles (14,96 GB utilizados de 30,66 GB). 14,69 GB = 6,85 GB (interno) + 2,80 GB (adoptado). Tampoco cuadra con lo que aprendí de esta completa publicación de Reddit sobre almacenamiento adoptable.
@MilindR Escribí esto cuando la función estuvo disponible con MM hace aproximadamente 2 años (y Reddit se escribió hace aproximadamente 1 año). Las cosas pueden ser diferentes con actualizaciones posteriores/versiones de Android, y por los comentarios que he recibido en las últimas semanas, ciertamente parece que lo son. Sea bienvenido a escribir una respuesta más actualizada y enviarme un ping en ese momento para actualizar la mía; como no estoy usando almacenamiento adoptable yo mismo (y no planeo hacerlo), no me siento lo suficientemente calificado :)

Una segunda respuesta para tener algunos puntos más fácilmente accesibles.

  1. Sí, el almacenamiento interno sigue siendo accesible, al menos para Android. Después de "migrar datos" al almacenamiento externo, todo lo que se puede mover va a la tarjeta SD, pero algunas cosas aún permanecen internas. En galaxy S5 puedes encontrarlos en /data/app/
  2. Puede revertir el proceso abriendo el "almacenamiento interno" desde la configuración de almacenamiento y hay "migrar datos" que copiará todo nuevamente a la nvram interna.
  3. Si (cuando) no tiene suficiente espacio para mover todo, aún puede hacerlo de la manera difícil yendo a la información de la aplicación y usando el botón de cambio (ubicación).

La copia de seguridad de titanio restaura todo en el almacenamiento interno. Dado que en Galaxy S5 al menos el almacenamiento disponible informado es incorrecto, lo llenará por completo. En ese momento, comienza a recibir ventanas emergentes constantes de las aplicaciones que fallan y tiene que abrirse camino hasta appinfo para alguna aplicación grande y desinstalarla o moverla a una ubicación externa para recuperar el control.

Hay una forma de mover aplicaciones por lotes entre internas y externas, apps2sd todo en uno . Es un poco lento procesar los archivos, pero es un proceso de manos libres.

Bien, esto es lo que quiero saber. ¿Cómo empiezo a usar la tarjeta SD externa en lugar del almacenamiento interno sin mover nada ? Entiendo que mis datos internos no estarán disponibles hasta que desconecte el almacenamiento adoptado, y estoy de acuerdo con eso, pero el almacenamiento adoptado es más pequeño que mi almacenamiento interno (incluso solo las cosas en el almacenamiento interno), por lo que no puedo mover nada. Lo que veo es que Android ha agregado 2 veces el espacio del dispositivo externo al total disponible, pero luego afirma que el "Sistema" lo usa al 100%, ¡lo que hace que nada esté realmente disponible!

Hay una excelente publicación en reddit . Aclaremos la confusión sobre el almacenamiento en Android de una vez por todas, incluido el almacenamiento adoptable en Marshmallow.

Pero, según tengo entendido, el punto conflictivo sigue siendo que los desarrolladores aún controlan si su aplicación se puede mover a SD, en este caso, el almacenamiento interno extendido. Por lo tanto, aún puede encontrarse con la limitación del almacenamiento incorporado de los teléfonos. Al menos puedo asignar todo el espacio libre a la partición /data reparticionándola (hay archivos .pit más útiles para dispositivos Samsung), ya que no necesitaré ninguna partición /media ya que, según tengo entendido, Android se moverá todos los datos de usuario, imágenes, archivos sin conexión de servicios de transmisión, etc. a la tarjeta SD integrada; por favor confirme o corrija.

NO hay una partición /media: la carpeta "falsa" /SDCard/ que contiene datos que puede ver desde una computadora a través de una conexión USB con el teléfono es solo un directorio en /data, generalmente /data/media/0 . Esta carpeta se mueve a la tarjeta SD adoptada. El espacio liberado en /data está automáticamente disponible para otras aplicaciones.