Jestem programistą i rozwijam naszą stronę internetową na moim lokalnym komputerze stacjonarnym. Mam telefon z Androidem (HTC Desire z systemem Android 2.2). Chcę przetestować, jak wygląda nasza aplikacja internetowa na Androidzie. Mogę połączyć się z tą samą siecią Wi-Fi co mój komputer stacjonarny, jednak w naszej aplikacji internetowej korzystamy z kilku zakodowanych na stałe fałszywych nazw domen. Na moim komputerze stacjonarnym Ubuntu Linu7x używam /etc/hosts
do ustawiania tych nazw domen na lokalne adresy IP.
Czy można to zrobić na Androidzie? Chcę, aby „foo.xyz” (nasza testowa nazwa domeny) wskazywał na 172.31.1.67 (mój wewnętrzny komputer stacjonarny). Czy można to zrobić bez zrootowania telefonu (ponieważ mój telefon z Androidem nie jest teraz zrootowany)
Odpowiedzi:
Firefox Mobile obsługuje serwery proxy HTTP, więc chociaż jest to inny silnik renderowania, powinieneś przynajmniej wiedzieć, jak Twój interfejs działa na małym ekranie dotykowym. Oto jak dostać się do tajnej sekcji konfiguracji - http://support.mozilla.com/en-US/questions/758279
Domyślna przeglądarka zawiera obsługę proxy w Gingerbread (chociaż to nie pomaga teraz Tobie i Twoim nieukończonym Desire, HTC powinno wkrótce zaoferować aktualizację OTA do Gingerbread , lub może zachęcić Cię do zrootowania i ponownego flashowania telefonu).
(W obu przypadkach należy skonfigurować serwer proxy w sieci, aby mógł obsługiwać domenę foo.xyz)
Wreszcie, zawsze możesz użyć emulatora zestawu SDK systemu Android . Wydajność będzie boleśnie niska, ale przynajmniej będziesz miał ten sam silnik renderowania.
Edycja: Jak wspomina GAThrawn w powyższych komentarzach, możesz również osiągnąć to, co chcesz, używając wpisów DNS na domyślnym serwerze DNS w sieci lub na rozwojowym serwerze DNS. Telefon przejmie domyślny serwer DNS sieci Wi-Fi lub możesz go zmienić na coś konkretnego, wybierając Ustawienia> Sieci zwykłe i bezprzewodowe> Ustawienia Wi-Fi> Klawisz programowy> Zaawansowane.
źródło