Posts Tagged Android

Instalacja systemu Android 2.1 (Eclair) na telefonie G1

Małe ostrzeżenie

Wszelkie modyfikacja telefonu mogą skutkować:

  • utratą gwarancji
  • zawsze jest szansa, że telefon przestanie działać

Także cokolwiek robisz z telefonem robisz to na własną odpowiedzialność. Jak się nie uda, trudno, nic na to nie poradzę.

Proponuję przed przystąpieniem do modyfikacji telefonu dokładnie przeczytać cały artykuł, łącznie z linkami które są w nim podane.

Wpis ten jest kontynuacją artykułu: Uzyskanie roota w telefonie G1 od Ery.

Teraz kolej na instalację docelowego systemu operacyjnego. W moim przypadku będzie Andorid w wersji 2.1 (nazwa kodowa Eclair). Oczywiście system nie będzie pochodził od operatora ;). Zdaje się także, że oficjalnie nigdy nie pojawi się ta wersja Androida na telefony G1, ponieważ mają one za mało pamięci RAM. W wersji nieoficjalnej o nazwie CyanogenMod w wersji 5.0.8.

Zanim zaczniesz

Oto lista elementów, które muszą zostać spełnione aby zainstalować nową wersję systemu operacyjnego:

  • telefon z dostępem do użytkownika root (zrootowany)
  • zainstalowane radio w wersji 2.22.23.02

Uwaga!

Nie spełnienie tych wymagań może spowodować, że telefon przestanie działać.

Lista potrzebnych plików

Należy pobrać następujące pliki i przegrać je do głównego katalogu karty SD:

  • DangerSPL – w pliku tym znajduje się tak zwany Second Program Loader. Odpowiada on za przygotowanie telefonu i zadołowanie systemu operacyjnego. Jest on niezbędny do tego, aby zainstalować Androida 2.1 na telefonach G1. Pozwala on tak przygotować telefon poprzez odpowiednie partycjonowanie pamięci i karty, że omija barierę 64MB pamięci przeznaczonej na system operacyjny.

    Instalacja tego pakietu jest także najbardziej ryzykowana. Należy się upewnić, że przed instalacją została zrobiona kopia wszystkich danych (wszystkie dane zostaną zniszczone) oraz że dysponujemy radiem w wersji 2.22.23.02. Nie można go instalować z radiami z serii 1.x, 4.x czy 6.x – jeżeli spróbujemy, telefon przestanie działać.

    Sprawdzenie wersji radia, która jest zainstalowana na telefonie:

    1. Uruchom telefon w trybie fastboot – podczas włączania telefonu naciśnij i przytrzymaj przycisk włączający kamerę.
    2. Sprawdź wpis mówiący o wersji radia, jeżeli się zgadza, możesz kontynuować
    3. Aby wyjść z tego trybu należy wcisnąć równocześnie kombinację klawiszy MENU+SEND+END – czyli MENU + telefon + odłożoną słuchawkę.
  • gapps-ds-ERE36B-signed.zip – aplikacje od firmy Google
  • CyanogenMod 5 for Dream/Sapphire – system operacyjny Android 2.1

Aktualizacja systemu operacyjnego

Instalacja systemu jest relatywnie prosta, sprowadza się do kilku restartów i instalacji odpowiednich pakietów. Ważna jest kolejność instalacji, więc należy zwrócić na to szczególną uwagę.

  1. Jeżeli jeszcze tego nie zrobiłeś, skopiuj pobrane pliki do głównego katalogu karty SD.
  2. Włącz telefon w trybie recovery – czyli podczas włączania przytrzymaj klawisz Home.
  3. Instalacja DangerSPL – wybierz pozycję Flash from file a następnie plik spl-signed.zip, potwierdź chęć instalacji. Plik zostanie zainstalowany i pojawi się prośba o restart telefonu (co też należy uczynić). Zostanie dokończona instalacja DangerSPL i nastąpi ponowny restart telefonu do trybu recovery.
  4. Wyczyść teraz wszystkie dane z telefonu, czyli Wipe Data/Factory Reset.
  5. Instalacja systemu operacyjnego – wybierz pozycję Flash from file a następnie plik update-cm-5.0.8-DS-signed.zip i potwierdź chęć instalacji. Zainstaluje do właściwy system operacyjny.
  6. Instalacja aplikacji Google – wybierz pozycję Flash from file a następnie plik gapps-ds-ERE36B-signed.zip i potwierdź chęć instalacji. Zainstaluje do aplikacje Google w telefonie.
  7. Restart telefonu i odczekanie kilku minut na jego uruchomienie.
  8. Rejestracja konta u Googla.

Mi się udało te kroki przejść bez jakiś problemów i wygląda na to, że telefon działa bez problemów. Co prawda ponowna instalacja aplikacji, ich konfiguracja i generalnie dostosowanie telefonu zajmie jeszcze klika dni.


Zapowiada się, że Android 2.2 także będzie dostępny na G1, trzeba będzie zainstalować CyanogenMod w wersji 6. Niestety, w chwili gdy ja aktualizowałem system była dostępna wersja beta, gdzie nie działa kamera i klika innych rzeczy. Ale może warto sprawdzić jak się sprawy mają.

Źródła

Tags: , , , ,

Uzyskanie roota w telefonie G1 od Ery

Małe ostrzeżenie

Wszelkie modyfikacja telefonu mogą skutkować:

  • utratą gwarancji
  • zawsze jest szansa, że telefon przestanie działać

Także cokolwiek robisz z telefonem robisz to na własną odpowiedzialność. Jak się nie uda, trudno, nic na to nie poradzę.

Proponuję przed przystąpieniem do modyfikacji telefonu dokładnie przeczytać cały artykuł, łącznie z linkami które są w nim podane.

Podczas wyjazdu urlopowego pojawił mi się poważny problem – brak dostępu do Internetu. W hotelu nie ma, po kawiarenkach (nawet jakbym jakieś znalazł) biegać nie mam zamiaru. Oczywiście, od czego jest telefon, wystarczy podpiąć do komputera, skorzystać z porad umieszczonych w tym artykule Dostęp do Internetu za pomocą HTC G1 z systemem Android (Proxoid) i powinno działać.

Niestety, coś się zepsuło. Połączenie między moim komputerem a telefonem przy użyciu kabla USB ciągle jest restartowane, adb bez przerwy przestaje nasłuchiwać na wybranych portach, jednym słowem do pracy się to nie nadaje. Wymiana kabla USB nie przyniosła żadnych pozytywnych rezultatów…

Pozostało więc wymyśleć inną metodę udostępnienia połączenia internetowego, najlepiej przy użyciu sieci bezprzewodowej. A do tego potrzeb zrootowanego telefonu (czyli dostępu do użytkownika root).

Ponieważ „włamywanie” się do telefonu i uzyskanie dostępu do użytkownika uprzywilejowanego w praktyce sprowadza się do instalacji raz starej wersji systemu operacyjnego (posiadającej odpowiednie dziury w zabezpieczeniach) a następnie instalacji wersji docelowej, więc za jednym zamachem postanowiłem zaktualizować system Androida do wersji 2.1 w wydaniu CyanogenMod w wersjo 5.0.8. Wersje nowsze niestety ciągle znajdowały się w fazie beta.

Uzyskanie konta root

Zanim zaczniesz cokolwiek robić, upewnij się że zrobiłeś kopię wszystkich danych z telefonu oraz karty SD. Jak już skończysz wszystkie kroki to zostanie Ci w rekach czysty telefon oraz czysta karta SD.

Uzyskanie dostępu konta root daje szereg dodatkowych możliwości, te istotne z mojego punktu widzenia:

  • możliwość instalacji aplikacji wymagających do swojego działania użytkownika uprzywilejowanego (czyli np. udostępnienie połączenia internetowego poprzez sieć bezprzewodową)
  • możliwość instalacji nowych wersji systemu Andorid (nawet jeżeli oficjalnie nie są dostępne na danym telefonie)
  • możliwość tworzenie pełnej kopii bezpieczeństwa systemu
  • instalacja aplikacji na karcie SD (ważne w przypadku G1, który nie dysponuje szczególnie duża ilością pamięci)

Więcej informacji można znaleźć w tym artykule: Rooting Q&A.

Proces uzyskiwania użytkownika root sprowadza się do kilku kroków:

  1. Instalacji starej wersji systemu.
  2. Wykorzystanie błędów w systemie w celu uzyskanie użytkownika roo.
  3. Aktualizacja poszczególnych komponentów systemu i instalacja nowej wersji systemu operacyjnego
  4. Ponowna konfiguracja telefonu

Wygenerowanie pliku goldcard.img

Posiadam telefon HTC G1 wydany przez Erę z wersją Andorida 1.6. Musze w związku z czym zainstalować na nim starą wersję systemu operacyjnego (bodajże 1.1), ale w przypadku telefonów od Ery wymaga to odpowiedniego przygotowania karty SD. Więcej informacji na ten temat (w szczególności dla osób nie używających Linuksa) można znaleźć w tym artykule: ROOT dla HTC G1 – goldcard.

Najpierw należy wygenerować plik golden.img:

  1. Odczytanie zawartości pliku /sys/class/mmc_host/mmc1/mmc1:*/cid.
    W pliku tym znajduje się numer karty SD. Można to zrobić w następujący sposób:

    • użyć jakiegoś zarządce plików i odczytać ten plik
    • użyć aplikację o nazwie CIDConverter, która odczyta numer i wykona na nim odpowiednie operacja (o nich za chwilę)
    • otworzyć konsolę i wykonać polecenie:
      cat /sys/class/mmc_host/mmc1/mmc1:*/cid

    Dwa pierwsze sposoby są omówione w powyższym artykule, ja natomiast skorzystałem z aplikacji ConnectBot – jest to klient SSH, ale posiada także możliwość otworzenia konsoli znajdującej się na telefonie.

  2. Odczytany numer zapisać w formie liczb szesnastkowym, czyli podzielić go na pary znaków, powinien wyglądać tak:
    11 22 33 44 55 66 77 88 99 00 aa bb cc dd ee ff
  3. Odwrócić kod:
    ff ee dd cc bb aa 00 99 88 77 66 55 44 33 22 11
  4. Zamienić diwe pierwsze cyfry na zera i usunąć spacje:
    00eeddccbbaa00998877665544332211
  5. Powyższy numer wkleić na stronie Free HTC android goldcard generator. Strona ta generuje wygeneruje potrzebny plik golden.img na podstawie powyższego numeru i wyśle go na podany adres e-mail.

Po otrzymani pliku należy go zapisać na karcie SD. W moim przypadku karta ta została wykryta jako urządzenie /dev/sdb.

UWAGA!

Wybranie złego urządzenia i wydanie poniższej komendy może doprowadzić do zniszczenia wszystkich danych na wskazanym urządzeniu, więc należ się upewnić, że plik zostanie zapisany we właściwym miejscu.

Nalezy wydać komendę:

sudo dd if=golden.img of=/dev/sdb

Należy powyższe polecenie odpowiednio zmodyfikować podając ścieżkę do pliku golden.img oraz nazwę urządzenia będącego kartą SD. należy zwrócić uwagę na to, że należy odwołać się do urządzenia, a nie partycji.

Jeżeli wszystko poszło OK, dysponujesz odpowiednio przygotowaną kartą SD.

Downgrade systemu operacyjnego

Czas teraz na instalajce dziurawej, starej wersji systemu operacyjnego Android. Do wyboru są dwie, o nazwach RC7 oraz RC29. Wersja RC7 jest przeznaczona dla telefonów z Wielkiej Brytanii, natomiast wersja RC27 na telefonów ze USA. Ja korzystałem z wersji RC7.

Instalowana wersja pozwala na wykonywania dowolnych poleceń z uprawnieniami użytkownika root (cokolwiek będziemy pisali na klawiaturze, zostanie wykonane na konsoli z takimi uprawnieniami).

  1. Należy więc poprać odpowiedni plik archiwum i go rozkompresować.
  2. W wyniku powinniśmy otrzymać plik o nazwie DREAIMG.nbh. Proszę zwrócić uwagę na rozszerzenie, jest pisane małymi literami. W moim przypadku musiałem zmienić nazwę tego pliku (wielkość liter MA znaczenie). Następnie należy skopiować go na kartę SD, do jej głównego katalogu.
  3. Należy teraz wyłączyć telefon i włączyć go ponownie trzymając wciśnięty przycisk kamery. Powinno pojawić się szare tło i kolejne komunikaty. Teraz należy wcisnąć klawisz Action (słuchawka) i rozpocząć instalację systemu.

    Jeżeli z jakiś powodów nie nie udało się rozpocząć instalacji, może to oznaczać że blednie został odczytany numer karty SD lub też wersja systemu nie działa z naszym telefonem. Można spróbować pobrać wersję RC27 i sprawdzić czy uda się uruchomić instalację. Mi się udało ten krok przejść bez problemów.

  4. Po zakończeniu kopiowania telefon powinien się zrestartować i kontynuować instalację. Jeżeli pojawi się menu z bootloadera, to trzeba będzie nacisnąć kombinację klawiszy Home+Back w celu restartu systemu.
  5. Po uruchomieniu systemu należy skonfigurować dostęp do sieci internetowej oraz zarejestrować się.

Wczytanie nowej wersji pliku recovery.img

Teraz czas na magię, czyli na stałe uzyskanie dostępu do konta root:

  1. Najpierw należy pobrać pliku recovery-RA-dream-v1.7.0-cyan.img i następnie zapisać go na karcie SD w głównym katalogu pod nazwą recovery.img.
  2. Należy odszukać w markecie aplikację o nazwie telnet. Pozwoli ona na uruchomienie serwera telnetd i następnie podłączenie do niego
  3. Teraz należy wykonać następujące polecenia:
    • dwa razy nacisnąć klawisz Enter
    • wpisać na klawiaturze telnetd i nacisnąć klawszi Enter (telefon wejdzie do książki telefonicznej, należy to zignorować), polecenie to spowoduje uruchomienie demona protokołu telnet
  4. Teraz należy uruchomić aplikację Telnet i wybrać opcję Connect to Serwer. Spowoduje to uruchomienie klienta protokołu telnet, czyli dostaniemy dostęp do konsoli na uprawnienia użytkownika root.
  5. Teraz należy wprowadzić następujące polecenie:
    1
    2
    3
    4
    mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    cd sdcard
    flash_image recovery recovery.img
    cat recovery.img > /system/recovery.img

    Powinno to zainstalować plik recovery.img (pod warunkiem, że nie wyskoczy żaden błąd, w takim przypadku należy sprawdzić czy nie zostały popełnione jakieś literówki).

  6. Czas na restart telefonu. Mój telefon po restarcie nie uruchomił się, zdaje się że jest to normalne działanie. Należy wyłączyć telefon i włączyć go ponownie trzymając wciśnięty klawisz Home. Pojawi się menu bootloadera w którym należy wybrać pozycję Wipe i wyczyści system. Po tym kroku telefon powinien się uruchomić.

Po tych krokach powinniśmy dysponować już dostępem do konta uprzywilejowanego użytkownika i można przystąpić do instalacji docelowej wersji Androida.

Instalacja nowej wersji radia

Kolejnym elementem będzie instalacja nowej wersji radia. Tym razem na szczęście proces będzie już w miarę prosty:

  1. Należy pobrać najnowszą dostępną wersję radia, w moim przypadku jest to wersja 2.22.23.02
  2. Skopiować ją na kartę SD zmieniając nazwę na update.zip.
  3. Uruchomić telefon w trybie Recovery (czyli nacinać klawisz Home w momencie uruchamiania telefonu).
  4. Z menu wybrać pozycję Flash zip from sdcard a następnie plik update.zip. Potwierdzić chęć instalacji nowego pakietu.
  5. Zrestartować telefon.

Po tych krokach na telefonie powinna znajdować się nowa wersja radia i telefon gotowy jest już do instalacji nowej wersji systemu operacyjnego Android.

Źródła

Tags: , , ,

W jaki sposób zrobić zrzut ekranu w telefonie z Androidem

Ostatnio chciałem uzyskać zrzut ekranu z telefonu z systemem Android (na potrzebny wpisu na blogu) i po krótkim poszukiwaniu okazało się to dużo prostsze niż myślałem.

Krok 1: konfiguracja komputera

W sytuacji gdy używamy Linuksa, może być konieczna odpowiednia konfiguracja, opisana w tym wpisie: Dostęp do Internetu za pomocą HTC G1 z systemem Android (Proxoid). Ja przynajmniej ma tak skonfigurowanego demona UDEV, zawsze można spróbować bez tych kroków, jeżeli zadziała, to proszę o sygnał.

Dla przypomnienia, oto co trzeba zrobić:

Pierwszym elementem jest utworzenie pliku /etc/udev/rules.d/11-android.rules o następującej zawartości:

1
2
SUBSYSTEMS=="usb", SYSFS{idVendor}=="0bb4", SYSFS{idProduct}=="0c02", MODE="0666", OWNER="nazwa użytkownika"
SUBSYSTEMS=="usb", SYSFS{idVendor}=="0bb4", SYSFS{idProduct}=="0c01", MODE="0666", OWNER="nazwa użytkownika"

Aktualizacja

W przypadku jądra 2.6.32 powyższy wpis sprawiał mi problemy (telefon był ciągle wykrywany, nagle przestawał być widziany). Dopiero zmiana tego wpisu na poniższy rozwiązała problemy:

1
2
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c01", ENV{ACL_MANAGE}="1", MODE="0666", OWNER="nazwa użytkownika"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", ENV{ACL_MANAGE}="1", MODE="0666", OWNER="nazwa użytkownika"

Swoją drogą, wg. komunikatów podawanych przez jądro to użycie atrybuty SYSFS nie jest zalecane przynajmniej od wersji 2.6.32, zamiast tego poleca się użycie właśnie atrybutu ATTR.

Należy wpisać swoją nazwę użytkownika po deklaracji OWNER. Teraz restart demona:

# /etc/init.d/udev restart

I można podłączać telefon. Po wydaniu poniższego polecenia powinniśmy otrzymać podobny komunikat:

# lsusb  | grep High
Bus 001 Device 017: ID 0bb4:0c02 High Tech Computer Corp.

Krok 2: Pobranie SDK dla telefonu

Ze strony Googla należy pobrać odpowiednie SDK dla telefonu kompatybilne z używanym systemem operacyjnym na komputerze biurkowym: http://developer.android.com/sdk/index.html. Pobranie SDK należy rozkopresować w jakimś katalogu.

Ja korzystam z SDK w wersji 1.6_r1.

Krok 3: Konfiguracja telefonu

Ostatnim elementem związanym z konfiguracją sprzętu jest włączenie trybu „USB debugging”. Czyli z MENU wybrać opcję Settings->Applications->Development, i zaznaczyć opcję USB debugging.

Okienko Android USB Deugging

Okienko Android USB Deugging

Krok 4: Zrzut ekranu

Po tych krokach związanych z konfiguracją telefonu i komputera pozostaje już tylko uruchominie aplikacji o nazwie Dalvik Debug Monitor i do dzieła. Czyli należy wejść do katalogu z SDK do telefonu, następnie do podkatalogu tools i uruchomić aplikację ddms.

Dalvik Debug Monitor

Dalvik Debug Monitor

Jeżeli aplikacja pomyślnie wykryje telefon (powinien pojawić się w okienku Name) to możemy z menu wybrać pozycję Device->Screen capture, co spowoduje zrobienie zrzutu ekranu telefonu. Pozostaje teraz tylko zapisać obrazek.

Źródła

Tags: , ,

Dostęp do Internetu za pomocą HTC G1 z systemem Android (Proxoid)

W przeciwieństwo do wielu innych telefonów HTC G1 z Androidem nie ma wbudowanego modemu umożliwiającego zestawienie połączenia z siecią Internet po podłączeniu do do komputera. Jest to dosyć irytująca cecha, która utrudnia wykorzystanie łączności Internetowej w podróży. W przypadku telefonów, które nie zostały „zrootowane” musimy posiłkować się zarówno odpowiednią aplikacją na telefonie, jak i zbudować odpowiedni tunel łączący nasz komputer z telefonem.

Krok 1: Instalacja aplikacji Proxoid na telefonie

Najpierw należy zainstalować aplikację Proxoid na telefonie. Jest ona dostępna na Google Market, więc nie powinno to sprawić kłopotów.

Krok 2: Konfiguracja telefonu

Włączyć tryb „USB debugging” na telefonie. Jest on potrzebny do tego, aby dało się komunikować z telefonem z poziomu komputera. Czyli z MENU wybrać opcję Settings->Applications->Development, i zaznaczyć opcję USB debugging.

Okienko Android USB Deugging

Okienko Android USB Deugging

Krok 3: Konfiguracja UDEV

Przynajmniej w przypadku Ubuntu trzeba jeszcze skonfigurować odpowiednio demona UDEV, tak aby poprawnie rozpoznawał telefon. Należy utworzyć plik /etc/udev/rules.d/11-android.rules o następującej zawartości:

1
2
SUBSYSTEMS=="usb", SYSFS{idVendor}=="0bb4", SYSFS{idProduct}=="0c02", MODE="0666", OWNER="nazwa użytkownika"
SUBSYSTEMS=="usb", SYSFS{idVendor}=="0bb4", SYSFS{idProduct}=="0c01", MODE="0666", OWNER="nazwa użytkownika"

Aktualizacja

W przypadku jądra 2.6.32 powyższy wpis sprawiał mi problemy (telefon był ciągle wykrywany, nagle przestawał być widziany). Dopiero zmiana tego wpisu na poniższy rozwiązała problemy:

1
2
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c01", ENV{ACL_MANAGE}="1", MODE="0666", OWNER="nazwa użytkownika"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", ENV{ACL_MANAGE}="1", MODE="0666", OWNER="nazwa użytkownika"

Swoją drogą, wg. komunikatów podawanych przez jądro to użycie atrybuty SYSFS nie jest zalecane przynajmniej od wersji 2.6.32, zamiast tego poleca się użycie właśnie atrybutu ATTR.

Należy wpisać swoją nazwę użytkownika po deklaracji OWNER.

Teraz restart demona:

# /etc/init.d/udev restart

I można podłączać telefon. Po wydaniu poniższego polecenia powinniśmy otrzymać podobny komunikat:

# lsusb  | grep High
Bus 001 Device 017: ID 0bb4:0c02 High Tech Computer Corp.

Krok 4: Pobranie SDK do androida

Należy pobrać SDK do tworzenia aplikacji dla systemu Android. Znajduje się tam aplikacja o nazwie adb, która będzie potrzebna do uzyskania połączenie pomiędzy komputerem a telefonem.

SDK można pobrać ze strony: http://developer.android.com/sdk/index.html.

W moim przypadku korzystam z Android SDK ver. 1.6 oraz na telefonie także mam zainstalowany system Android w wersji 1.6.

Po pobraniu SDK należy je rozkompresować i odszukać polecenie adb, które zaraz będzie potrzebne. Powinno ono znajdować się w katalogu: android-sdk/tools/adb.

Krok 5: Utworzenie tunelu

Ponieważ telefon nie posiada modemu, nie można w zwykły sposób zestawić połączenia pomiędzy nim a komputerem. Do tego celu służy aplikacja adb, która potrafi nasłuchiwać na wybranym porcie i przekazywać dane do telefonu także tam na odpowiedni port. Przypomina to tworzenie tunelu przy użyciu ssh.

Włączenie nasłuchiwania na lokalnym porcie 8080 i przekazywanie pakietów na port 8080 na telefonie, gdzie aplikacja Proxoid pobierze je i przesle dalej w świat:

/adb forward tcp:8080 tcp:8080
* daemon not running. starting it now *
* daemon started successfully *

Przy pierwszym wywołaniu aplikacji otrzymamy komunikat o jej starcie. Za pomocą programu netstat można sprawdzić, czy adb faktycznie nasłuchuje na wybranym przez nas porcie:

$ netstat -tlpn | grep adb

tcp        0      0 127.0.0.1:5037          0.0.0.0:*               LISTEN      11573/adb
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      11573/adb

Jeżeli wynikiem działania polecenia netstat będzie tylko jedna linia (lub wcale), to można jeszcze raz spróbować włączyć przekierowanie portów przy użyciu adb. Jeżeli w wyniku znajdzie się linia w postaci 127.0.0.1:8080 to wszystko powinno nam już działać.

Krok 6: Konfiguracja przeglądarki

Należy skonfigurować wybraną przeglądarkę tak, aby korzystała z serwera proxy HTTP. Jako adres serwera należy wpisać wartość localhost, jako port 8080.

Jeżeli zdarza się nam często konfigurować serwer proxy, warto rozważyć na przykład instalację dodatku FoxyProxy do Firefoksa.

Krok 7: Uruchomienie aplikacji Proxoid

Ostatnim elementem jest uruchomienie aplikacji Proxoid na telefonie. Po uruchomienie należy wybrać jeszcze przełącznik Start/Stop Proxoid i powinniśmy się już cieszyć działającym połączeniem z siecią Internet.

Kroków było sporo, ale w codziennym użytkowaniu konieczne będzie wykonanie tylko kroków 5, 6 oraz 7.

Problemy

Jeżeli z jakiś powodów nie działa komunikacja, należy sprawdzić za pomocą polecenia netstat czy aplikacja adb nasłuchuje na odpowiednim porcie. Jeżeli nie, to uruchomić ją ponownie (nie wiem czemu, ale czasem się po prostu proces wysypuje).

Można także sprawdzić, czy adb wykrywa nasz telefon:

$ ./adb devices

List of devices attached
HT92FKV03562    device

W przypadku konfliktów portów, można zmienić port 8080 na jakiś inny, ale należy pamiętać aby jego numer był większy niż 1024 oraz zmodyfikować odpowiednio konfigurację przeglądarki.

Źródła

Tags: , , , ,