48 votes

Existe-t-il une alternative viable au MTP pour le transfert de fichiers ?

Puisque les dernières versions (ICS+ ?) ne disposent plus de stockage de masse, existe-t-il une alternative viable au MTP ?

Le protocole semble intrinsèquement défectueux et la décision de revenir à ce format ressemble à un geste très "iphone-esque" (abrutir les choses, enlever le pouvoir aux utilisateurs).

Il semble y avoir de nombreux problèmes (eg) avec des fichiers qui ne s'affichent pas et il me semble que le transfert d'un fichier devrait être plus simple que de demander un redémarrage du système - je suis déraisonnablement exigeant de cette façon.

Je suis conscient de l'existence d'outils tels que le transfert de fichiers par Wi-Fi, mais je me retrouve souvent dans des zones sans wifi, avec seulement mon ordinateur portable, mon téléphone et un câble usb. L'autre jour, par exemple, j'étais dans un avion, un environnement décidément peu propice à l'utilisation d'un système sans fil.

0 votes

Utilisez l'une de ces méthodes : askubuntu.com/questions/189591/ SSH SFTP fonctionne.

24voto

Firelord Points 23064

Les méthodes suivantes ont été testées sur Windows 7, une distribution basée sur Ubuntu et Slackware avec l'environnement de bureau KDE 4.1x. Rien ne peut être dit sur Mac. La réponse est destinée à servir de guide consolidé pour les différentes méthodes existantes.

Les méthodes suivantes nécessitent l'activation de l'option Tethering USB. Ceci peut être réalisé par les instructions mentionnées ci-dessous :

Certaines de ces informations s'appliquent uniquement aux appareils fonctionnant sous Android 5.0 et plus. Si votre appareil est équipé de la version 4.4 ou d'une version inférieure, l'icône du menu ressemble à ceci . Si votre appareil fonctionne avec la version 4.3 ou une version inférieure, l'icône des paramètres ressemble à ceci .

Configurer et utiliser la connexion de connexion USB (y compris les instructions pour Windows XP)

1. Connectez votre appareil à un autre appareil à l'aide d'un câble USB.
2. Vous verrez une icône USB et une notification. Connecté en tant qu'appareil multimédia ou Connecté comme une caméra en haut de l'écran. Le type de connexion n'a pas d'importance dans le cadre d'une connexion en réseau.
3. Ouvrez le menu de votre appareil Paramètres menu .
4. Sous "Sans fil et réseaux", touchez En savoir plus > Tethering et hotspot portable .
5 Cochez la case ou activez l'interrupteur à côté de "USB tethering". Lorsque la connexion est établie, vous verrez l'une des notifications suivantes et vous pourrez vous connecter à Internet (vos icônes peuvent être légèrement différentes si votre appareil fonctionne avec Andriod 4.4 ou une version inférieure) :
Hotspot Wi-Fi portable actif
Connexion USB active
Plusieurs connexions de type tethering ou hotspot actives

Pour arrêter de partager votre connexion de données, décochez la case ou désactivez l'interrupteur en regard de "USB tethering" dans le menu Paramètres ou débranchez simplement le câble USB.

Connexion USB avec Windows XP

Si vous utilisez un ordinateur fonctionnant sous Windows XP, vous devez installer un fichier de configuration avant de connecter votre appareil à votre ordinateur.

1. Suivez les étapes ci-dessus pour activer le tethering USB pour votre appareil.
2. Téléchargez le fichier de configuration suivant ( tetherxp.inf ) sur votre ordinateur Windows XP. En général, vous pouvez faire un clic droit sur le lien et choisir "Enregistrer sous". (Si votre navigateur ajoute ".html" au nom du fichier, vous devrez modifier le nom pour supprimer l'extension .html et la remplacer par ".inf").
3. Connectez votre appareil mobile à votre ordinateur à l'aide d'un câble USB.
4. Lorsque l'Assistant nouveau matériel de Windows XP s'ouvre, sélectionnez Non, pas pour le moment puis cliquez sur Suivant .
5. Sélectionnez Installer à partir d'une liste ou d'un emplacement spécifique, puis cliquez sur Suivant .
6. Cliquez sur Parcourir pour naviguer jusqu'au répertoire où vous avez installé le fichier de configuration que vous avez téléchargé à l'étape 2, puis cliquez sur Suivant .
7. Lorsque Windows XP a fini d'installer le logiciel pour Android USB Ethernet/RNDIS, cliquez sur Finition .

( Source : )


Méthode n° 1

Cette méthode utilise la connexion USB et une application pour accéder au stockage du téléphone.

Procédure :

  1. Installer Clé USB MTP-Alternative depuis le Play Store.
  2. Ouvrez l'application MTP-Alternative, sélectionnez CONNECTER ET ACTIVER L CONNEXION USB et choisissez Activer la connexion USB .
  3. Revenez à l'application en appuyant sur Back ou en ouvrant l'application à partir de son icône dans votre lanceur.
  4. Les instructions pour Windows et Ubuntu seront désormais affichées dans l'application. Choisissez votre système d'exploitation : Windows ou Ubuntu et suivez le guide qui s'y trouve. Vous pouvez également suivre les instructions mentionnées ci-dessous pour sauvegarder la connexion réseau sous Windows ou Ubuntu (Linux).

Pour Windows :

  1. Assurez-vous que vous avez des privilèges administratifs. Téléchargez et installez ce Mise à jour de Microsoft .

  2. El WebClient doit être activé pour accéder au dossier réseau. Pour vérifier l'état du service, appuyez sur + R pour ouvrir une boîte de dialogue Exécuter. Tapez services.msc et cliquez sur OK . La fenêtre Services s'ouvre avec une liste de services.

  3. Faites défiler la page pour voir WebClient et vérifiez les Type de démarrage . Si ce n'est pas le cas Handicapés puis fermez la fenêtre. Si c'est le cas, faites

    Right-Click -> Properties -> General -> Startup Type -> Automatic -> Apply -> OK . Vous pouvez également choisir Manuel sur Automatique pour sauver le système de la surtaxe de démarrage.

  4. Maintenant, appuyez sur + R , type regedit et cliquez sur OK `, choisissez Oui y Éditeur de registre s'ouvrira.

  5. Dans la barre d'outils, cliquez sur Edit -> Find . Dans la boîte de dialogue, correspondant à Trouver quoi champ, type WebClient . Décochez Valeurs y Données ou autre, vérifiez seulement Clés en dessous de Regardez . Cliquez sur Trouver le suivant . Il effectuera une recherche et devrait montrer une entrée déjà sélectionnée. Assurez-vous (dans le panneau inférieur) que l'emplacement de l'entrée sélectionnée est

    Computer/HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\WebClient .

  6. Sur le WebClient cliquez sur la flèche de direction vers la droite pour accéder au contenu qu'elle contient.

  7. Cliquez sur Paramètres . Sur le côté droit, cliquez sur BasicAuthLevel -> Modify . Sur Données de valeur modifiez la valeur de ce champ en 2 et cliquez sur OK .

  8. S'il n'y avait pas BasicAuthLevel puis créez-la en faisant un clic droit dans un espace blanc vide, choisissez DWORD (32-bit) Value et le nommer en BasicAuthLevel . Suivez l'étape 7.

  9. Redémarrez le système maintenant pour que tous les changements prennent effet. Vous devrez ouvrir l'application MTP-Alternative pour reconnecter le téléphone au PC.

  10. Pour cartographier Phone Storage, ouvrez Mon ordinateur .

  11. Sous la barre d'adresse, cliquez sur Carte du lecteur réseau .

  12. Dans la fiche correspondante Dossier champ, type \\192.168.42.129@8081 et cliquez sur Finition . Une fenêtre s'ouvrira avec le contenu de / du répertoire de votre téléphone.

  13. Si vous n'avez qu'une [carte SD] interne dans votre Smartphone, entrez. sdcard dossier. Sinon, saisissez storage et entrez dans le stockage souhaité.

  14. Vous pouvez accéder à ce lecteur réseau dans My Computer -> Network Location . Vous pouvez également renommer ce lecteur en faisant Right-Click -> Rename sur le lecteur, entrez le nom et appuyez sur Enter . Notez que le disque ne sera pas accessible si le smartphone avec les instructions mentionnées ci-dessus n'est pas connecté au PC.

(Source : ykasidit , Yeehawup , PSG-Alternative )

Pour Ubuntu (Linux) avec KDE 4.1x :

  1. Lancement Dauphin navigateur de fichiers. Dans Places cliquez sur Réseau .
  2. Cliquez sur Add Network Folder -> WebFolder (webdav) .
  3. Saisissez n'importe quel Nom , laissez Utilisateur vide, entrez 192.168.42.129 sur Serveur Entrez dans le champ 8081 sur Port champ. Conformément à l'étape 13 de Windows OS, tapez soit /sdcard/ ou /storage/ sur Localisation champ, vérifier Créer une icône pour ce dossier distant et cliquez sur Sauvegarder et connecter . Une fenêtre s'ouvre alors avec le contenu du stockage.
  4. L'emplacement du réseau est enregistré dans Places -> Network -> NameNom est issu de l'étape 3. Vous pouvez également épingler ce dossier dans Places en faisant par-dessus ce dossier Right-click -> Add to Places .

Méthode n° 2

Cette méthode utilise l'interface ADB pour accéder au stockage de votre téléphone. Elle a déjà été largement abordée par de nombreux utilisateurs et certaines réponses peuvent être consultées. aquí . Pour faire court, voici les instructions citées à partir de quelques réponses d'utilisateurs d'Android Enthusiasts.

Installation d'ADB dans votre système d'exploitation

En fait, il n'est pas nécessaire d'installer l'ensemble de la SDK si l'on ne veut pas l'utiliser pour le développement. Pour pouvoir exécuter les fonctions de base ADB dans le contexte nécessaire à un utilisateur moyen, une installation rudimentaire est tout à fait suffisante. J'essaierai d'expliquer comment faire cela, et j'espère couvrir les systèmes informatiques les plus utilisés.

Exigences

Tout d'abord, vous aurez besoin des binaires de base. Ceux-ci peuvent être trouvés sur la page officielle de téléchargement, pour Linux, Windows et Mac.

Utilisateurs de Windows

Si votre ordinateur fonctionne sous Windows, vous aurez également besoin des pilotes spéciaux pour votre appareil (il n'y a pas de solution générique ici, vous devez donc vérifier vous-même ; en général, ces pilotes peuvent être téléchargés sur le site Web du fabricant).

Utilisateurs de Linux et Mac OS

Les utilisateurs de Linux et de Mac OS devront peut-être faire connaître leur appareil à leur système d'exploitation. Pour Linux, vous trouverez les étapes nécessaires décrites dans ma réponse ici . N'étant pas familier avec Mac OS, je ne peux pas en parler.

Installation

Linux

Pour Linux, c'est assez facile : il suffit de décompresser les binaires téléchargés dans un répertoire de votre choix. Au moment où j'écris ces lignes, il n'y aura que deux fichiers : adb y aapt (ce dernier étant utilisé par QtADB et qui ne sont pas nécessairement nécessaires pour exécuter directement les commandes ADB). Ajustez les permissions de leurs fichiers pour les rendre exécutables (par exemple, à partir de la ligne de commande : chmod 0755 adb aapt ). Enfin, c'est une bonne idée d'inclure le répertoire choisi avec vos $PATH de sorte que vous pouvez appeler adb d'où que vous soyez. Un bon endroit pour cela est à la fin de votre ~/.profile pour inclure une ligne supplémentaire comme export PATH="~/bin:$PATH" (si vous avez extrait les binaires vers ~/bin ).

Windows

Le téléchargement Windows contient quelques fichiers supplémentaires. Extrayez-les également dans un répertoire de votre choix. Si vous voulez qu'ils soient appelables d'où que vous soyez, sans précéder le chemin complet, vous devez également ajouter ce chemin à vos variables d'environnement. N'étant pas un utilisateur de Windows, je dois vous laisser le soin de trouver le "comment faire".

Quoi d'autre ?

Vous devriez avoir terminé à ce stade, et vous pouvez utiliser les pleins pouvoirs de la ligne de commande ADB.

Autres lectures

  • Tout sur la BAD ( Une référence pour tous chez XDA Developers)
  • ADB pour les nuls (encore disponible via XDA Developers. Si vous manquez les guides comme je l'ai fait en premier lieu : Le premier article est composé uniquement de liens, aussi colorés qu'ils puissent paraître :))
  • Guide rapide Android ADB

( Source : )

Et,

Je ne comprends pas vraiment pourquoi quelqu'un préférerait télécharger une ancienne version d'origine inconnue depuis un site web truffé de logiciels malveillants plutôt que de télécharger la dernière version officielle directement depuis Google. Je suppose que chacun y trouve son compte.

Voici les liens vers le référentiel Google :

La dernière version des outils de la plate-forme (qui ne contient que quelques binaires - d'une taille inférieure à 10 Mo chacun) :

Pour les utilisateurs d'Ubuntu et de Debian (distributions que j'utilise personnellement), j'ai mis au point un petit bash script qui trouve et installe la dernière version des outils de la plate-forme - Installation des outils de la plateforme Android (ADB) sur Ubuntu

( Source : )

Pour accéder à Phone Storage dans Ubuntu (Linux) en utilisant l'interface ADB :

Je ne peux pas répondre à la question concernant Windows, mais je peux répondre à la question concernant Ubuntu, car je l'utilise également. et monter mes appareils depuis mon ordinateur, parfois avec un accès complet. Ce que j'utilise nécessite que les outils ADB soient installés sur votre ordinateur. Si vous ne les avez pas déjà installés, voir par exemple Existe-t-il une installation minimale d'ADB ?

Préparez votre Droid

Tout d'abord, une exigence de base, qui s'applique à tous les systèmes d'exploitation qui peuvent fonctionner sur votre ordinateur : Pour pouvoir obtenir un accès complet, le démon ADB doit être exécuté en mode racine. Ce n'est pas le cas avec les ROMs stock, même si elles sont rootées, par défaut (bien que de nombreuses ROMs personnalisées l'aient activé par défaut). Donc, première vérification : Si une ROM "ordinaire" adb shell vous amène directement à l'invite racine ( # ) sans invoquer su vous êtes bien. Sinon, vous aurez besoin d'une aide comme adbd non sécurisé : Exécutez-le, et activez le "patched insecure mode". Vous pouvez également cocher la case pour que cela soit fait automatiquement à chaque démarrage de votre appareil.

Préparer l'accès en écriture aux systèmes de fichiers en lecture seule

Deuxièmement, encore une fois indépendamment du système d'exploitation de votre ordinateur : lire et écrire aux systèmes de fichiers, ils doivent être montés en mode lecture/écriture. Vous pouvez accomplir cela via adb shell à chaque fois que vous avez besoin d'y écrire (je ne recommande pas de laisser ces partitions en mode lecture/écriture permanent), par exemple en émettant une commande de type mount -o remount,rw /system pour le /system partition.

Montez votre Droid

Maintenant, allons-y pour les détails. Je monte le système de fichiers Android via ADB, en utilisant FUSE . L'outil pour cela est adbfs-rootless . La compilation du code est facile, compte tenu des instructions qui y sont données ; une fois cette étape franchie, copiez le code résultant dans le fichier adbfs dans un répertoire de votre $PATH . Ensuite, créez un point de montage sur votre ordinateur ; dans mon exemple, je vais utiliser ~/droid pour ça. Maintenant, nous y voilà :

# Mount the Android FS:
adbfs ~/droid
# Unmount it again:
fusermount -u ~/droid

Pour faciliter le processus, j'ai créé deux alias :

alias mdroid="adbfs ~/droid"
alias udroid="fusermount -u ~/droid"

Vous l'avez sûrement déjà deviné : mdroid signifie "mount droid", udroid pour "unmount droid".

Une approche différente du montage/démontage manuel est l'utilisation de Midnight Commander avec un VFS spécifique : c'est ce que fait mc-extfs-adb. Une version que j'ai spécialement adaptée pour Ubuntu est disponible. dans la zone de téléchargement à IzzyOnDroid où vous pouvez simplement le prendre (instructions d'installation incluses).

Les deux variantes ont leurs avantages et leurs inconvénients : mc-extfs-adb prend un certain temps lors du premier accès (alors qu'il met en cache la structure entière du système de fichiers) - mais il est ensuite assez rapide pour parcourir le système de fichiers (puisqu'il est mis en cache), ne ralentissant que lorsque vous copiez/éditez des fichiers à distance. L'utilisation directe d'adbfs démarre beaucoup plus rapidement, mais "hésite" toujours pendant une seconde lors du changement de répertoire (car il fait no cache la structure entière, mais ne lit que sur demande). Je préfère généralement la seconde solution, mais c'est une question de goût - c'est pourquoi je vous ai donné les deux options :)

( Source : )

Pour accéder au stockage du téléphone dans Windows en utilisant l'interface ADB

Par défaut, l'explorateur de fichiers de Windows ne vous permet pas d'accéder aux fichiers racine d'Android. Vous devrez télécharger une autre application (sur votre PC) pour cela. De nombreux endroits (comme celui-ci guidingtech.com tutoriel recommander Commandant Android . Un autre programme d'exploration de fichiers recommandé est Droid Explorer .

( Source : )


Méthode n° 3

Cette méthode utilise une application et le Tethering USB. Cette méthode a ses racines dans cette respuesta (cette réponse ne mentionne que les possibilités mais pas l'utilisation réelle en étapes).

Procédure :

  1. Téléchargez une application de serveur de fichiers qui permet de créer des serveurs WebDav/FTP/SSH/Samba. Vous pouvez soit chercher dans cette liste Izzy aquí ou les choisir viz ., WebDav , FTP , Samba , SSH , Multiforme . Google est votre ami si aucun d'entre eux ne vous aide.
  2. Les instructions suivantes sont pour { WebDav , FTP } Ultimate (gratuit) et Serveurs Ultimate Pro (Payé).

Utilisation de WebDav Server Ultimate :

  1. Activer Connexion USB .
  2. Lancement WebDav Server Ultimate .
  3. Aller à Add -> WebDAV Server -> .
  4. Entrez n'importe quel nom dans Nom du serveur . Choisissez un numéro de port supérieur à 1024 dont vous pouvez vous souvenir (par exemple 5000) et entrez-le dans le champ Exécution sur le port .
  5. Sur Racine du document choisissez / pour rester cohérent avec la méthode n°1.
  6. Décochez toutes les options. Vous pouvez choisir d'exécuter ce serveur automatiquement chaque fois que vous lancez cette application. Pour ce faire, cochez Démarrer directement lorsque l'application démarre propre . Tapez Back une fois et choisissez Oui pour enregistrer les paramètres du serveur.
  7. Tapez une fois sur l'entrée du serveur nouvellement créé et choisissez Démarrage/Arrêt . Vous obtiendrez une boîte de dialogue contenant les informations suivantes Le serveur a été démarré . Vous pouvez fermer l'application (y compris le serveur) en glissant vers la gauche les nombreuses icônes en haut de l'application et en choisissant Sortie . Notez que sans choisir l'option Exit, le serveur continuera de fonctionner à moins d'être arrêté explicitement.
  8. Vous pouvez maintenant utiliser la procédure expliquée dans la méthode n°1 pour Windows ou Linux. Notez que pour Windows, l'adresse sera maintenant \\192.168.42.129@5000 et pour Linux, ce sera webdav://192.168.42.129:5000/ .

Utilisation du serveur FTP Ultimate :

  1. Activer Connexion USB .
  2. Lancement Serveur FTP Ultimate app.
  3. Aller à Add -> FTP Server -> .
  4. Entrez n'importe quel nom dans Nom du serveur . Choisissez un numéro de port supérieur à 1024 dont vous pouvez vous souvenir (par exemple 6000) et entrez-le dans le champ Exécution sur le port .
  5. Décochez toutes les options. Vous pouvez choisir d'exécuter ce serveur automatiquement chaque fois que vous lancez cette application. Pour ce faire, cochez Démarrer directement lorsque l'application démarre propre . De même, on choisit Respawn (redémarrage automatique en cas de plantage du serveur) .
  6. Aller à Utilisateurs (adjacent à Paramètres en haut), appuyez sur Ajouter , laissez Nom d'utilisateur : y Mot de passe blanc et chèque Accès automatique en écriture . Vous pouvez choisir de restreindre l'accès au PC en sélectionnant Forcer à rester dans le document Racine .
  7. Sur Racine du document choisissez / pour rester cohérent avec la méthode n°1.
  8. Tapez Back une fois et choisissez Oui pour enregistrer les paramètres du serveur.
  9. Tapez une fois sur l'entrée du serveur nouvellement créé et choisissez Démarrage/Arrêt . Vous obtiendrez une boîte de dialogue contenant les informations suivantes Le serveur a été démarré . Vous pouvez fermer l'application (y compris le serveur) en glissant vers la gauche les nombreuses icônes en haut de l'application et en choisissant Sortie . Notez que sans choisir l'option Exit, le serveur continuera de fonctionner à moins d'être arrêté explicitement.
  10. Vous pouvez maintenant utiliser la procédure expliquée dans pour Linux. Notez que pour Windows, l'adresse sera maintenant ftp://192.168.42.129:6000 et pour Linux, ce sera ftp://192.168.42.129:6000/ . Pour mapper ftp dans Windows, suivez les instructions suivantes à partir de l'étape 13.

Utilisation de Servers Ultimate Pro : Notez que cette application nécessite l'installation de certains autres paquets(gratuits).

  1. Activer Connexion USB .
  2. Lancement Serveurs Ultimate Pro app.
  3. Aller à Serveurs . Tapez + et faites défiler vers le bas pour appuyer sur Serveur natif FTP .
  4. Entrez Nom choisissez un numéro de port supérieur à 1024 dont vous pouvez vous souvenir (par exemple 2121).
  5. Sous ÉCOUTER SUR L'INTERFACE RÉSEAU choisissez rndis0 -Ipv4 (192.168.42.129) .
  6. Vérifiez Démarrer directement au démarrage de l'application .
  7. Dans le LOCKS , vérifier Activer le verrouillage WIFI .
  8. Dans le panneau supérieur de l'application, allez à SPECIFIQUE et décochez tout sauf Autoriser le téléchargement .
  9. Sur Racine du document choisissez / pour rester cohérent avec la méthode n°1.
  10. Touchez l'icône de la disquette pour enregistrer les paramètres.
  11. Appuyez une fois sur l'entrée du serveur et choisissez Début .
  12. Vous pouvez maintenant utiliser la procédure expliquée dans la Méthode #1 pour Linux. Notez que pour Linux, l'emplacement du réseau sera ftp://192.168.42.129:2121/ .
  13. Pour Windows, suivez les étapes 1 à 11 de la méthode n° 1. Pour Windows .
  14. Cliquez sur Connectez-vous à un site web que vous pouvez utiliser pour stocker vos documents et vos photos. .
  15. Une nouvelle fenêtre avec titre Ajouter un emplacement réseau seront affichés. Cliquez sur Next -> Choose a custom network location -> Next .
  16. Sous Adresse Internet ou réseau , type ftp://192.168.42.129:2121/sdcard/ et cliquez sur Suivant . Vous pouvez remplacer carte SD avec stockage .
  17. Vérifiez Se connecter de manière anonyme et cliquez sur Suivant . Tapez un nom pour le reconnaître à l'avenir et cliquez sur Suivant .
  18. Vérifiez Ouvrir cet emplacement réseau lorsque je clique sur Terminer et cliquez sur Finition . Une nouvelle fenêtre contenant le contenu du stockage de votre téléphone s'affiche.
  19. L'étape 14 de la méthode n° 1 s'applique ici aussi.

Notez que pour le serveur WebDav dans Servers Ultimate Pro, les paramètres sont similaires à ceux couverts dans les procédures susmentionnées de la méthode #3.


À propos de MTP-Alternative

Transferts de fichiers USB avec un PC - sans problèmes de "MTP".

Fini les problèmes d'USB "pilote MTP non trouvé" ou "je ne trouve pas mes fichiers" - Supporte à la fois Windows et Ubuntu GNU/Linux !

MTP-Alternative " partage le stockage de cet appareil en tant que " lecteur " vers des ordinateurs via la connexion USB au lieu de la méthode de transfert de fichiers Android " MTP " par défaut et vous permet d'éviter les 3 problèmes " MTP " courants.

À propos de WebDav Server Ultimate

Un serveur WebDAV gratuit, sécurisé et complet ! L'application permet d'ajouter plusieurs utilisateurs, supporte WebDAV sur SSL/TLS (HTTPS) et peut être configurée pour démarrer automatiquement un serveur WebDAV lorsque votre appareil est connecté à un réseau WIFI spécifique !

À propos de FTP Server Ultimate

Un serveur FTP gratuit, sécurisé et complet pour transférer des fichiers à l'aide d'un client FTP. L'application permet d'ajouter plusieurs utilisateurs, supporte FTPS Implicite / SFTP / SCP et peut être configurée pour démarrer automatiquement un serveur FTP lorsque votre appareil est connecté à un réseau WIFI spécifique !

À propos de Servers Ultimate Pro

Faites fonctionner plus de 60 serveurs avec plus de 70 protocoles !

Vous pouvez maintenant faire fonctionner un CVS, DC Hub, DHCP, UPnP, DNS, DDNS, eDonkey, Email (POP3 / SMTP), FTP Proxy, FTP, FTPS, FTPES, Flash Policy, Git, Gopher, HTTP Snoop, ICAP, IRC Bot, IRC, ISCSI, Icecast, LPD, Load Balancer, MQTT, Memcached, MongoDB, MySQL, NFS, NTP, NZB Client, Napster, PHP, Lighttpd, PXE, Port Forwarder, RTMP, Contrôle à distance, Rsync, SIP, SMB/CIFS, SMPP, SMS, Socks, SFTP, SSH, Server Monitor, Styx, Syslog, TFTP, Telnet, Time, Torrent Client, Torrent Tracker, Trigger, Unison, UPnP Port Mapper, VNC, VPN, Wake On Lan, Web, WebDAV, WebSocket, X11 et/ou XMPP server !


Nota:

  1. WebDAV peut limiter la taille des fichiers jusqu'à 4 gigaoctets seulement.
  2. Le transfert de fichiers via WebDav activé par MTP-Alternative n'était pas très réactif et a créé une taille de cache de 800 Mo pour moi dans Android.
  3. 2. Ce problème ne s'est pas posé sous Linux et a fonctionné sans problème.
  4. Je préfère Serveurs Ultimate Pro avec le serveur natif FTP. Il fonctionne parfaitement sous Windows et Linux.
  5. Je n'utilise que adb push|pull les commandes de la méthode n° 2 pour le transfert des données. Elle est mentionnée pour couvrir les options communes comme une alternative.
  6. Si vous êtes enraciné, alors vous pouvez faire une redirection de port dans Servers Ultimate Pro.
  7. Il pourrait y avoir des méthodes dont je ne suis pas encore au courant. Veuillez les poster comme réponse.

6 votes

Tout cela représente beaucoup trop de travail pour un simple transfert rapide de fichiers, nous sommes en 2018 !

2 votes

@shinzou Toutes mes excuses pour votre malaise. Vous êtes le bienvenu pour déposer vos regrets auprès de Google, Microsoft et toutes les autres entreprises informatiques stupides qui nous obligent encore à utiliser le protocole MTP de merde ou à opter pour une solution comme ci-dessus. Si vous êtes en mesure de proposer une solution beaucoup plus simple et d'apporter une réponse valable, au lieu de vous contenter de critiquer les autres, vous êtes également invité à rédiger votre propre réponse.

12voto

Milner Points 533

Bien sûr qu'il y en a. C'est juste le confort qui diffère, selon le système d'exploitation utilisé.

J'utilise principalement adb pour cela. Sous Linux, vous pouvez même monter le périphérique de cette façon. Il existe également plusieurs adb GUI si vous préférez, comme le QtADB multiplateforme. Ou vous pouvez utiliser la ligne de commande :

# Copy a file to the Android device
adb push some.file.ext /mnt/sdcard/some.file.ext
# Grab one from the Android device
adb pull /mnt/sdcard/some.file.ext some.file.ext
# similar for an entire directory
adb pull /mnt/sdcard /local/folder

Faites juste attention à la types aux deux extrémités correspondent : soit les deux sont des noms de fichiers (comme dans les deux premiers exemples), soit les deux sont des répertoires (troisième exemple). Les mélanges échoueront.

Afin de naviguer sur (par exemple ls ) de manière pratique, utilisez le adb shell .

Si ADB n'est pas encore installé sur votre ordinateur : Voir Existe-t-il une installation minimale d'ADB ?

0 votes

Il existe même des gestionnaires de fichiers qui offrent une interface graphique pour cela. Vous voudrez peut-être jeter un coup d'oeil à mon Liste des applications ADB pour plus de détails ; vous trouverez ces programmes informatiques à la fin de la page.

1 votes

Pour pousser ou tirer un fichier bien sûr, mais que faire si je veux juste sauvegarder mon stockage interne :/

3 votes

@Shayan Si vous voulez dire la "carte SD interne" : la dernière commande de ma réponse le fait. Si vous voulez dire l'endroit où les applications stockent leurs données ( /data/* ) votre appareil doit être enraciné et le démon ADB doit fonctionner en mode non sécurisé afin de tirer cela.

4voto

ykasidit Points 41

Oui, vous pouvez essayer de chercher "mtp alternative" dans Google Play ou visiter sa page ci-dessous : https://play.google.com/store/apps/details?id=com.clearevo.mtp_alternative

Il faut activer la fonction USB Tethering, puis c'est assez simple.

Après que mes amis et moi-même ayons été confrontés à plusieurs problèmes de "pilote MTP non trouvé" et de "fichier non affiché", j'ai décidé de créer une application appelée "MTP-Alternative" pour résoudre ce problème.

Normalement, j'utilise aussi adb pour transférer des fichiers de "données techniques" - cela fonctionne bien. Mais lorsque j'utilise adb pour envoyer des fichiers multimédias comme des photos, de la musique ou des vidéos de mon PC vers Android - vers /sdcard/Pictures/ ou vers /sdcard/Music/ par exemple - les applications Android Gallery et Music ne les affichent pas et ne se mettent pas à jour avant un redémarrage (à la fois sur le Nexus 5 et le Galaxy Note 8). En utilisant "MTP Alternative", l'application Galerie et Musique mettrait à jour les nouveaux fichiers ajoutés instantanément sans redémarrage. De plus, si un nouveau fichier multimédia ou de données est créé sur le téléphone, il suffit d'appuyer sur 'F5' sur le dossier PC pour qu'il s'actualise et s'affiche.

0 votes

J'ai utilisé cette application avec succès pour transférer 26 Go de mon téléphone OPO fonctionnant en 5.1.1 vers mon PC Windows 8.1 x64. Cependant, il utilise WebDAV et cela limite chaque fichier individuel à 50MB (sinon, il créera l'erreur "0x800700DF : La taille du fichier dépasse la limite autorisée"). Pour augmenter la limite, suivez les instructions ici : support.microsoft.com/fr/us/kb/900900

4voto

CodeTalker Points 41

6 ans après avoir posé cette question, trouver des alternatives au MTP pour quelque raison que ce soit - il est cassé dans mon cas - peut toujours être un tracas. Je suis tombé par hasard sur cette question et la première réponse, très riche, de @Firelord propose beaucoup de solutions intéressantes et toujours viables aujourd'hui. Mais malheureusement, comme mon cas d'utilisation était très particulier - pouvoir utiliser une solution rapide, sécurisée, indépendante du réseau sans fil, qui implique presque obligatoirement l'utilisation d'un câble USB pour tous ces critères, pour gérer les fichiers de mon appareil - rien de tout cela ne m'a aidé : WebDAV ne me permettait pas de gérer les fichiers (les renommer, les déplacer, les supprimer), FTP ne pouvait pas fonctionner sans un réseau sans fil, et je n'ai pas pu faire fonctionner adbfs parce que je n'ai pas pu définir efficacement l'état d'adbd et remonter le système de mon téléphone à rw grâce à Magisk (qui est la solution d'enracinement pour la plupart des téléphones Android maintenant).

Heureusement, après de nombreuses heures, j'ai trouvé une solution viable qui remplit tout ce que je recherchais, et c'est grâce à une toute petite mention dans le premier message. Pour la réponse courte : utiliser SFTP (SSH) et adb

Pour la réponse longue, voici comment j'ai procédé ci-dessous. (Note : au moment de l'écriture, je cherchais une solution à utiliser sur mon installation GNU/Linux Ubuntu 20.04 qui devrait lire les fichiers d'un appareil Android 8.1. Les utilisateurs de Windows devront adapter cette méthode à leur environnement, mais la logique est la même, et ils n'auront peut-être pas beaucoup de difficultés de nos jours de toute façon)

  1. Installez une solution de serveur SSH sur votre téléphone. Vous pouvez en lancer et configurer un via Termux si vous vous sentez aventureux, mais je voulais quelque chose qui fonctionne directement sans avoir à configurer grand chose, j'ai donc installé une application appelée SimpleSSHD à la place.

  2. Configurez votre solution. Pour SimpleSSHD, je suis simplement allé dans Paramètres - Chemins d'accès - Répertoire d'origine et changé le répertoire de base en /storage/emulated/0 . Il ne fonctionnera lorsque vous lancerez l'application que si vous lui avez accordé l'autorisation d'accès aux fichiers, ce qui est demandé au premier lancement de toute façon. Après cela, lancez le service.

  3. (Facultatif) Coupez l'accès à l'interface sans fil de la solution. Je ne voulais pas que quelqu'un accède à mon serveur SSH depuis l'extérieur. Je suis donc allé dans les paramètres de l'application et je lui ai interdit l'accès au Wi-Fi et aux données mobiles. La méthode change en fonction de votre solution et de la restriction des moyens évidemment

  4. Reliez le serveur du périphérique à votre machine en utilisant la redirection de port. Le paramètre par défaut de l'application utilise le port 2222, et comme le port 2222 de ma machine n'était pas utilisé, je n'ai pas réfléchi trop longtemps et j'ai utilisé le même. J'ai donc fait la redirection en utilisant ceci adb commandement : adb forward tcp:2222 tcp:2222

  5. Presque terminé ! Vous devez maintenant ouvrir votre logiciel de gestion de fichiers (à distance) préféré et vous connecter au partage de fichiers SFTP de votre serveur SSH. J'ai utilisé Nemo pour cela et il suffit de taper dans la barre d'adresse sftp://127.0.0.1:2222/ . Une boîte de dialogue de connexion s'ouvre alors. J'ai été paresseux et je n'ai rien configuré car c'était seulement pour tester, donc avec l'application j'ai dû me connecter avec le nom d'utilisateur user et un mot de passe à usage unique que l'application a généré et sorti.

J'ai eu un bug bizarre au début qui m'a refusé la connexion mais après avoir cliqué sur la nouvelle entrée du réseau dans Nemo que j'ai créé avec le login j'ai finalement eu accès.

Voilà, vous pouvez maintenant parcourir et gérer le stockage interne de votre téléphone en toute sécurité, avec une vitesse décente, sans le bug ennuyeux de ne pas voir vos nouveaux fichiers sans un redémarrage - vous devez toujours rafraîchir dans votre gestionnaire de fichiers.

0 votes

Un autre avantage de cette solution est qu'elle fonctionne même lorsque le Tethering USB ne fonctionne pas. Je viens de mettre au point cette solution exacte également, mais avec scp y rsync par SSH au lieu de SFTP.

0 votes

C'est une excellente réponse, mais pourriez-vous expliquer cette partie un peu plus... "donc avec l'application je devais me connecter avec le nom d'utilisateur user et un mot de passe à usage unique que l'application a généré et sorti" ? Sur le Play Store, il est indiqué que "[SimpleSSHD] ne prend en charge que l'authentification par clé publique (pas de mot de passe/authentification interactive)".

0 votes

OK, désolé, je ne regardais pas l'écran de mon téléphone - je vois que l'application SimpleSSHD génère et affiche ce mot de passe à usage unique. Cependant, chaque fois que je l'entre sur mon ordinateur, mon client SFTP me dit que j'ai entré un mot de passe invalide. L'application SimpleSSHD affiche "Bad password attempt for 'user' from 127.0.0.1:57318". Je ne sais pas d'où vient ce port 57318, ni s'il est significatif. Comment savons-nous que le nom d'utilisateur 'user' est correct ? Par ailleurs, immédiatement avant SimpleSSHD affiche le message concernant la tentative de mauvais mot de passe, un nouveau mot de passe différent à usage unique est généré et affiché - cela semble étrange.

1voto

J'utilise adb sous Ubuntu 16.04.

Il est nettement plus rapide que le MTP (je n'ai pas chronométré, mais je dirais environ 15x).

Pour l'installer, vous pouvez suivre les instructions disponibles en ligne.

https://www.howtogeek.com/125769/how-to-install-and-use-abd-the-Android-debug-bridge-utility/

https://www.xda-developers.com/install-adb-Windows-macos-linux/

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X