La mejor manera (IMO) es hacer un puente entre la red de USB tethering(192.168.42.x) y el Wifi hotspot(192.168.43.x), pero no tengo ninguna solución para hacer un puente entre ellos.
Dicho esto, tengo una solución para transferir archivos entre el PC y el portátil dentro de las limitaciones mencionadas en la pregunta (con "sin internet" exclusivamente).
El punto común de interacción en nuestra configuración actual es el propio dispositivo Android, lo que significa que el dispositivo puede acceder a ambos sistemas, si es necesario. Si sólo puedo acceder al contenido de la computadora portátil, así como el PC de Android, a continuación, utilizando algún gestor de archivos de la transferencia de datos se puede hacer.
Tenga en cuenta que no he probado este método en Windows 7, pero las instrucciones no deberían ser diferentes para otras plataformas.
Instrucciones :
-
Conecta el PC a Android a través de USB tethering, y el portátil a Android a través de Wifi hotspot. Anote la dirección IP de ambas máquinas.
- Los usuarios de Windows ven este para conocer la dirección IP; pulse aquí Usuarios de Linux(Ubuntu) para el mismo.
- La dirección IP a anotar sería similar a 192.168.42.xyz y 192.168.43.abc , donde xyz y abc son enteros (+ve), es decir, anote la dirección IP local y no la dirección IP de su ISP.
-
Configurar un servidor FTP tanto en el PC como en el portátil.
- Los usuarios de Windows ven esto respuesta , los usuarios de Linux(Ubuntu) ven estas respuestas : 1 , 2 . Aconsejo Gadmin-Proftpd para la GUI en esta última plataforma.
- Aunque no es necesario, ejecute el servidor en el puerto 21 (requiere privilegios de administrador/superusuario).
- Durante la configuración, cree un usuario FTP para su servidor FTP, por ejemplo, Usuario: u1 y la contraseña: contraseña1 . De lo contrario, si su programa permite anónimo sesión de FTP, entonces sigue adelante con ella.
- Google es tu amigo en la necesidad, recuérdalo ya que podrías necesitarlo.
-
Instalar un gestor de archivos en Android que pueda navegar por el almacenamiento en red. Recomiendo Administrador de archivos ES File Explorer .
-
Lanzamiento Explorador de archivos ES Desliza el dedo hacia la derecha desde el borde izquierdo para acceder a Red → FTP → elegir ftp .
-
Para PC :
- Rellene la dirección IP (del paso 1) en Servidor campo.
- Dejar el puerto por defecto en 21 .
- Elija Activo en Modo .
- Llenar Nombre de usuario y Contraseña que creó en el paso 2. Si ha seleccionado anónimo en el paso 2, elija Anónimo y dejar los campos de credenciales en blanco.
- Grifo OK .
Para ordenador portátil :
- Repita los pasos mencionados anteriormente para el PC en este paso con la excepción de la dirección IP y las credenciales FTP que tienen que ser sustituidas por las del servidor FTP en el ordenador portátil.
-
Si su servidor FTP es accesible y funciona bien, entonces Explorador de archivos ES creará una entrada con el nombre (probablemente) de la dirección IP local de su PC/portátil.
-
En la pestaña FTP de Explorador de archivos ES , seleccione cualquier entrada y podrá ver el contenido del servidor FTP en funcionamiento.
-
Puede utilizar las funciones de cortar-copiar-pegar-borrar (sujeto a la configuración del servidor FTP) de Explorador de archivos ES en el contenido de estas dos entradas de red.
Ya está hecho. :-)
Notas:
1. La velocidad de transferencia de datos está sujeta a los recursos disponibles en Android.
2. Puede ejecutar un servidor que no sea FTP. Asegúrate de que el servidor que decidas pueda ser mapeado (soportado) en un gestor de archivos en Android.
3. Si tu máquina tiene un cortafuegos (la mayoría de los PCs tienen un cortafuegos de Windows o un antivirus que hace lo mismo), entonces permite explícitamente que tu programa FTP haga y acepte conexiones (será una gran molestia si no lo haces). Si es posible, desconecte temporalmente ambas máquinas (desactive los datos móviles en Android también) de Internet y desactive el firewall/Antivirus en ambos por ese tiempo.
4. Si su dispositivo Android está ejecutando un firewall (AFwall+ en mi caso), permita su gestor de archivos en él. Es algo que uno puede omitir hacer.
Método infructuoso cuyo motivo se desconoce por el momento:
1) Creo que el objetivo se puede lograr mediante el reenvío de puertos en una interfaz. Encontré que la máquina bajo la red USB-tethered puede acceder a la puerta de enlace del hotspot wifi (192.168.43.1) pero no podía hacer ping a una máquina detrás de esta última. Lo contrario tampoco era cierto. He planeado hacer un port-forward en la interfaz del hotspot para que una petición personalizada a esta dirección IP de la puerta de enlace se reenvía a una máquina detrás de ella. Un ejemplo sería: Un portátil conectado al hotspot wifi está ejecutando un servidor FTP con la dirección IP 192.168.43.32 . A continuación, hago el reenvío de puertos (Android rooteado) como 192.168.43.1:21 → 192.168.43.32:21 es decir, la máquina que está detrás de la red USB-tethered con la dirección IP 192.168.42.143 sería capaz de ver 192.168.43.32:21 a través de 192.168.43.1:21 . Parece fácil para mí. Pero las aplicaciones de reenvío de puertos en Play Store no dieron resultados satisfactorios. Hágame saber a través de los comentarios si alguien intenta este método y logra el éxito.