Domanda:
Accesso a un server Web in esecuzione nell'emulatore Android dalla mia macchina locale
Vihaan Verma
2012-09-07 13:42:21 UTC
view on stackexchange narkive permalink

Sto tentando di accedere a un server Web in esecuzione sull'emulatore Android dalla mia macchina. Conosco il contrario, ovvero come accedere al server in esecuzione sulla mia macchina locale dall'emulatore Android (utilizzando 10.0.2.2 ). Ho cercato molto su questa roba ma non sono riuscito a ottenere alcuna informazione pertinente.

Quando il server è attivo e in esecuzione all'interno dell'emulatore posso accedervi utilizzando 10.0.2.15:portNumber. Posso fare un telnet all'emulatore, ma mi chiedo come sarà utile. Qualche suggerimento su come connettersi al server web in esecuzione all'interno dell'emulatore?

Una risposta:
onik
2012-09-07 14:18:43 UTC
view on stackexchange narkive permalink

Devi creare un port forwarding sul tuo dispositivo Android. Questo può essere fatto con ADB

  adb avanti <local> <remote> - connessioni socket avanti spec avanti sono una delle:. Tcp: <port> localabstract: socket di dominio <unix name> localreserved: <unix dominio presa name> LocalFileSystem: dominio <unix nome socket> dev: <character nome dispositivo > jdwp: <process pid> (solo remoto)  

Ad esempio: esegui adb forward tcp: 12345 tcp: 23456 e poi usa l'URI http: // localhost: 12345 per accedere al server in esecuzione sulla porta 23456 nell'emulatore. Tieni presente che alcune porte sono riservate ad Android e alcune possono essere utilizzate solo dopo il rooting, quindi suggerirei di utilizzare porte alte (> 20000) se possibile.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...