Infelizmente, as APIs expostas pelo MTP são muito diferentes das APIs normais do sistema de arquivos. Portanto, não é possível expor o dispositivo MTP como um sistema de arquivos de leitura / gravação . A principal razão:
A Wikipedia diz :
Nem os padrões MTP nem PTP permitem a modificação direta de objetos. Em vez disso, os objetos modificados devem ser carregados novamente por inteiro, o que pode levar muito tempo para objetos grandes. Com PTP / MTP, o tamanho do arquivo deve ser conhecido no estágio de abertura.
Seu programa de cópia de arquivo comum apenas abre uma fonte e um arquivo de destino e copia dados em pedaços do arquivo de origem para o destino. Isso não funcionará com o MTP, pois você precisará usar funções especiais do MTP e as primitivas genéricas do sistema de arquivos (leitura, busca, gravação) não estão disponíveis.
Existem também outras limitações. Por exemplo, o número de arquivos que podem ser lidos ou gravados simultaneamente em um dispositivo MTP é severamente limitado. O dispositivo simplesmente não se comporta como um sistema de arquivos.
Suponho que o driver do sistema de arquivos somente leitura para um dispositivo MTP possa ser possível, mas, devido aos problemas descritos acima, será muito pouco útil, portanto ninguém se preocupou em criá-lo.