Esta es una de las razones MTP se introdujo para: independizar el formato del sistema de archivos utilizado "detrás". Se puede comparar con el uso de "SQL estándar" para recuperar datos de una base de datos a través de un ODBC driver: tu aplicación no necesita saber si hay una base de datos MySQL, Oracle, PostGreSQL o la que sea detrás. Mientras se ciña a los comandos SQL estándar, simplemente funciona.
Problema similar con MTP . Aparte de con el uso de UMS su ordenador no accede al sistema de archivos directamente, sino que utiliza una especie de "capa de comandos". En el dispositivo Android, MTP entonces desempeña el papel de nuestro ODBC traduciendo todo al sistema de archivos subyacente.
Así que mientras su ordenador sepa cómo tratar con MTP No hace falta que ni siquiera piense en sobre qué sistema de archivos se utiliza. Simplemente debería funcionar.
Pero por otro lado, MTP ha demostrado ser difícil a veces: requiere controladores adicionales en Windows, y no funciona fuera de la caja en los sistemas MacOS o Linux (también se requieren instalaciones y ajustes adicionales aquí). Por lo tanto, hay alternativas que puedes considerar para la transferencia de archivos, como el uso de aplicaciones como Airdroid , FTPServer , DavDrive o similar.