No, la conexión a internet a través del reenvío de puertos no funciona de esta manera. Porque el reenvío de puertos solo redirige el flujo TCP. ¿Qué programa debería evaluar la URL http://localhost:8080/?url=www.reddit.com/
?
Usando el reenvío de puertos solo puedes conectarte a un único host, el host al que reenvías el puerto. Además, el reenvío de puertos causa problemas al usar https ya que el nombre del host no coincide.
Ambos problemas pueden sortearse utilizando un proxy HTTP en la PC, por ejemplo en el puerto 8080 y reenviando ese puerto a través de adb reverse
al puerto 8080 del teléfono Android.
En el lado del Android luego tienes que configurar 127.0.0.1:8080
como proxy HTTP. No estoy seguro si una configuración de proxy es efectiva con el móvil y Wifi desactivados.
Debido a la configuración del proxy, el cliente HTTP en el teléfono primero hablará con el proxy HTTP en la PC y le enviará un comando especial de proxy HTTP indicándole al proxy qué sitio desea acceder (HTTP CONNECT). El proxy HTTP luego puede establecer la conexión con el sitio de destino y redirigir el tráfico de datos de esa conexión hasta que se cierre.
Ten en cuenta que hay ciertos marcos de desarrollo que ignoran la configuración de proxy configurada y siempre intentan realizar una conexión directa. Esos programas no funcionarán.