¿Por qué es necesaria la transferencia de archivos de Android?

9

Aparentemente, las versiones más nuevas de Android requieren el uso de Android File Transfer. Tengo una máquina más antigua que no requiere esto, y solo se monta como un dispositivo de almacenamiento masivo USB. No puedo ver una razón técnica por la cual ahora se requiere Android File Transfer cuando no solía serlo.

¿Qué cambió para que esto sea necesario? ¿Por qué es necesario?

Joe
fuente
1
Android abandonó el modo de almacenamiento masivo en 3.0 (al menos, en dispositivos que carecen de almacenamiento extraíble) y cambió al Protocolo de transferencia de medios . No sé si OS X admite MTP de forma nativa, por lo que apostaría a que esa podría ser la razón.
eldarerathis
Gracias. Interesante ver argumentos a favor de MTP. ¿Sabes por qué se abandonó el modo de almacenamiento masivo (en lugar de mantenerlo)?
Joe
44
Básicamente se hizo porque usar el modo de almacenamiento masivo en dispositivos sin tarjetas SD decidió causar demasiadas complicaciones. En particular, si usa almacenamiento masivo, debe dividir el dispositivo en dos (aplicaciones y medios) para habilitar el acceso a nivel de bloque que UMS necesita. MTP le permite acceder a todo el volumen y usarlo para cualquier propósito. Dan Morril (de Google) explicó esto un poco en un comentario de Reddit , pero no sé si hay más explicaciones "oficiales".
eldarerathis

Respuestas:

13

Los dispositivos Android más nuevos no admiten el almacenamiento masivo USB porque tiene un gran inconveniente: el teléfono y la PC no pueden acceder al almacenamiento al mismo tiempo de esa manera. Esto se debe a que el almacenamiento masivo USB es un protocolo de bajo nivel que le da a la PC acceso de bajo nivel a todo el sistema de archivos. Esto causa problemas de golpe cuando conecta su teléfono a la PC: -

  • Las aplicaciones en el almacenamiento externo no pueden ejecutarse mientras está montado en la PC.
  • Las aplicaciones no pueden acceder a la música y otros archivos en el almacenamiento externo, por lo que incluso las aplicaciones que no están en el almacenamiento externo podrían dejar de funcionar o quedar inútiles.
  • Cuando el almacenamiento externo se desmonta de la PC, Android tiene que volver a escanearlo desde cero (ver ) porque no puede saber qué ha cambiado.
  • No hay forma de que el teléfono permita que la PC acceda al almacenamiento interno de esta manera: Android no puede desmontar el almacenamiento interno, porque todas las aplicaciones necesitan acceso a él, incluso las aplicaciones del sistema.
  • Esto también significa que debe haber una partición y un sistema de archivos separados para el almacenamiento externo, que el teléfono puede hacer frente a la pérdida de acceso. Los dispositivos Android más nuevos a menudo solo tienen una gran partición, y el "almacenamiento externo" es simplemente un directorio allí. Es más conveniente de esa manera porque no tiene espacio libre dividido entre particiones, pero no puede usar el almacenamiento masivo USB solo en un directorio.
  • Android no puede aplicar ninguna seguridad del sistema de archivos. La PC tiene acceso completo al almacenamiento exportado, por debajo del nivel del sistema de archivos. Esto le permite acceder a cualquier archivo y leer los datos sin formato del dispositivo para recuperar archivos eliminados. Esto podría considerarse un agujero de seguridad indeseable.
  • Como señala eldarerathis, el almacenamiento externo tiene que usar el sistema de archivos FAT32 para funcionar de esta manera. Esto no es una deficiencia cuando se trata de una tarjeta SD real, pero cuando es realmente un almacenamiento no extraíble, sería más útil utilizar un mejor sistema de archivos.

(Donde digo "tarjeta SD" aquí, eso significa cualquier almacenamiento que su dispositivo Android llame "externo", incluso si no es realmente extraíble).

Por el contrario, MTP es de nivel superior y permite a Android arbitrar y compartir acceso, al igual que cuando se comparten directorios o sistemas de archivos a través de una red. Incluso abre la posibilidad de permitir que la PC acceda al almacenamiento interno de esta manera, pero existen otras restricciones que no están relacionadas con MTP.

Como explica eldarerathis, necesita un software especial para acceder a dispositivos MTP desde una Mac, porque Mac OS no tiene el software apropiado incorporado, como Windows y algunas distribuciones de Linux.

Dan Hulme
fuente
Hola Dan, gracias por tu respuesta. Eso parece una motivación razonable.
Joe
2
Si bien los pros son lógicos, todavía no veo por qué se eliminó por completo. MTP ciertamente hace que sea más difícil conectar su dispositivo a "cualquier computadora" con el fin de intercambiar algunos archivos, siempre necesita instalar "controladores especiales" en, por ejemplo, máquinas Windows, que el propietario por buenas razones podría rechazar (y no sería necesario) para UMS). Por lo tanto, tener UMS disponible como una alternativa para que el usuario active explícitamente sería preferible en mi humilde opinión. Pero correcto, no para nosotros aquí en ASE para decidir (desafortunadamente).
Izzy
1
Estoy de acuerdo, es una pena que se haya eliminado por completo. Regularmente monte mi Android para mover archivos y expulsarlos después. No probé el nuevo MTP. Pero tal vez hubo algunos fragmentos del sistema operativo que podrían simplificarse o eliminarse después de este cambio.
Joe
1
@Izzy: Creo que el gran problema es que no es técnicamente factible una vez que siguieron la ruta MTP de la manera en que lo hicieron. En un dispositivo sin almacenamiento externo (como los dispositivos Nexus), básicamente tendría que entregar toda la /datapartición si usara UMS, a menos que haya alguna forma de hacer que el /data/mediadirectorio actúe como una especie de dispositivo de bloqueo virtual (tal vez lo haya, yo ' No estoy seguro). Perder el acceso a /datano funcionaría, por lo que probablemente tendrían que rediseñar todo el sistema para admitir ambos.
eldarerathis
2
Además, otro componente potencial de esto es que permite que el almacenamiento interno use un sistema de archivos más robusto, como ext4, mientras que un dispositivo de bloque UMS siempre será FAT32 para proporcionar interoperabilidad entre Android y el sistema operativo de la PC. Dado que MTP abstrae el acceso al dispositivo, el sistema operativo puede leer / escribir incluso si no es compatible con ext4 (por ejemplo, Windows).
eldarerathis
-1

Tener que ejecutar este programa es poco convincente y escaso. La buena noticia es que no tengo que hacer NADA en mi Ubuntu 15.04, reconozco el almacenamiento del teléfono y puedo arrastrar, soltar y eliminar.

Dennis Dunbar
fuente
Intenta formatear esta publicación para que parezca más una respuesta y menos un comentario. ¿Es esta su experiencia personal, y puede confirmar si esto funciona en otro lugar?
Aleksandar Stefanović
Hola @ AleksandarStefanović, Esta página del centro de ayuda dice que no se debe comentar " Sugerir correcciones que no cambien fundamentalmente el significado de la publicación; en su lugar, haga o sugiera una edición ". Espero que hayas entendido mi punto. ¡Buen día!
@Arch Estoy tratando de explicar cómo funciona el sistema, ya que esta es la primera respuesta de Dennis Dunbar. Debe ser lo más claro posible cuando envíe una respuesta, y publicarla en forma de comentario / opinión personal no es nada bueno.
Aleksandar Stefanović
¡Esto no responde la pregunta! OP claramente etiquetado mac-os-x ? ¿Qué tiene que ver Ubuntu (probablemente usando MTP / Mass Storage) con OS-X? Incluso si desea sugerir una alternativa, intente sugerir cosas factibles. Cambiar a un sistema operativo a otro solo para la transferencia de datos no sería un buen consejo. Sin mencionar que realmente no respondiste el título. Por favor haga correcciones.
Señor del fuego