Как использовать adb через мобильную точку доступа (портативная точка доступа Wi-Fi)

Во-первых: я знаю о abdWirelessприложении. Но моя проблема в другом.

Я использую свой мобильный телефон Android в качестве мобильной точки доступа (переносная точка доступа Wi-Fi) для использования Интернета на моем компьютере. Я хочу использовать adb в беспроводном режиме, но проблема в том, что когда я включаю Mobile AP на моем Android, мобильный WiFi отключается, и я не могу использовать приложение abdWireless.

Я хочу использовать и то, wireless ADBи другое Portable WiFi hotspotодновременно. Есть ли способ сделать это???

Ответы (3)

На Android-устройстве:

  • Убедитесь, что отладка по USB включена в параметрах разработчика.
  • Установите реквизит порта adb:

    • Если у вас есть права root: откройте эмулятор терминала (например, termux) и выполните следующие команды:

      su
      setprop service.adb.tcp.port 5555
      
    • Если нет рута: подключите ваше устройство к ПК через usb и запустите на терминале ПК/cmd:

      adb tcpip 5555
      

      После этого вы можете отключиться и продолжить работу по WiFi.

      Примечание. Этот шаг необходимо выполнить только один раз, но реквизит сбрасывается при загрузке, поэтому вам необходимо повторить этот шаг после перезагрузки.

  • Получить IP-адрес:

    • При использовании мобильной точки доступа IP-адрес устройства будет использоваться 192.168.43.1по умолчанию.
    • Если вы используете внешний WiFi, вы можете получить IP-адрес устройства, запустив в эмуляторе терминала:

      ifconfig
      

      Это напечатает список, один из которых будет начинаться с чего-то вроде wlan0, с IP во второй строке (упомянутой как inet addr):

      wlan0     Link encap:UNSPEC  HWaddr ...
                inet addr:192.168.43.1  Bcast:192.168.43.255  Mask:255.255.255.0
                ....
      

На ПК:

  • Убедитесь, что вы подключены к мобильной точке доступа или к тому же Wi-Fi, что и Android-устройство. (Возможно, вы захотите убедиться, что вы не подключены одновременно к другой сети, например к Ethernet.)
  • В терминале/cmd запустите:

    adb connect 192.168.43.1:5555 # The IP address of android device
    adb devices
    
На самом деле, 192.168.43.1 жестко запрограммирован в Android, поэтому он остается универсальным для всех устройств, которые могут запускать точку доступа, поэтому ifconfigв этом нет необходимости.
@Firelord Спасибо за информацию, не знал! Еще ifconfigпоможет, если, скажем, вы хотите подключиться по внешнему вайфаю, к которому подключены и ПК, и Смартфон.
но, это подключается через маршрутизатор? Это не подключается через точку доступа мобильного телефона, верно?
@juztcode Инструкции должны работать в обоих сценариях, если оба устройства подключены к одной и той же беспроводной сети, будь то маршрутизатор или точка доступа.
Возможно, вам придется перезагрузить adbdустройство Android после setpropвызова stop adbd, start adbd.
  1. Включите adb over USB в настройках вашего Android-устройства. При этом вы уже можете использовать большинство приложений из Маркета.

  2. В терминале на Android-устройстве введитеsetprop service.adb.tcp.port 5555

Большинство программ из Маркета делают только секунду. Во-первых, им нужен root (например, ADB через Wifi Widget).

В более новых версиях Android (около 4.0 или около того, точно не знаю) вы можете сделать это без необходимости в приложении третьей части.

Сначала включите модем Wi-Fi и подключите компьютер к точке доступа.

Далее идем Settings->Developer Optionsи проверяем ADB over TCP/IP.

Теперь вам нужно получить локальный IP-адрес вашего устройства. Все, что вам нужно сделать, это открыть эмулятор терминала и ввести netcfgкоманду.

Найдите строку, в которой есть «wifi», и посмотрите вправо — вы должны увидеть IP-адрес. Это локальный IP вашего устройства.

Теперь просто подойдите к своему компьютеру и введите:

adb connect <devices local IP>

в терминал.

Начиная с Android 6, netcfg был заменен на ifconfig. Но в противном случае шаг все еще применяется