2013-10-15 32 views
9

Esiste un modo per emulare il comportamento di un file hosts su Android non rootato?Emulazione del file hosts su Android non rootato

Ho bisogno di testare un sito Web su Android. Ottengo il sito web tramite l'indirizzo IP ma sembra reindirizzare a un URL che non è disponibile dal telefono. Quindi esiste un modo per emulare il comportamento dei file degli host per mappare questo URL all'indirizzo IP corretto.

Dalla ricerca ho rilevato che il file degli host reali è modificabile con un dispositivo rooted, ma al momento non è un'opzione per me.

+0

Mettere il dispositivo su una rete wifi provenienti da un punto di accesso con un firmware che ti dà un sacco di opzioni di configurazione (qualcosa come OpenWRT, DDWRT, ecc) sarebbe farlo. In alternativa, l'emulatore è radicato e ti dà anche la possibilità di influenzare la visualizzazione della rete esterna attraverso la macchina host. –

risposta

9

1) È possibile utilizzare il desktop come sorgente o Internet per il dispositivo. E qui è possibile utilizzare dnsmasq con alcune regole successive (ad esempio, https://askubuntu.com/questions/53523/how-to-redirect-a-url-to-a-custom-ip-address), è necessario condividere solo Internet sul dispositivo tramite USB.

2) è possibile eseguire l'installazione sul dispositivo come server dnsserver del computer in quella rete. quindi le stesse azioni con dnsmasq

0

È possibile specificare il proxy HTTP sulla preferenza WiFi del dispositivo. Su quel proxy, puoi hackerare HTTP, ad esempio modificando la risposta di reindirizzamento HTTP per reindirizzare al tuo server HTTP personalizzato. http://wiki.squid-cache.org/SquidFaq/ContentAdaptation sembra informativo.

Oppure mantenere la risposta di reindirizzamento e reindirizzare l'URL specificato al server personalizzato.

0

È possibile eseguire un server DNS sul proprio dispositivo Android, se non si desidera interferire con un computer desktop. Ne ho trovato uno nel Play Store. Non menziona il bisogno di root o meno, quindi probabilmente non ha bisogno di root.

https://play.google.com/store/apps/details?id=com.icecoldapps.dnsserver

In pratica dovete impostare il server DNS connessioni WIFI a 127.0.0.1 o localhost (Android permette che facilmente nei dettagli avanzati di una connessione), e quindi utilizzare l'applicazione per impostare un indirizzo IP per la host che si desidera modificare.

Questo è tutto.