Вам также потребуются установленные ADB и Fastboot, которые легко получить с помощью:
sudo apt-get install android-tools-adb android-tools-fastboot
Наконец, на вашем телефоне должен быть установлен эмулятор терминала.
- Если вы соответствуете этим требованиям, подключите устройство Android к компьютеру через USB.
- Теперь запустите терминал Linux и введите следующие команды:
Ifconfig
- Это должно отобразить сетевой интерфейс с подключенного устройства Android, обычно usb0 но в некоторых случаях это может быть что-то другое. В командах, которые я даю, обязательно измените usb0 к фактическому используемому сетевому интерфейсу.
- Итак, теперь введите в терминал: sudo ifconfig usb0 10.42.0.1 сетевая маска 255.255.255.0
эхо 1 | sudo tee / proc / sys / net / ipv4 / ip_forward
sudo iptables -t нат -F
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
- Теперь нам нужно ввести следующую команду в эмуляторе терминала Android:
adb shell busybox ifconfig
- После этой последней команды он должен отображать другой используемый сетевой интерфейс, например. Итак, еще раз измените команды, которыми я делюсь, на то, что является вашим фактическим сетевым интерфейсом.
оболочка adb ifconfig rndis0 10.42.0.2 сетевая маска 255.255.255.0
маршрут оболочки adb добавить по умолчанию gw 10.42.0.1 dev rndis0
- Теперь мы можем протестировать совместное использование Интернета, отправив эхо-запрос из эмулятора терминала вашего телефона, поэтому введите на своем телефоне:
adb shell пинг 8.8.8.8
Если вы получили успешный пинг, значит, все готово.
3 минуты на чтение