As in autorisearre Android-apparaat al in HTTP-proxy draait dy't fia adb op poarte 8080 berikber is, stjoer dan in laptoppoarte dêrhinne troch:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Brûk it echte searjenûmer fan it apparaat en set dan de HTTP-proxy fan de laptopbrowser op 127.0.0.1:6400. De earste poarte is it einpunt fan de laptop; de twadde is de tsjinst fan 'e telefoan. adb leveret it TCP-paad, net it proxyprotokol.

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

De proxy fan 'e telefoan moat de frege operaasjes stypje, ynklusyf CONNECT foar HTTPS yn 'e browser. Brûk USB-debugging allinnich mei it autorisearre apparaat en in fertroude kompjûter. Dit paad freget net dat de operator ûnfrege ynternetferbiningen nei de telefoan talit.

Kontrolearje de útgong apart fan USB-berikberens. De proxy brûkt it keazen útgeande netwurk fan 'e telefoan, útsein as syn applikaasje in oar ferbynt. Aktyf Wi-Fi, in VPN of eksplisite app-routing kinne de útgong oars meitsje as mobyl data.

As de telefoan ynstee in SSH-tsjinner draait, stjoer dy poarte troch en meitsje SOCKS op 'e laptop:

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

Hjir brûkt de browser SOCKS op 127.0.0.1:8899, en SSH iepenet bestimmingsferbiningen op 'e telefoan. It is in alternatyf foar it direkt trochstjoeren fan de HTTP-proxy; gjin fan beide opstellings freget in iepenbiere listener.

As jo klear binne, ferwiderje dan de spesifike adb-ynfier, bygelyks adb -s DEVICE_SERIAL forward --remove tcp:6400. It sluten fan de browser ferwidert de trochstjoerstatus net.

Relatearre artikelen