Jak udostępniać Internet z systemu Windows, Mac lub Linux na urządzenie z systemem Android

Telefon z Androidem - możesz wyszukiwać w Appuals poradniki rootowania Androida dla swojego urządzenia.



Będziesz także potrzebować zainstalowanego ADB i Fastboot, które można łatwo uzyskać za pomocą:
sudo apt-get install android-tools-adb android-tools-fastboot

Na koniec powinieneś mieć zainstalowany emulator terminala na swoim telefonie.



  1. Jeśli spełniasz te wymagania wstępne, podłącz urządzenie z Androidem do komputera przez USB.
  2. Teraz uruchom terminal Linux i wpisz następujące polecenia:

Ifconfig



  1. Powinno to zazwyczaj wyświetlić interfejs sieciowy z podłączonego urządzenia z systemem Android usb0 ale w niektórych przypadkach może to być coś innego. W poleceniach, które daję, upewnij się, że zmienisz usb0 do aktualnie używanego interfejsu sieciowego.
  2. Więc teraz wpisz terminal: sudo ifconfig usb0 10.42.0.1 netmask 255.255.255.0

    echo 1 | sudo tee / proc / sys / net / ipv4 / ip_forward

sudo iptables -t nat -F



sudo iptables -t nat -A POSTROUTING -j MASQUERADE

  1. Teraz musimy wpisać następne polecenie w emulatorze terminala Androida:

adb shell busybox ifconfig

  1. Po tym ostatnim poleceniu powinno wyświetlić inny używany interfejs sieciowy, na przykład Więc ponownie zmień polecenia, które udostępniam, na ten, który jest twoim rzeczywistym interfejsem sieciowym.

powłoka adb ifconfig rndis0 10.42.0.2 maska ​​sieci 255.255.255.0



adb shell route add default gw 10.42.0.1 dev rndis0

  1. Teraz możemy przetestować udostępnianie internetu, próbując wysłać ping z emulatora terminala w telefonie, więc wpisz w telefonie:

Ping powłoki adb 8.8.8.8

Jeśli otrzymasz pomyślny ping, wszystko jest gotowe.

3 minuty czytania