I-ADB ne-emulator ye-Android kuyahluleka ngemva kwe-VPN: izindlela ezintathu
Ukutholakala kwe-ADB, ikhadi lenethiwekhi yobudlova ye-emulator nesixazululi segama lomhambukeli kuhluleka ngokwehlukana ngemva kwe-VPN. Hlola indlela ngayinye ngokulandelana ngaphambi kokusola umhubhe.
Uxhuma i-VPN yasehhovisi, i-Android Studio ilahlekelwa yi-emulator esebenzayo, i-adb start-server iyama, futhi ifoni yangempela ku-Wi-Fi iwa ohlwini lwamadivayisi. Kubonakala sengathi umhubhe owodwa uvimba umkhiqizo owodwa. Empeleni izindlela ezintathu ezihlukene ziyahluleka ngezindlela ezintathu: ukutholakala kwamadivayisi e-ADB, inethiwekhi yobudlova ye-emulator nesixazululi segama lomhambukeli. Umhubhe uvamise ukuba nomshana wokugcina kuphela, futhi ngokuvamile uyingxenye yawo kuphela.
Amasokhethi amathathu, abanikazi abathathu
Iseva ye-ADB ilalela kuphothi 5037 kumhambukeli futhi ikhuluma namadivayisi nge-USB noma nge-TCP, isebenzisa i-mDNS ekutholeni inethiwekhi. I-emulator igijima ngemva kwerutha yayo yobudlova: isivakashi ngu-10.0.2.15, isango ngu-10.0.2.2 futhi iseva ye-DNS ngu-10.0.2.3, futhi inqubo ye-emulator iguqula konke lokhu kube amasokhethi omhambukeli. Isixazululi segama lomhambukeli yindawo lapho iklayenti le-VPN lifaka khona i-DNS nezizinda zokusesha.
Lokho kwehlukana kuchaza ukuthi kungani ukulungisa kusebenza kwithuluzi elilodwa hhayi kwelinye. Iklayenti elishintsha isixazululi segama lomhambukeli lishiya inqubo ye-emulator esebenzayo inesimo sesixazululi esikufunde ekuqaleni. Iklayenti elihlunga i-multicast liphula ukutholakala ngaphandle kokuthinta i-DNS. Iklayenti elihlunga ama-adaptha obudlova lenqaba i-emulator ngesikhathi isiphequluli somhambukeli sisasebenza. Uphawu ngalunye lunembangela ehlukile, ngakho thola indlela ehlulekayo ngaphambi kokushintsha noma yisiphi isethingi.
Qala ngakho okubonwa yi-ADB
Gijimisa adb devices ngaphambi kokuthinta i-VPN. Uhlu olungenalutho inkinga yokuthutha, hhayi yomzila, futhi asikho isethingi yomhubhe esizolungisa idivayisi iseva engakaze iyibhale ohlwini. Qala kabusha iseva ngokuhlanzekile: kuqala adb kill-server bese adb start-server, futhi funda okukhishiwe ukuze ubone ukuthi ithathe iphothi liphi. Uma ukuqala ngokwako kuma, ukutholakala kwe-mDNS yisola elivamile kunethiwekhi ehlunga i-multicast; isisombululo esibhaliwe ukuqalisa iseva ngokutholakala kuvaliwe:
ADB_MDNS_OPENSCREEN=0 adb start-server
adb devicesNgedivayisi yangempela i-USB iyindlela emfushane. Uma udinga i-TCP, beka idivayisi kwimodi yokulalela nge-adb tcpip 5555 bese uxhuma ekhelini nakuphothi ledivayisi, adb connect 192.0.2.10:5555. Iphothi 5037 iphothi leseva yomhambukeli, hhayi iphothi idivayisi elilalela kulo.
Hlola i-emulator ngaphakathi
I-emulator iphendula i-DNS kusuka ku-10.0.2.3, futhi leso sixazululi sindliwa inqubo yomhambukeli. Uma iklayenti le-VPN lishintsha isixazululi segama lomhambukeli, i-emulator ingasithola njengefa; uma iklayenti lihlunga inqubo ye-emulator noma uhlu lwama-adaptha omhambukeli lushintsha ngemva kokuqala, ayikwazi. Hlukanisa kokubili ngomgomo wezinombolo nangegama kusuka kushel elilodwa. adb shell ping -c 2 10.0.2.2 kufakazela ukuthi inethiwekhi yobudlova ifinyelela ohlangothini lomhambukeli. Ukusesha kwegama ngemva kwalokho kutshela ukuthi ukuxazululwa kwadlula umngcele yini.
Bese ugijimisa lokho kusesha kwegama kumhambukeli. Umhambukeli uyaxazulula kanti i-emulator ayixazululi kusho ukuthi ukuphuka kungaphakathi kwesixazululi segama lomhambukeli nenethiwekhi yobudlova ye-emulator, hhayi emhubheni. Kokubili kuhluleka kusho ukuthi isixazululi segama lomhambukeli yindawo okufanele ibhekwe. Ukuqala kabusha i-emulator ngemva kokuxhuma i-VPN kufanele kuzanywe kanye, ngoba amanye amaklayenti afaka isimo sesixazululi inqubo ye-emulator esebenzayo engasitholi.
Hlola isixazululi segama lomhambukeli nezihlungi zeklayenti
Iklayenti lomhubhe ogcwele lishintsha isixazululi segama lomhambukeli sibe ngesalo, kanti iklayenti le-split-DNS lengeza izizinda zokusesha neziphambukisi ezinemibandela. Amagama angaphakathi avamise ukuncika kulokho kulungiselelwa kwe-split-DNS, ngakho bheka ukuthi umhambukeli usebenzisa ini ngesikhathi uxhunyiwe: ikheli lesixazululi, isizinda sokusesha nokuthi indawo yangaphakathi iqondiswa ku-DNS yenkampani yini. Isixazululi esiphendula amagama omphakathi kodwa hhayi angaphakathi kuwumbuzo wenqubomgomo, hhayi umhubhe ophukile.
Amanye amaklayenti enkampani avimba nokuhamba okusuka kuma-adaptha obudlova. Kumshayeli wokuhlunga i-emulator ibonakala njenge-adaptha yobudlova, ngakho umhambukeli ungasebenza kahle ngesikhathi inqubomgomo inqaba i-emulator. Leyo nqubomgomo ayibonakali esiteshini somsebenzi, futhi ukuqagela izethingi ze-proxy ngeke kuyidalule. Uma umhambukeli uxazulula kanti i-emulator ivinjiwe kungakhathaliseki izethingi, ukunyuswa okulungile kungiya eqenjini eliphethe inqubomgomo yeklayenti.
Ukulandelana kokuhlola nokuthi umphumela ngamunye usho ukuthini
Sebenza kusuka phezulu kuye phansi futhi ume emugqeni wokuqala ohlulekayo. Umphumela ngamunye ukhomba kumnikazi ohlukile, futhi awukho olungiswa ngokufaka kabusha i-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 |
Imigqa emibili yokugcina kuphela imibuzo ye-VPN ngomqondo ojwayelekile, futhi eyokugcina kuphela imayelana nokuqukethwe kwe-DNS. Imibhalo ye-ADB ihlanganisa iphothi leseva neziguquguquki zemvelo ezishiwo lapha, okwanele ukugcina uhlangothi lokuthutha luthembekile ngesikhathi uhlola okunye.