Il simulatore android può raggiungere un eventuale server web installato nel PC su cui il simulatore è avviato, perché all’host (il PC, per intenderci) è assegnato l’IP 10.0.2.2. Basta quindi richiamare 10.0.2.2 nel browser del simulatore per visualizzare la risposta del server web del proprio PC.
Purtroppo il simulatore usa un proprio file hosts e quindi eventuali virtual host definiti nel file hosts del PC non vengono presi in considerazione.
E’ molto semplice poter modificare il file hosts del simulatore per aggiungere nuovi record. Vediamo come fare.
Innanzitutto va avviato il simulatore, qualora non lo fosse già. Da terminale si può usare:
1 |
emulator -avd nameOfAvd -partition-size 512 |
dove nameOfAvd è ovviamente il nome dell’Avd da avviare.
Ora vediamo i devices attivi:
1 |
adb devices |
che visualizzerà qualcosa del tipo:
1 2 |
List of devices attached emulator-5554 device |
A questo punto digitiamo:
1 |
adb -s emulator-5554 remount |
e poi per recuperare i file host dal simulatore:
1 |
adb -s emulator-5554 pull /system/etc/hosts ~/Desktop/ |
Il file hosts ~/Desktop/hosts potrà essere modificato secondo le nostre esigenze ed infine potrà essere ricaricato nel simulatore:
1 |
adb -s emulator-5554 push ~/Desktop/hosts /system/etc/hosts |
Procedura 2
C’è anche una procedura molto più veloce che prevede l’accesso alla shell del dispositivo e la scrittura diretta del file hosts:
1 2 3 4 |
adb -s emulator-5554 remount adb -s emulator-5554 shell echo '10.0.2.2 [HostName/VirtualHost]' >> /etc/hosts exit |
Nota: Generalmente non occorre specificare il nome del dispositivo (quindi non serve -s emulator-5554), ma per evitare errori lo indichiamo comunque.
enjoy!
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta