9 votos

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

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

¿Qué ha cambiado para que sea necesario? ¿Por qué es necesario?

1 votos

Android abandonó el modo de almacenamiento masivo en la versión 3.0 (al menos, en los dispositivos que carecen de almacenamiento extraíble) y pasó a Protocolo de transferencia de medios . No sé si OS X soporta MTP de forma nativa, así que apostaría que esa podría ser la razón.

0 votos

Gracias. Es interesante ver los argumentos a favor del MTP. Sin embargo, ¿sabes por qué se abandonó el modo de almacenamiento masivo (en lugar de mantenerlo)?

4 votos

Se hizo básicamente porque se decidió que usar el modo de almacenamiento masivo en dispositivos sin tarjetas SD causaba demasiadas complicaciones. En particular, si usas el almacenamiento masivo tienes que particionar el dispositivo en dos (aplicaciones y medios) para permitir el acceso a nivel de bloque que necesita UMS. MTP te permite acceder a todo el volumen y utilizarlo para cualquier propósito. Dan Morril (de Google) lo explicó un poco en un comentario de Reddit pero no sé si hay más explicaciones "oficiales" por ahí.

13voto

Andy Brudtkuhl Puntos 1714

Los nuevos dispositivos Android no son compatibles con Almacenamiento masivo USB porque tiene un gran defecto: el teléfono y el 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 da al PC acceso de bajo nivel a todo el sistema de archivos. Esto provoca problemas cuando se conecta el teléfono al PC.

  • Las aplicaciones del almacenamiento externo no pueden ejecutarse mientras esté montado en el PC.
  • Las aplicaciones no pueden acceder a la música y otros archivos del almacenamiento externo, por lo que incluso las aplicaciones que no están en el almacenamiento externo pueden dejar de funcionar o volverse inútiles.
  • Cuando se desmonta el almacenamiento externo del PC, Android tiene que volver a escanearlo desde cero (ver escáner de medios ) porque no puede saber qué ha cambiado.
  • No hay manera de que el teléfono permita al PC acceder al almacenamiento interno de esta manera: Android no puede desmontar el almacenamiento interno, porque todas las aplicaciones necesitan acceder a él, incluso las del sistema.
  • Esto también significa que tiene que haber una partición y un sistema de archivos separados para el almacenamiento externo, al que el teléfono pueda hacer frente si pierde el acceso. Los dispositivos Android más recientes suelen tener una sola partición grande y el "almacenamiento externo" es simplemente un directorio. Es más cómodo así porque no tienes espacio libre dividido entre las particiones, pero no puedes usar el almacenamiento masivo USB sólo en un directorio.
  • Android no puede imponer ninguna seguridad en el sistema de archivos. El 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 brutos del dispositivo para recuperar los archivos borrados. Esto podría considerarse un agujero de seguridad indeseable.
  • Como señala eldarerathis, el almacenamiento externo tiene que utilizar el sistema de archivos FAT32 para funcionar de esta manera. Esto no es un defecto cuando se trata de una verdadera tarjeta SD, pero cuando se trata realmente de un almacenamiento no extraíble, sería más útil utilizar un sistema de archivos mejor.

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

En cambio, MTP es de nivel superior, y permite a Android arbitrar y compartir el acceso, al igual que cuando se comparten directorios o sistemas de archivos a través de una red. Incluso abre la posibilidad de dejar que el PC acceda al almacenamiento interno de esta manera, pero hay otras restricciones en torno a eso no relacionadas con MTP.

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

2 votos

Aunque los pros son lógicos, sigo sin ver por qué se eliminó por completo. MTP ciertamente hace más difícil conectar tu dispositivo a "cualquier ordenador" para intercambiar algunos archivos, siempre necesitas instalar "drivers 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 un recurso para ser activado explícitamente por el usuario sería preferible IMHO. Pero bien, no nos corresponde a nosotros aquí en ASE decidir (desafortunadamente).

1 votos

Estoy de acuerdo, es una pena que se haya eliminado por completo. Yo regularmente montar mi Android para mover los archivos, y expulsar después. No he probado el nuevo MTP. Pero tal vez había algunos trozos del sistema operativo que podría ser simplificado o eliminado después de este cambio.

1 votos

@Izzy: Creo que el gran problema es que no es técnicamente factible una vez que han ido por la vía del MTP como lo han hecho. En un dispositivo sin almacenamiento externo (como los dispositivos Nexus) tendrías que renunciar básicamente a toda la /data partición si se utiliza UMS, a menos que haya alguna manera de hacer que el /data/media actúan como una especie de dispositivo de bloque virtual (quizá lo haya, no estoy seguro). Perder el acceso a /data no funcionaría, por lo que probablemente tendrían que rediseñar todo el sistema para poder soportar ambos.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X