adb
использует клиент-серверную архитектуру для доступа к вашему устройству. Допустим, вы хотите adb shell
в устройство. Тебе нужны экземпляры adb
.
- Сервер adb (
adb start-server
), который подключается к USB и прослушивает клиентов по сетевой ссылке - Клиент adb (
adb shell
), который подключается к серверу через петлевую сеть для обеспечения доступа к оболочке.
Эта архитектура полезна несколькими способами:
- Только одна программа использует USB-соединение. Он может обмениваться данными с устройством даже тогда, когда его хотят использовать несколько клиентов (например, одновременная оболочка и push).
- Доступ к USB-каналу может потребовать определенных привилегий. Вы можете запустить сервер с правами root для успешного подключения к USB-каналу, на котором все еще работает клиент без повышенных привилегий.
- Вы даже можете подумать об удаленном доступе к устройству, подключив сервер с другого компьютера в локальной сети.