¿Cómo ha cambiado la transferencia de archivos USB en Android a lo largo de los años?

en ventanas

Recuerdo que hace muchos años, cuando obtuve mi primer Android, la conexión USB parecía funcionar más como una unidad flash. Puede hacer varias cosas a la vez sin que diga que el dispositivo está ocupado.

En todas las versiones más nuevas de Android que he visto, recibo un error que dice que el dispositivo está ocupado si estoy copiando algo y tratando de buscar archivos al mismo tiempo. También he notado que los dispositivos Android más nuevos parecen ser más lentos con las transferencias de archivos o incluso con la generación de todos los archivos en una carpeta.

Entonces, mi pregunta es ¿qué cambió exactamente y por qué se implementó?

Pregunta extra: ¿Puede dar un historial detallado de lo que sucedió con Android USB y con qué versiones de Android cambió?

Respuestas (1)

Es posible que se esté refiriendo al modo de almacenamiento masivo USB .

El almacenamiento masivo USB es el protocolo estándar que utilizan las unidades flash, los discos duros externos, las tarjetas SD y otros dispositivos de almacenamiento USB. También fue utilizado por dispositivos Android e incluso por muchos teléfonos básicos.

En algún momento, la mayoría de los desarrolladores de Android decidieron descontinuar esta útil función. Tienen argumentos legítimos o al menos razones justificables en contra de la función. Se suspendió en algún momento porque Android 4.3 y las versiones posteriores no tienen esta función.

Como un usuario de reddit explicó las razones detrás de tal interrupción:

  • Anteriormente, Android solía tener /datauna partición para datos de aplicaciones y /sdcardpara películas, música y descanso. Digamos que eres un fanático de las aplicaciones y has instalado muchas aplicaciones, lo que sucede en /data se llena, pero aún así no puedes usar el espacio de tu, /sdcardya que es una partición separada.

    Ahora, lo que ha hecho Google es utilizar un sistema de archivos unificado. Para que pueda compartir espacio entre /sdcardy /data. USB monta el almacenamiento en el host y brinda acceso a nivel de bloque completo al host. Si se hace esto, la partición se desmonta de su teléfono. Estaba bien cuando / sdcard estaba separado ahora, ya que ambos /dataresiden /sdcarden la misma partición Android no puede permitirse el lujo de permitir el acceso de bloque completo a otro host. Esto se soluciona con MTP.

  • Otra razón es que Microsoft posee patentes para la compatibilidad con nombres de archivo largos en el FATsistema de archivos. Esa es una patente por la que exigen regalías a los OEM. Si usa un montaje USB, debe formatearlo /sdcardcomo FAT porque la mayoría de los usuarios usan Windows. Si usa FAT, debe pagar MS o arriesgarse a una demanda. Con MTP, Google puede usar ext3/4btrfs lo que quiera y no hay riesgo de demanda.

  • Finalmente, formatear el sistema de archivos en ext3/4lugar de FAT brinda muchas mejoras de lectura/escritura ya que Android usa el kernel de Linux.

Las nuevas opciones, dispositivo de medios (MTP) o modo de cámara (PTP), no están disponibles para ediciones anteriores de Windows y son particularmente difíciles de usar en otros sistemas operativos, por ejemplo, Linux, o son demasiado limitadas en términos de funcionalidad y sensación de interfaz de usuario.

Créditos

Almacenamiento masivo USB en dispositivos Android

MTP se agregó a Android en Honeycomb (3.0) developer.android.com/about/versions/…
@MorrisonChang Bueno, sí, se introdujeron allí, pero la respuesta solo describe desde el punto en que se detuvo el almacenamiento masivo USB y las opciones restantes en estas nuevas versiones de Android, piense en ello como desde 4.3 en adelante.