Guide
Android File Transfer et le mur des 4 GB
Les petits fichiers passent, et la longue vidéo échoue. Android File Transfer n’a jamais transféré de fichier de plus de 4 GB, et les cartes SD en FAT32 ont leur propre limite de 4 GB. Voici pourquoi, et ce qui fonctionne à la place.
Android File Transfer, l’ancienne app Mac de Google pour les téléphones Android, ne peut pas copier un fichier de plus de 4 GB. Tout ce qui est plus petit passe ; la longue vidéo 4K, le film, l’image disque ou l’archive de sauvegarde échoue. Google n’a jamais expliqué cette limite. La cause probable est un champ de taille sur 32 bits dans MTP, le protocole qu’utilisait l’app, et d’autres outils qui parlent MTP ou adb n’ont pas cette limite.
La solution est un autre outil : une app MTP qui gère les gros fichiers, adb, ou le téléphone monté dans le Finder. Un cas qu’aucun outil ne règle : si le fichier va sur une carte SD formatée en FAT32, la carte elle-même ne peut pas contenir un fichier de 4 GB ou plus.
Comment la reconnaître
- Un fichier échoue et les autres passent. Copiez un dossier de vidéos et toutes passent, sauf la plus grosse.
- La taille dépasse tout juste la limite. La limite est de 4 GiB, soit 4 294 967 296 octets. Le Finder compte en base 10 et l’affiche donc comme 4,29 GB. Un fichier que le Finder indique à 4,2 GB est en dessous ; un fichier à 4,3 GB est au-dessus.
- Cela arrive dans Android File Transfer, ou sur une carte. Le même fichier passe avec d’autres outils, sauf si la destination est une carte SD en FAT32, qui le refuse quel que soit l’outil.
Google ne propose plus Android File Transfer. Son ancienne page renvoie désormais les utilisateurs de Windows vers Quick Share, et il n’en existe pas de version Mac. Si vous avez encore l’app, cette limite est une raison de plus de passer à autre chose : ce qui remplace Android File Transfer présente les options.
D’où vient la limite
MTP décrit chaque fichier du téléphone par un petit enregistrement, le jeu de données ObjectInfo, qui contient le nom du fichier, son format, son dossier parent et sa taille. Le champ de taille, « Object Compressed Size », est un nombre non signé sur 32 bits. La plus grande valeur qu’il peut contenir est 4 294 967 295, un octet de moins que 4 GiB.
MTP a dû se doter d’une solution pour les fichiers plus gros. Quand un fichier est trop gros pour ce champ, le champ prend la valeur 0xFFFFFFFF, la plus grande qu’il autorise, et la vraie taille est conservée dans une propriété distincte sur 64 bits, « Object Size », que l’ordinateur doit demander par une autre requête. Le code MTP d’Android lui-même le décrit ainsi : la taille dans l’enregistrement de l’objet est sur 32 bits, et tout ce qui dépasse 4 GB provient d’une propriété obtenue par une autre opération.
Un outil qui ne lit que le champ sur 32 bits, ou qui n’envoie jamais la valeur sur 64 bits quand il copie vers le téléphone, ne peut pas gérer un fichier de plus de 4 GB. Android File Transfer se comporte exactement comme un tel outil. Google ne l’a jamais confirmé, c’est pourquoi il s’agit de l’explication probable et non d’une explication documentée. Le fonctionnement de MTP est détaillé dans MTP expliqué.
Les cartes SD en FAT32 ont leur propre limite de 4 GB
FAT32 stocke lui aussi la taille de chaque fichier sur 32 bits, donc aucun fichier d’une carte FAT32 ne peut atteindre 4 GiB. C’est une propriété du format de la carte, pas du câble ni de l’app. Le code MTP d’Android le vérifie avant tout transfert : quand le stockage de destination a une taille de fichier maximale, comme une carte FAT32, le téléphone refuse un fichier de 4 GB ou plus comme trop volumineux.
exFAT stocke les tailles sur 64 bits et n’a pas cette limite. Quand Android d’origine formate lui-même une carte, sur un téléphone qui gère les deux formats, il choisit FAT32 pour les cartes jusqu’à environ 32 GB et exFAT pour les plus grandes. C’est donc une petite carte qui a le plus de chances d’être en FAT32.
Pour vérifier, mettez la carte dans un lecteur de cartes sur le Mac et regardez-la dans Utilitaire de disque, ou sélectionnez-la dans le Finder et choisissez Fichier > Lire les informations. FAT32 apparaît sous le nom MS-DOS (FAT32). Pour le changer, il faut formater la carte, ce qui l’efface, alors copiez d’abord tout ce qu’elle contient. Si vous la formatez en exFAT sur le Mac, vérifiez que le téléphone la lit avant de la remplir. Les cartes SD Android sur un Mac en dit plus sur les cartes, et si vous en remplissez une dans un lecteur de cartes, le Mac y laisse aussi des fichiers ._.
Les solutions
| Outil | Fichiers de plus de 4 GB | Ce qu’il faut sur le téléphone | Où vous travaillez |
|---|---|---|---|
| Android File Transfer | Non | Mode Transfert de fichiers | Sa propre fenêtre, et Google ne le propose plus |
| OpenMTP | Oui | Mode Transfert de fichiers | Sa propre fenêtre à deux volets |
| adb push et pull | Oui | Débogage USB | Terminal |
| SideMount | Oui | Débogage USB | Le Finder et toutes les apps du Mac |
| Découper le fichier | Oui, en morceaux à réassembler ensuite | Ce que demande votre outil | Terminal ou une app d’archivage |
Une app MTP qui gère les gros fichiers
OpenMTP est gratuit et open source, fonctionne avec le téléphone dans le même mode Transfert de fichiers qu’utilisait Android File Transfer, et indique clairement qu’il transfère les fichiers de plus de 4 GB. Il affiche le Mac et le téléphone dans deux volets de sa propre fenêtre. Si vous ne voulez jamais activer le débogage USB, c’est le remplaçant le plus proche.
adb
adb, l’Android Debug Bridge, copie des fichiers de n’importe quelle taille. Installez les Platform-Tools de Google, activez le débogage USB (comment activer le débogage USB), autorisez le Mac sur le téléphone, et copiez depuis le Terminal :
adb pull /sdcard/DCIM/Camera/VID_20261016_101500.mp4 ~/Movies/
adb push ~/Movies/film.mkv /sdcard/Movies/
Le nom de fichier ci-dessus est un exemple ; adb shell ls /sdcard/DCIM/Camera affiche les vrais. adb ou MTP explique ce que permet le débogage USB et comment retirer l’autorisation.
Le téléphone dans le Finder
SideMount parle lui-même adb par le câble et monte le téléphone comme un volume dans le Finder : un gros fichier se copie donc comme n’importe quel autre dans le Finder, et les autres apps peuvent l’ouvrir sur le téléphone sans le copier d’abord. Il n’y a pas de limite de 4 GB ; une vidéo de 4,5 GB fait partie des fichiers avec lesquels il est testé. Il nécessite macOS 26 ou ultérieur et le débogage USB, et le guide de configuration couvre les deux.
Découper le fichier
Si vous êtes coincé avec un outil qui a cette limite, coupez le fichier en morceaux de moins de 4 GB, copiez les morceaux, et réassemblez-les de l’autre côté. Dans le Terminal du Mac :
split -b 3900m film.mkv film.mkv.part-
cat film.mkv.part-* > film.mkv
La première ligne crée les morceaux ; la seconde les réassemble. Les réassembler sur le téléphone demande une app capable de le faire, et le fichier réassemblé a toujours besoin d’un stockage capable de le contenir, ce qu’une carte FAT32 n’est pas. Cela fonctionne, mais c’est la moins pratique des solutions.
Questions
La limite de 4 GB vient-elle d’Android ou de l’app Mac ?
D’Android File Transfer, pour autant qu’on puisse en juger. Le MTP d’Android peut transférer des fichiers plus gros vers le stockage interne du téléphone, et d’autres outils Mac comme OpenMTP, adb et SideMount les copient. L’exception est une carte SD en FAT32, qui ne peut contenir un fichier de 4 GB ou plus avec aucun outil.
Pourquoi Google a-t-il limité l’app à 4 GB ?
Google ne l’a jamais dit. La raison probable est l’enregistrement d’objet de MTP, qui stocke la taille d’un fichier dans un champ sur 32 bits plafonné juste sous 4 GiB. Les tailles supérieures nécessitent une propriété distincte sur 64 bits, que l’app ne semble jamais avoir utilisée.
Pourquoi un gros fichier ne se copie-t-il pas sur ma carte SD, même avec une autre app ?
La carte est probablement formatée en FAT32, qui ne peut pas stocker un fichier de 4 GiB ou plus. Le téléphone refuse le fichier, quelle que soit l’app qui l’envoie. Copiez-le plutôt dans le stockage interne, ou sauvegardez la carte et reformatez-la en exFAT.
exFAT a-t-il une limite de taille de fichier ?
Aucune que vous rencontrerez. exFAT stocke les tailles de fichier sur 64 bits. Android d’origine l’utilise quand il formate une carte de plus d’environ 32 GB, et FAT32 pour les cartes plus petites.
Votre téléphone Android, dans le Finder.
Gratuit pendant sept jours, sans carte bancaire. macOS 26 ou ultérieur.