Gebruik 'n Android-foon se instaanbediener oor USB met adb-aanstuur
Verstaan 'n adb-aanstuurverbinding van 'n skootrekenaar na 'n HTTP-instaanbediener op 'n foon, insluitend loopback-adresse, sellulêre uitgang en die aparte SSH-SOCKS-variant.
As 'n gemagtigde Android-toestel reeds 'n HTTP-instaanbediener het wat via adb op poort 8080 bereikbaar is, stuur 'n skootrekenaarpoort daarheen aan:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Gebruik die toestel se werklike serienommer en stel dan die skootrekenaar se blaaier se HTTP-instaanbediener op 127.0.0.1:6400. Die eerste poort is die skootrekenaar se eindpunt; die tweede is die foon se diens. adb verskaf die TCP-pad, nie die instaanbediener-protokol nie.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Die foon se instaanbediener moet die gevraagde bewerkings ondersteun, insluitend CONNECT vir HTTPS in die blaaier. Gebruik USB-ontfouting slegs met die gemagtigde toestel en 'n vertroude rekenaar. Hierdie pad vereis nie dat die netwerkoperateur onversoekte internetverbindings na die foon toelaat nie.
Verifieer die uitgang apart van USB-bereikbaarheid. Die instaanbediener gebruik die foon se gekose uitgaande netwerk, tensy sy toepassing 'n ander een bind. Aktiewe Wi-Fi, 'n VPN of eksplisiete toepassing-roetering kan die uitgang anders maak as mobiele data.
As die foon eerder 'n SSH-bediener het, stuur daardie poort aan en skep SOCKS op die skootrekenaar:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Hier gebruik die blaaier SOCKS by 127.0.0.1:8899, en SSH maak bestemmingsverbindings op die foon oop. Dit is 'n alternatief vir die direkte aanstuur van die HTTP-instaanbediener; nie een van die reëlings vereis 'n publieke luisteraar nie.
Verwyder die spesifieke adb-inskrywing wanneer jy klaar is, byvoorbeeld adb -s DEVICE_SERIAL forward --remove tcp:6400. Om die blaaier toe te maak verwyder nie die aanstuurtoestand nie.