La meilleure façon (IMO) est de faire un pont entre le réseau de tethering USB (192.168.42.x) et le hotspot Wifi (192.168.43.x), mais je n'ai pas de solution pour les faire.
Cela dit, j'ai une solution pour transférer des fichiers entre un PC et un portable en respectant les contraintes mentionnées dans la question (avec "pas d'internet" exclusivement).
Le point commun d'interaction dans notre configuration actuelle est l'appareil Android lui-même, ce qui signifie que l'appareil peut accéder aux deux systèmes, si nécessaire. Si seulement je peux accéder au contenu de l'ordinateur portable et de l'ordinateur personnel à partir d'Android, le transfert de données peut être effectué à l'aide d'un gestionnaire de fichiers.
Notez que je n'ai pas essayé cette méthode sur Windows 7 mais les instructions ne devraient pas être différentes pour les autres plateformes.
Instructions :
-
Connectez le PC à Android via le tethering USB, et l'ordinateur portable à Android via le hotspot Wifi. Notez l'adresse IP des deux machines.
- Les utilisateurs de Windows voient este pour connaître l'adresse IP ; cliquez aquí Utilisateurs de Linux (Ubuntu) pour la même chose.
- L'adresse IP à noter serait similaire à la suivante 192.168.42.xyz y 192.168.43.abc , donde xyz y abc sont des entiers (+ve), c'est-à-dire qu'il faut noter l'adresse IP locale et non l'adresse IP de votre ISP.
-
Configurez un serveur FTP sur le PC et l'ordinateur portable.
- Les utilisateurs de Windows voient ceci respuesta Les utilisateurs de Linux(Ubuntu) voient ces réponses : 1 , 2 . Je conseille Gadmin-Proftpd pour l'interface graphique dans cette dernière plate-forme.
- Bien que cela ne soit pas nécessaire, exécutez le serveur sur le port 21 (nécessite des privilèges d'administrateur/superutilisateur).
- Pendant la configuration, créez un utilisateur FTP pour votre serveur FTP, par exemple Utilisateur : u1 et le mot de passe : mot de passe1 . Sinon, si votre programme permet anonyme session FTP, puis allez-y.
- Google est votre ami dans le besoin, ne l'oubliez pas car vous pourriez en avoir besoin.
-
Installez un gestionnaire de fichiers dans Android qui peut parcourir le stockage réseau. Je recommande Gestionnaire de fichiers ES File Explorer .
-
Lancement ES File Explorer Pour accéder à la page d'accueil, faites glisser le curseur vers la droite à partir du bord gauche. Réseau → FTP → choisir ftp .
-
Pour PC :
- Remplissez l'adresse IP (de l'étape 1) dans le champ Serveur champ.
- Laissez le port par défaut sur 21 .
- Choisissez Actif en Mode .
- Remplir Nom d'utilisateur : y Mot de passe que vous avez créé à l'étape 2. Si vous avez sélectionné anonyme à l'étape 2, choisissez Anonyme et laissez les champs d'informations d'identification vides.
- Tapez OK .
Pour ordinateur portable :
- Répétez les étapes précédentes pour le PC dans cette étape, à l'exception de l'adresse IP et des informations d'identification FTP qui doivent être remplacées par celles du serveur FTP de l'ordinateur portable.
-
Si votre serveur FTP est accessible et fonctionne bien, alors ES File Explorer créera une entrée avec le nom (probablement) de l'adresse IP locale de votre PC/Laptop.
-
Dans l'onglet FTP de ES File Explorer sélectionnez une entrée et vous pourrez voir le contenu du serveur FTP en cours d'exécution.
-
Vous pouvez utiliser les fonctions couper-copier-coller-supprimer (sous réserve de la configuration du serveur FTP) de l'application ES File Explorer sur le contenu de ces deux entrées de réseau.
C'est fait ! :-)
Notes :
1. La vitesse de transfert des données est soumise aux ressources dont dispose Android.
2. Vous pouvez utiliser un serveur autre que FTP. Assurez-vous que le serveur que vous avez choisi peut être mappé (pris en charge) dans un gestionnaire de fichiers sous Android.
3. Si votre machine est équipée d'un pare-feu (la plupart des PC utilisent le pare-feu de Windows ou un antivirus), autorisez explicitement votre programme FTP à établir et à accepter des connexions (sinon, ce sera très ennuyeux). Si c'est possible, déconnectez temporairement les deux machines (désactivez également les données mobiles sur Android) d'Internet et désactivez le pare-feu/antivirus sur les deux pour le moment.
4. Si votre appareil Android est équipé d'un pare-feu (AFwall+ dans mon cas), autorisez votre gestionnaire de fichiers. C'est quelque chose que l'on peut oublier de faire.
Méthode infructueuse dont la raison est inconnue pour l'instant :
1) Je pense que l'objectif peut être atteint par le transfert de port sur une interface. J'ai constaté que la machine sous réseau USB-tethered peut accéder à la passerelle du hotspot wifi (192.168.43.1) mais ne pouvait pas pinguer une machine derrière cette dernière. L'inverse n'était pas vrai non plus. J'ai prévu de faire une redirection de port sur l'interface du hotspot de sorte qu'une requête personnalisée vers cette adresse IP de passerelle soit redirigée vers une autre machine. l'adresse IP de la passerelle soit transmise à une machine derrière elle. Un exemple serait : Un ordinateur portable connecté au hotspot wifi exécute un serveur FTP avec une adresse IP 192.168.43.32 . Je fais ensuite un transfert de port (Android rooté) en tant que 192.168.43.1:21 → 192.168.43.32:21 c'est à dire la machine derrière le réseau USB avec l'adresse IP 192.168.42.143 serait en mesure de voir 192.168.43.32:21 via 192.168.43.1:21 . Cela me semble facile. Mais les applications de transfert de port sur le Play Store n'ont pas donné de résultats satisfaisants. Faites-moi savoir via les commentaires si quelqu'un essaie cette méthode et obtient du succès.