Se un dispositivo Android autorizado xa executa un proxy HTTP accesible por adb no porto 8080, reenvía un porto do portátil cara a el:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Use o número de serie real do dispositivo e despois configure o proxy HTTP do navegador do portátil en 127.0.0.1:6400. O primeiro porto é o extremo do portátil; o segundo é o servizo do teléfono. adb fornece a ruta TCP, non o protocolo do proxy.

laptop browser
  -> laptop 127.0.0.1:6400
  -> adb USB forwarding
  -> phone TCP port 8080
  -> phone's outbound network

O proxy do teléfono debe admitir as operacións solicitadas, incluído CONNECT para HTTPS do navegador. Use a depuración USB só co dispositivo autorizado e un ordenador de confianza. Esta ruta non require que o operador admita conexións a Internet non solicitadas cara ao teléfono.

Verifique a saída por separado do alcance por USB. O proxy usa a rede de saída seleccionada do teléfono, salvo que a súa aplicación enlace outra. Un Wi-Fi activo, unha VPN ou un encamiñamento explícito da aplicación poden facer que a saída difira dos datos móbiles.

Se o teléfono, en cambio, executa un servidor SSH, reenvíe ese porto e cree SOCKS no portátil:

adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]

Aquí o navegador usa SOCKS en 127.0.0.1:8899, e SSH abre as conexións de destino no teléfono. É unha alternativa a reenviar o proxy HTTP directamente; ningunha das dúas disposicións require un oínte público.

Ao rematar, elimine a entrada adb concreta, por exemplo adb -s DEVICE_SERIAL forward --remove tcp:6400. Pechar o navegador non elimina o estado de reenvío.

Artigos relacionados