Android-telefoni puhverserveri kasutamine USB kaudu adb-edastusega
Mõistke adb-edastusühendust sülearvutist telefonis hostitava HTTP-puhverserverini, sealhulgas loopback-aadressid, mobiilne väljund ja eraldi SSH SOCKS variant.
Kui volitatud Android-seade juba käitab HTTP-puhverserverit, mis on adb kaudu portil 8080 kättesaadav, edastage sülearvuti port sellele:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Kasutage seadme tegelikku seerianumbrit ja määrake seejärel sülearvuti brauseri HTTP-puhverserver aadressile 127.0.0.1:6400. Esimene port on sülearvuti lõpp-punkt; teine on telefoni teenus. adb pakub TCP-tee, mitte puhverserveri protokolli.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Telefoni puhverserver peab toetama nõutud toiminguid, sealhulgas CONNECTi brauseri HTTPS-i jaoks. Kasutage USB-silumist ainult volitatud seadme ja usaldusväärse arvutiga. See tee ei nõua, et operaator lubaks telefonile soovimatuid internetiühendusi.
Kontrollige väljundit USB-kättesaadavusest eraldi. Puhverserver kasutab telefoni valitud väljuvõrku, kui selle rakendus ei seo teist. Aktiivne Wi-Fi, VPN või rakenduse selgesõnaline marsruutimine võivad muuta väljundi mobiilandmetest erinevaks.
Kui telefon käitab hoopis SSH-serverit, edastage see port ja looge sülearvutis SOCKS:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Siin kasutab brauser SOCKSit aadressil 127.0.0.1:8899 ja SSH avab telefonis sihtkoha ühendused. See on alternatiiv HTTP-puhverserveri otsesele edastamisele; kumbki lahendus ei nõua avalikku kuulajat.
Lõpetamisel eemaldage konkreetne adb-kirje, näiteks adb -s DEVICE_SERIAL forward --remove tcp:6400. Brauseri sulgemine ei eemalda edastuse olekut.