ADB u l-emulatur Android ifallu wara VPN: tliet toroq
Is-sejba tal-ADB, il-karta tan-netwerk virtwali tal-emulatur u r-resolver tal-host ifallu separatament wara VPN. Ipprova kull triq fl-ordni qabel ma takkuża l-mina.
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 devicesGħ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.
| Result | Likely owner | Next check |
|---|---|---|
| adb devices is empty with USB attached | USB, driver or adb server | cable, authorization prompt, adb kill-server |
| adb start-server hangs | mDNS discovery | ADB_MDNS_OPENSCREEN=0 |
| Emulator reaches 10.0.2.2, names fail | Host resolver to emulator boundary | host lookup of the same name |
| Host resolves, emulator still fails | Emulator process or client filter | restart emulator, ask IT about virtual adapters |
| Both fail for internal names only | Split DNS or search domain | resolver 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.