środa, 11 lipca 2012

Internet w Androidzie przez USB


Ostatnio musiałem pobrać kilka aplikacji z Android marketu lecz nie miałem wykupionych pakietów internetowych a sieci wi-fi w domu nie posiadam , wiec pomyślałem ze może jest możliwość połączenia się z internetem za pomocą USB . Latając po Google znalazłem kilka skomplikowanych poradników i aplikacji ale jednak nie mogłem się połączyć na mojej x8 na x10 nie miałem poważniejszych problemów z połączeniem , tutaj podam jeden pewny lecz skomplikowany poradnik który działa na x10 mini pro na 100%

Pierwszy poradnik pochodzi ze strony "http://mojdroid.pl"

Trick: Internet w Androidzie przez kabel USB z PC

 

Android do sprawnego działania, potrzebuje choć chwili, kiedy będzie dostępny OnLine. Nikogo to nie dziwi. Problem jednak pojawia się gdy nie mamy ani routera WiFi, a tym bardziej karty SIM z pakietami. Internet w komputerze jest przez Lan lub modem od operatora. Co w tedy robić? Korzystać z „internetu w komputerze”!

Takie zabawy wymagają jednak dostępu do ROOT oraz SDK. Wersja androida nie jest ważna, ale polecam 2.1 i wyżej.

SPOSÓB 1

Porada działa na każdym systemie operacyjnym. Jednak na Windowsie, na początku zainstalujmy sterowniki z SDK. W linuxie nie jest to potrzebne.
Następny krok to… włączenie tethera, czyli udostępnianie internetu z telefonu. Tak, z telefonu do komputera (a chcemy w drugą stronę). Ten krok umożliwia nam utworzenie łączności między telefonem a komputerem.
Czas na zabawę z mostkami – na Windowsie musimy połączyć dwa połączenia z internetem (czytaj karta sieciowa komputera i telefon). W linux wpisujemy kolejno komendy:
# usb0 is the new network intreface
# eth0 is the main interface connected to internet (or a gateway)
sudo ifconfig eth0 0.0.0.0
sudo ifconfig usb0 0.0.0.0
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo brctl addif br0 usb0
sudo ifconfig br0 up
sudo dhclient br0
Na tej stronie ustawienia mostków.
Kolejny krok – ustawiamy odpowiedni interfejs usb0 (nie pytajcie co to i po co). W tym celu na:
  • Komputerze wpisujemy:
./adb shell netcfg usb0 dhcp
  • Lub na androidzie:
su
netcfg usb0 dhcp
Tutaj już powinno połączenie działać. Jeżeli chcemy wyłączyć reverse-tether’a, wyłączamy odpowiednią opcję w androidzie (tethering), usuwamy mostek na PC i wpisujemy:
sudo ifconfig eth0 down
sudo ifconfig usb0 down
sudo ifconfig br0 down
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0

SPOSÓB 2

Włączamy tethering na androidzie, a na PC instalujemy odpowiednie sterowniki -> Z XDA-DEV. Jest to adapter NDIS od HTC. Ustawiamy połączenie (w ust. sieciowych) na:
IP:192.168.2.1, Mask:255.255.255.0
Kolejny krok, to ustawienie karty PC jako udostępniona. Nic trudnego – wszystko jest w opcjach zaawansowanych.
W terminalu /androida/ wpisz:
su
ifconfig usb0 192.168.2.2 netmask 255.255.255.0
busybox route delete default
iptables -F
iptables -F -t nat
busybox route add default gw 192.168.2.1
setprop net.dns1 8.8.8.8
setprop „net.gprs.http-proxy” „”
I jeżeli wszystko poszło wg. planu – mamy internet w naszym androidzie wprost z komputera po USB.
Są jednak problemy – Windows jakoś nielubi tych sposobów. Polecam tu Linuxa do takich zabaw.

0 komentarze :

Prześlij komentarz

Uwaga: tylko uczestnik tego bloga może przesyłać komentarze.