Adb disconnect <ip-address>, отключил одно и то же устройство на одном сервере, используя два пользователя

Два пользователя подключили одно и то же устройство Android через шпаклёвку.

После того, как увиденные устройства adb могут видеть, что устройство подключено к пользователям-шпателям.

Выполнение adb disconnect <ip-address> одним пользователем на одном сервере с помощью шпатлевки также отключает другие устройства шпатлевки пользователя.

Пример:

  • Оба пользователя подключены через патч linux-сервера.
  • Откройте putty и пользователь и подключите устройство Android через ip-адрес, который является таким же.
  • Теперь, если один пользователь отключит устройство Android с помощью команды adb disconnect <ip-address>, другой пользователь тоже отключится.
  • run adb devices не может видеть какое-либо устройство, подключенное через пользователя.

Ответ 1

Если у разных пользователей есть разные устройства Android (разные клиенты), вы можете заставить разных пользователей запускать свой сервер adb в разных портах для прослушивания соединений. Тогда разные пользователи могут контролировать своих клиентов, не мешая друг другу.

$ adb -P 5038 start-server
$ adb -P 5038 connect 192.168.1.100:7777
$ adb -P 5038 disconnect

Если разные пользователи на вашем сервере подключаются к одному и тому же устройству (клиенту), невозможно запретить другим пользователям управлять устройством в одно и то же время. Причина в том, что демон adb на устройстве может быть разрешен только прослушивать один порт при запуске с помощью команды adb tcpip 7777.