1

Мой латоп подключен к проводному модему для интернета. Я хочу получить доступ к Интернету на моем телефоне Android.

Могу ли я сделать это, подключив свой Android к ноутбуку через USB-кабель, а затем включив модем.

Редактировать:

Операционная система: Ubuntu 12.04

2 ответа2

1

Вам нужно будет сделать обратный трос. Насколько я знаю, телефон должен быть рутирован для этого.

Вот инструкции на XDA Developers - HOWTO: Ubuntu USB обратный модем

1

Вот наиболее близкое решение, которое я получил в один клик.

Предпосылки

  • Устройство с рутованным Android

  • Root-доступ на ПК

  • ADB установлен на ПК (apt-get install android-tools-adb в дистрибутивах на основе Debian)

  • Отладка по USB включена на Android

Процедура

  1. Подключите устройство Android к ПК через USB
  2. Включить USB-модем на устройстве Android (Настройки)
  3. Запустите следующий скрипт:

    #!/bin/bash
    
    WAN="wlan1"       # interface providing internet connection on the PC
    LAN="usb0"        # usb interface on the PC
    AND="rndis0"      # usb interface on Android
    
    LAN_IP="10.0.0.1"
    AND_IP="10.0.0.10"
    NETMASK="255.255.255.0"
    
    DNS1="8.8.8.8"
    DNS2="8.8.4.4"
    
    sudo su -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
    sudo iptables -F -t nat
    sudo iptables -F FORWARD
    sudo iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
    sudo iptables -A FORWARD -i $WAN -o $LAN -m state --state RELATED,ESTABLISHED -j ACCEPT
    sudo iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT
    
    sudo ifconfig $LAN $LAN_IP netmask $NETMASK up
    
    adb shell su -c busybox ifconfig $AND $AND_IP netmask $NETMASK up
    adb shell su -c busybox route add default gw $LAN_IP
    adb shell su -c ndc resolver setifdns $AND "" $DNS1 $DNS2
    adb shell su -c ndc resolver setdefaultif $AND
    
    adb shell ping -c4 $DNS1
    adb shell ping -c4 google.com
    
  4. Готово!

Заметки

  • Возможно, вам нужно настроить имена интерфейсов LAN , WAN и AND .

  • Я обнаружил, что некоторые приложения либо не распознают сетевое соединение, либо работают только частично. Я был в состоянии обмануть их, используя модуль Fake Wifi Connection для Xposed Framework

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .