Copier des fichiers via ADB en conservant la date

  • Réponses :2
  • Répondu
skyrail
  • Posts de Forum 3 842

28 janv. 2020 à 18:20:36 via site

Bonjour,
J'étais à la recherche d'un gestionnaire de fichiers pour copier rapidement des fichiers d'un smartphone depuis la ligne de commande Windows.

J'utilise habituellement Far manager pour les copies de fichiers entre disques.
J'aurais pu simplement activer usb mass storage sur un appareil android rooté et le voir comme un lecteur de disque USB depuis Windows. Mais, ça ne marche qu'avec la Extsdcard. Et il faut que le système Android soit démarré (l'interface est chargée)

Il y a une une solution avec ADB, mais on a que des instructions en ligne de commande, à la base. (adb pull, adb push, adb shell puis les commandes Linux cp, cd ... pour copier dans le répertoire courant)
C'est un peu fastidieux à utiliser.

J'ai découvert ADB file explorer, écrit en java.
ici: https://forum.xda-developers.com/windows-8-rt/general/tool-android-adb-file-explorer-t3605596
et là: https://forum.xda-developers.com/showthread.php?t=1821601

le programme se lance comme ça: java -jar adbfileexplorer.jar
Il faut d'abord installer java runtime, puis connecter le smartphone via adb.
par exemple, via wifi:
activer le débogage réseau sur l'appareil
adb tcpip 5555
adb connect 192.168.0.224

C'est pas tout à fait ce que je voulais, mais ça fait le job: naviguer parmi les répertoires, copier depuis et vers la sdcard (mémoire interne).
Et, à priori, ça marchera même en mode recovery.
Une commande de copie génère un fichier batch tel que:

adb  -s 192.168.0.224:5555 pull "/sdcard/Pictures/Instagram" "C:\Program Files (x86)\Adb FileExplorer"
exit

Il y a un bémol. La date des fichiers copiés vers windows ne dont pas conservés.
Il faut rajouter, à la main dans le fichier batch, l'option -a après pull qui n'est pas insérée par défaut.

Connaîtriez-vous une une version modifiée déjà compilée, ou bien une meilleure solution?

Répondre
Meilleure réponse
skyrail
  • Posts de Forum 3 842

9 mai 2020 à 20:05:58 via site

Pour ceux que ça intéresse, j'ai découvert un plugin pour Far Manager.
Portadev expose dans l'interface ligne de commande de far Manager, les fichiers de la mémoire interne et de la extsdcard, tout comme l'explorateur Windows.
Il peut fonctionner avec le protocole MTP ou PTP.
Avec PTP on ne voit que les fichiers de la mémoire interne DCIM et Pictures.
Les fichiers sont visibles en mode système ou recovery
Pas de lettre de lecteur.
Pas de copie entre deux panneaux Portadev
On peut copier des fichiers et des répertoires de et vers un lecteur Windows, un dossier partagé via Samba.
Conservation de la date de création et modification des fichiers (pas pour les répertoires), pas la date de dernier accès.
Copie rapide, mais navigation un peu lente sur les gros répertoires (nombre important e fichiers). Le système doit recharger la liste des fichiers à chaque ouverture d’un répertoire.
Pas possible d'afficher les attributs d’un fichier avec ctrl-A
Il faut parfois redémarrer le programme chaque fois que l'appareil Android est détecté

image
Il existe aussi un plugin pour accéder aux fichiers via ADB: FarDroid
=> https://4pda.ru/forum/index.php?showtopic=168212&st=280

On affiche l'arbo Android via la commande F11/Fardroid/{device_id}
La copie est assez rapide (15-20 Mo/s) avec une connexion USB (3 Mo/s via wifi, pas terrible, il faudrait essayer en direct avec un partage de connexion wifi du téléphone vers le PC)
Les dates de création et modification sont préservées
Le plugin expose la racine du système (pour les appareils rootés)
sdcard : /sdcard
extsdcard: /storage/7687-9E53 (adb device id)

Un raccourci vers les deux répertoires serait bien pratique.
La navigation via Fardroid est bien plus rapide que via Portadev. Pas de latence, affichage instantané d'une photo, comme sur un disque local.

Pour ceux qui ont l'habitude d'utiliser une interface à la Far Manager pour archiver leurs fichiers, avec comparaison intensive de répertoires, c'est super pratique. On a une interface unifiée pour la gestion de fichiers (copie, édition rapide...).
Que les fichiers soient en local, sur le réseau local, un serveur FTP ou sur un smartphone Android, on les manipule de la même façon, ou presque. Et c'est bien plus rapide que l'explorateur de Windows.

— Modifié le 9 mai 2020 à 20:13:02

Utile ?
Répondre
Mathiew Flamini
  • Posts de Forum 15

3 févr. 2020 à 15:55:55 via site

(thinking) :?

Utile ?
Répondre
Meilleure réponse
skyrail
  • Posts de Forum 3 842

9 mai 2020 à 20:05:58 via site

Pour ceux que ça intéresse, j'ai découvert un plugin pour Far Manager.
Portadev expose dans l'interface ligne de commande de far Manager, les fichiers de la mémoire interne et de la extsdcard, tout comme l'explorateur Windows.
Il peut fonctionner avec le protocole MTP ou PTP.
Avec PTP on ne voit que les fichiers de la mémoire interne DCIM et Pictures.
Les fichiers sont visibles en mode système ou recovery
Pas de lettre de lecteur.
Pas de copie entre deux panneaux Portadev
On peut copier des fichiers et des répertoires de et vers un lecteur Windows, un dossier partagé via Samba.
Conservation de la date de création et modification des fichiers (pas pour les répertoires), pas la date de dernier accès.
Copie rapide, mais navigation un peu lente sur les gros répertoires (nombre important e fichiers). Le système doit recharger la liste des fichiers à chaque ouverture d’un répertoire.
Pas possible d'afficher les attributs d’un fichier avec ctrl-A
Il faut parfois redémarrer le programme chaque fois que l'appareil Android est détecté

image
Il existe aussi un plugin pour accéder aux fichiers via ADB: FarDroid
=> https://4pda.ru/forum/index.php?showtopic=168212&st=280

On affiche l'arbo Android via la commande F11/Fardroid/{device_id}
La copie est assez rapide (15-20 Mo/s) avec une connexion USB (3 Mo/s via wifi, pas terrible, il faudrait essayer en direct avec un partage de connexion wifi du téléphone vers le PC)
Les dates de création et modification sont préservées
Le plugin expose la racine du système (pour les appareils rootés)
sdcard : /sdcard
extsdcard: /storage/7687-9E53 (adb device id)

Un raccourci vers les deux répertoires serait bien pratique.
La navigation via Fardroid est bien plus rapide que via Portadev. Pas de latence, affichage instantané d'une photo, comme sur un disque local.

Pour ceux qui ont l'habitude d'utiliser une interface à la Far Manager pour archiver leurs fichiers, avec comparaison intensive de répertoires, c'est super pratique. On a une interface unifiée pour la gestion de fichiers (copie, édition rapide...).
Que les fichiers soient en local, sur le réseau local, un serveur FTP ou sur un smartphone Android, on les manipule de la même façon, ou presque. Et c'est bien plus rapide que l'explorateur de Windows.

— Modifié le 9 mai 2020 à 20:13:02

Utile ?
Répondre