Tqabbad il-VPN tal-uffiċċu u Android Studio jitlef l-emulatur li qed jaħdem, adb start-server jinqabad, u telefon fiżiku fuq Wi-Fi jaqa’ mill-lista tal-apparati. Jidher li mina waħda qed timblokka prodott wieħed. Fil-prattika tliet toroq separati jfallu b’tliet modi: is-sejba tal-apparati tal-adb, in-netwerk virtwali tal-emulatur u r-resolver tal-host. Il-mina normalment għandha biss l-aħħar wieħed, u spiss biss parti minnu.

Tliet sockets, tliet sidien

Is-server adb jisma’ fuq il-port 5037 fuq il-host u jitkellem mal-apparati permezz ta’ USB jew TCP, b’mDNS għas-sejba tan-netwerk. L-emulatur jaħdem wara r-router virtwali tiegħu stess: il-mistieden huwa 10.0.2.15, il-gateway huwa 10.0.2.2 u s-server DNS huwa 10.0.2.3, u l-proċess tal-emulatur jittraduċi kollox f’sockets tal-host. Ir-resolver tal-host huwa l-post fejn il-klijent VPN jinstalla d-DNS u d-dominji tat-tiftix.

Dan il-firda jispjega għaliex tiswija tidher li taħdem għal għodda waħda u mhux għal oħra. Klijent li jbiddel ir-resolver tal-host iħalli l-proċess tal-emulatur bl-istat tar-resolver li qara waqt it-tnedija. Klijent li jiffiltra l-multicast ikisser is-sejba mingħajr ma jmiss id-DNS. Klijent li jiffiltra adattaturi virtwali jiċħad l-emulatur waqt li l-browser tal-host jibqa’ jaħdem. Kull sintomu għandu kawża oħra, mela identifika t-triq li qed tfalli qabel ma tbiddel xi setup.

Ibda b’dak li jista’ jara l-adb

Mexxi adb devices qabel ma tmiss il-VPN. Lista vojta hija problema tat-trasport, mhux tar-routing, u l-ebda setup tal-mina ma jsewwi apparat li s-server qatt ma elenka. Erġa’ ibda s-server nadif: l-ewwel adb kill-server imbagħad adb start-server, u aqra l-output biex tara liema port qabad. Jekk it-tnedija stess tinġabad, is-sejba tal-mDNS hija l-suspettat tas-soltu fuq netwerk li jiffiltra l-multicast; is-soluzzjoni dokumentata hija li tibda s-server bis-sejba mitfija:

ADB_MDNS_OPENSCREEN=0 adb start-server
adb devices

Għal apparat fiżiku l-USB hija l-itwal triq l-iqsar. Jekk għandek bżonn TCP, poġġi l-apparat fil-modalità tas-smigħ bl-adb tcpip 5555 u qabbad mal-indirizz u l-port tal-apparat, adb connect 192.0.2.10:5555. Il-port 5037 huwa l-port tas-server tal-host, mhux il-port li fuqu jisma’ apparat.

Ipprova l-emulatur minn ġewwa

L-emulatur iwieġeb għad-DNS minn 10.0.2.3, u dak ir-resolver jiġi mitmugħ mill-proċess tal-host. Meta l-klijent VPN ibiddel ir-resolver tal-host l-emulatur jista’ jirtu; meta l-klijent jiffiltra l-proċess tal-emulatur jew il-lista tal-adattaturi tinbidel wara t-tnedija, ma jistax. Ifred it-tnejn b’mira numerika u isem mill-istess shell. adb shell ping -c 2 10.0.2.2 juri li n-netwerk virtwali jasal għan-naħa tal-host. Tiftixa tal-isem wara turi jekk is-soluzzjoni qasmix il-fruntiera.

Imbagħad mexxi l-istess tiftixa tal-isem fuq il-host. Il-host isolvi u l-emulatur le tfisser li l-ksur huwa bejn ir-resolver tal-host u n-netwerk virtwali tal-emulatur, mhux fil-mina. It-tnejn ifallu tfisser li r-resolver tal-host huwa l-post fejn wieħed iħares. Li terġa’ tibda l-emulatur wara li l-VPN jingħaqad tiswa prova waħda, għax xi klijenti jinstallaw stat tar-resolver li proċess tal-emulatur jaħdem ma jaqbadx.

Iċċekkja r-resolver tal-host u l-filtri tal-klijent

Klijent ta’ mina sħiħa jissostitwixxi r-resolver tal-host b’tiegħu, u klijent split-DNS iżid dominji tat-tiftix u forwarders kundizzjonali. L-ismijiet interni spiss jiddependu minn dik il-konfigurazzjoni split-DNS, mela ara x’juża l-host waqt li jkun konness: l-indirizz tar-resolver, id-dominju tat-tiftix u jekk iż-żona interna hijiex diretta lejn id-DNS korporattiv. Resolver li jwieġeb għal ismijiet pubbliċi iżda mhux interni hija kwistjoni ta’ politika, mhux mina miksura.

Xi klijenti korporattivi jimblokkaw ukoll it-traffiku mill-adattaturi virtwali. Għad-driver tal-filtru l-emulatur jidher bħal adattatur virtwali, mela l-host jista’ jaħdem perfettament waqt li l-politika tiċħad l-emulatur. Dik il-politika mhix viżibbli mill-istazzjon tax-xogħol, u t-tbassir tas-setups tal-proxy mhux se jiżvelaha. Jekk il-host isolvi u l-emulatur jibqa’ mblukkat irrispettivament mis-setups, l-escalation korretta hija lit-tim li jippossjedi l-politika tal-klijent.

L-ordni tal-kontrolli u x’jfisser kull riżultat

Aħdem mill-fuq ’l isfel u waqaf fl-ewwel ringiela li tfalli. Kull riżultat jindika sid differenti, u ħadd minnhom ma jiġi ssettjat billi terġa’ tinstalla Android Studio.

ResultLikely ownerNext check
adb devices is empty with USB attachedUSB, driver or adb servercable, authorization prompt, adb kill-server
adb start-server hangsmDNS discoveryADB_MDNS_OPENSCREEN=0
Emulator reaches 10.0.2.2, names failHost resolver to emulator boundaryhost lookup of the same name
Host resolves, emulator still failsEmulator process or client filterrestart emulator, ask IT about virtual adapters
Both fail for internal names onlySplit DNS or search domainresolver and zone configuration

Biss l-aħħar żewġ ringieli huma mistoqsijiet VPN fis-sens tas-soltu, u biss l-aħħar wieħed jitratta l-kontenut tad-DNS. Id-dokumentazzjoni tal-adb tkopri l-port tas-server u l-varjabbli tal-ambjent imsemmija hawn, biżſejjed biex iż-żewġa tat-trasport tibqa’ onesta waqt li tittestja l-bqija.

Artikli relatati