Pourquoi le transfert de fichiers Android est-il nécessaire?

9

Apparemment, les nouvelles versions d'Android nécessitent l'utilisation d'Android File Transfer. J'ai une machine plus ancienne qui n'en a pas besoin et qui se monte simplement en tant que périphérique de stockage de masse USB. Je ne vois pas de raison technique pour laquelle le transfert de fichiers Android est désormais requis alors qu'il ne l'était pas.

Qu'est-ce qui a changé pour rendre cela nécessaire? Pourquoi est-ce nécessaire?

Joe
la source
1
Android a abandonné le mode de stockage de masse dans 3.0 (au moins, sur les appareils qui ne disposent pas de stockage amovible) et est passé au protocole de transfert de médias . Je ne sais pas que OS X prend en charge MTP nativement, donc je parie que cela pourrait être la raison.
eldarerathis
Merci. Intéressant de voir les arguments en faveur du MTP. Savez-vous pourquoi le mode de stockage de masse a été abandonné (plutôt que de le conserver)?
Joe
4
Cela a été essentiellement fait parce que l'utilisation du mode de stockage de masse sur des appareils sans carte SD a été décidée pour causer trop de complications. En particulier, si vous utilisez le stockage de masse, vous devez partitionner l'appareil en deux (applications et médias) afin d'activer l'accès au niveau du bloc dont UMS a besoin. MTP vous permet d'accéder à l'intégralité du volume et de l'utiliser dans les deux cas. Dan Morril (de Google) l'a expliqué un peu dans un commentaire Reddit , mais je ne sais pas s'il y a plus d'explications "officielles".
eldarerathis

Réponses:

13

Les nouveaux appareils Android ne prennent pas en charge le stockage de masse USB car il présente un gros inconvénient: le téléphone et le PC ne peuvent pas accéder au stockage en même temps de cette façon. En effet, le stockage de masse USB est un protocole de bas niveau donnant au PC un accès de bas niveau à l'ensemble du système de fichiers. Cela provoque des problèmes de démarrage lorsque vous connectez votre téléphone au PC: -

  • Les applications sur le stockage externe ne peuvent pas s'exécuter pendant qu'il est monté sur le PC.
  • La musique et d'autres fichiers sur le stockage externe ne sont pas accessibles aux applications, donc même les applications qui ne sont pas sur le stockage externe peuvent cesser de fonctionner ou devenir inutiles.
  • Lorsque le stockage externe est démonté du PC, Android doit le réanalyser à partir de zéro (voir ) car il ne peut pas dire ce qui a changé.
  • Il n'y a aucun moyen pour le téléphone de laisser le PC accéder au stockage interne de cette façon: Android ne peut pas démonter le stockage interne, car toutes les applications doivent y accéder, même les applications système.
  • Cela signifie également qu'il doit y avoir une partition et un système de fichiers séparés pour le stockage externe, auxquels le téléphone peut faire face en perdant l'accès. Les nouveaux appareils Android n'ont souvent qu'une seule grande partition, et le «stockage externe» est simplement un répertoire. C'est plus pratique de cette façon, car vous n'avez pas d'espace libre divisé entre les partitions, mais vous ne pouvez pas utiliser le stockage de masse USB sur un répertoire uniquement.
  • Android ne peut appliquer aucune sécurité de système de fichiers. Le PC a un accès complet au stockage exporté, en dessous du niveau du système de fichiers. Cela lui permet d'accéder à n'importe quel fichier et de lire les données brutes de l'appareil pour récupérer les fichiers supprimés. Cela pourrait être considéré comme une faille de sécurité indésirable.
  • Comme le souligne eldarerathis, le stockage externe doit utiliser le système de fichiers FAT32 pour fonctionner de cette façon. Ce n'est pas un défaut quand c'est une vraie carte SD, mais quand c'est vraiment un stockage non amovible, il serait plus utile d'utiliser un meilleur système de fichiers.

(Là où je dis "carte SD" ici, cela signifie le stockage que votre appareil Android appelle "externe", même s'il n'est pas réellement amovible.)

En revanche, MTP est de niveau supérieur et permet à Android d'arbitrer et de partager l'accès, tout comme lors du partage de répertoires ou de systèmes de fichiers sur un réseau. Il ouvre même la possibilité de laisser le PC accéder au stockage interne de cette façon, mais il y a d'autres restrictions autour de cela sans rapport avec MTP.

Comme eldarerathis l'explique, vous avez besoin d'un logiciel spécial pour accéder aux périphériques MTP à partir d'un Mac, car Mac OS n'a pas le logiciel approprié intégré, comme Windows et certaines distributions Linux.

Dan Hulme
la source
Salut Dan, merci pour ta réponse. Cela semble être une motivation raisonnable.
Joe
2
Bien que les avantages soient logiques, je ne vois toujours pas pourquoi il a été complètement supprimé. MTP rend certainement plus difficile de connecter votre appareil à "n'importe quel ordinateur" afin de simplement échanger des fichiers, vous devez toujours installer des "pilotes spéciaux" sur, par exemple, les machines Windows - que le propriétaire pour de bonnes raisons pourrait refuser (et ne serait pas nécessaire pour UMS). Ainsi, avoir UMS disponible comme solution de rechange à activer explicitement par l'utilisateur serait préférable à mon humble avis. Mais bon, pas pour nous ici à l'ASE de décider (malheureusement).
Izzy
1
Je suis d'accord, c'est dommage qu'il ait été complètement supprimé. Je monte régulièrement mon Android pour déplacer des fichiers et les éjecter ensuite. Pas essayé le nouveau MTP. Mais peut-être qu'il y avait quelques morceaux du système d'exploitation qui pourraient être simplifiés ou supprimés après ce changement.
Joe
1
@Izzy: Je pense que le gros problème est que ce n'est pas techniquement faisable une fois qu'ils ont suivi l'itinéraire MTP comme ils l'ont fait. Sur un appareil sans stockage externe (comme les appareils Nexus), vous devez essentiellement restituer la /datapartition entière si vous utilisez UMS, à moins qu'il n'y ait un moyen de faire en sorte que le /data/mediarépertoire agisse comme une sorte de périphérique de bloc virtuel (peut-être qu'il y a, je '' m pas sûr). Perdre l'accès à /datane fonctionnerait pas, ils devraient donc probablement ré-architecturer l'ensemble du système afin de prendre en charge les deux.
eldarerathis du
2
En outre, un autre composant potentiel de cela est qu'il permet au stockage interne d'utiliser un système de fichiers plus robuste, comme ext4, tandis qu'un périphérique de bloc UMS va presque toujours être FAT32 afin de fournir l'interopérabilité entre Android et le système d'exploitation du PC. Étant donné que MTP résume l'accès au périphérique, le système d'exploitation peut lire / écrire même s'il ne prend pas en charge ext4 (par exemple Windows).
eldarerathis
-1

Devoir exécuter ce programme est boiteux et floconneux. La bonne nouvelle, je n'ai rien à faire sur mon Ubuntu 15.04, je reconnais le stockage du téléphone et je peux glisser-déposer et supprimer.

Dennis Dunbar
la source
Essayez de formater ce message afin qu'il ressemble plus à une réponse et moins à un commentaire. Est-ce votre expérience personnelle et pouvez-vous confirmer si cela fonctionne ailleurs?
Aleksandar Stefanović
Bonjour @ AleksandarStefanović, Cette page du centre d'aide dit qu'il ne faut pas commenter " Suggérer des corrections qui ne changent pas fondamentalement la signification du message; au lieu de cela, faites ou suggérez une modification ". J'espère que vous avez compris mon point. Bonne journée!
@Arch J'essaie d'expliquer comment fonctionne le système, car c'est la première réponse de Dennis Dunbar. Il doit être aussi clair que possible lors de la soumission d'une réponse, et l'afficher sous forme de commentaire / opinion personnelle n'est pas bon.
Aleksandar Stefanović
Cela ne répond pas à la question! OP clairement étiqueté mac-os-x ? Qu'est-ce qu'Ubuntu (probablement en utilisant MTP / Mass Storage) a quelque chose à voir avec OS-X? Même si vous voulez suggérer une alternative, essayez de suggérer des choses réalisables. Passer d'un système d'exploitation à un autre uniquement pour le transfert de données ne serait pas un bon conseil. Sans oublier que vous n'avez pas vraiment répondu au titre. Veuillez apporter des corrections.
Firelord