# Руководство по подключению АБР

В этом руководстве представлены подробные инструкции по подключению к облачным телефонным устройствам через ADB, поддерживающим версии **Android 12/15** и **Android 13/14**.

## 1. Подключение ADB для облачных телефонов Android 12/Android 15.

### Шаг 1. Подключитесь к IP-адресу и порту облачного телефона.

Используйте команду `adb connect` для прямого подключения к IP-адресу и порту облачного телефона.

```bash
adb connect 172.168.10.1:123456
```

> Замените `172.168.10.1:123456` фактическим IP-адресом и портом вашего облачного телефона.


### Шаг 2. Аутентификация с помощью кода подключения

После успешного подключения пройдите аутентификацию с помощью кода подключения.

```bash
adb shell 123456
```

После успешной аутентификации вы по умолчанию войдете в облачный телефон, и вы сможете использовать «выход» для выхода из системы.

```bash
exit
```

Или укажите адрес устройства:

```bash
adb -s 172.168.10.1:123456 shell 123456
```

> Примечание. Код подключения обычно предоставляется платформой облачного телефона. Убедитесь, что он введен правильно.


## 2. Подключение ADB для облачных телефонов Android 13/Android 14/Android 15A/Android 16.

Для этих версий необходимо установить туннель SSH для переадресации порта ADB. Для этого требуется два шага.

### Шаг 1. Установите SSH-туннель (откройте первое окно CMD)

Запустите следующую команду SSH, чтобы сопоставить удаленный порт ADB с вашим локальным компьютером:

```bash
ssh -oHostKeyAlgorithms=+ssh-rsa 10.2.179.250_1763627294587@107.151.131.2 -p 1824 -L 9897:adb-proxy:14566 -Nf
```

> Примечания:
- Замените имя пользователя, IP-адрес и порт в команде на вашу фактическую конфигурацию.
- Когда будет предложено ввести пароль, вставьте пароль SSH и нажмите Enter.
- В случае успеха команда не выдаст никаких результатов, что указывает на то, что туннель работает в фоновом режиме.



### Шаг 2. Подключитесь к локальному порту ADB (откройте второе окно CMD).

В новом окне выполните команду подключения ADB:

```bash
adb connect localhost:9897
```

Пример успешного вывода:

```
connected to localhost:9897
```

## Полный пример рабочего процесса

### 1. Первое окно CMD (туннель SSH):

```bash
ssh -oHostKeyAlgorithms=+ssh-rsa 10.2.179.250_1763627294587@107.151.131.2 -p 1824 -L 9897:adb-proxy:14566 -Nf
```

Далее введите пароль SSH-соединения.

### 2. Второе окно CMD (подключение ADB):

```bash
adb connect localhost:9897
```

## Проверьте состояние соединения

Выполните следующую команду, чтобы проверить, подключено ли устройство:

```bash
adb devices
```

Ожидаемый результат:

```
List of devices attached
localhost:9897     Device
```

## Справочник по общим командам ADB

| Команда | Описание |
|  --- | --- |
| `adb devices` | Список подключенных устройств |
| `adb shell` | Введите терминал оболочки устройства |
| `adb shell pm list packages` | Список установленных приложений |
| `adb install app.apk` | Установить APK-файл |
| `adb uninstall package.name` | Удалить приложение |
| `adb reboot` | Перезагрузить устройство |


## Важные примечания

- Убедитесь, что вы установили [Инструменты платформы Android SDK] (https://developer.android.com/studio/releases/platform-tools) и настроили переменные среды.
- Метод SSH-туннеля для Android 13/14/15A зашифрован и безопасен — рекомендуется к использованию.
- Если время соединения истекло, проверьте настройки сети, правила брандмауэра и конфигурации портов.
- Перед подключением всегда проверяйте, что облачный телефон включен и доступ к ADB включен.


Выполните следующие действия, чтобы успешно подключить свой облачный телефон для задач отладки и автоматизации ADB.