# Как превратить старый Android-смартфон в панель виджетов и второй экран для Windows-ПК: настройка phonebox

> AI Release · @ai_release1 · https://ai-release.org/guides/kak-prevratit-staryy-android-smartfon-v-panel-vidzhetov.html

## TL;DR

- Время выполнения: 30–45 минут (без учёта скачивания дистрибутивов)
- Уровень сложности: Intermediate
- Понадобится: Windows 10 или 11; старый Android-смартфон с поддержкой отладки по USB; кабель с передачей данных; `adb` и `scrcpy` на ПК; Wi-Fi-роутер, к которому подключены и ПК, и телефон; установленное приложение phonebox — его версию, поддерживаемые режимы и точные названия пунктов меню **сверьте с документацией phonebox**, в исходных материалах этих данных нет.

## Требования и подготовка
![Иллюстрация к разделу «Требования и подготовка»](https://ai-release.org/guides/img/kak-prevratit-staryy-android-smartfon-v-panel-vidzhetov-ru-1.jpg?v=1794386338)


- **ОС на ПК:** Windows 10 или 11, права администратора (нужны для правил брандмауэра).
- **Телефон:** Android-смартфон, который не жалко оставить включённым на сутки; зарядное устройство обязательно — экран в режиме панели горит постоянно.
- **Кабель:** USB-кабель с передачей данных. Кабели «только зарядка» дают ровно один симптом — телефон заряжается, но `adb devices` показывает пустой список.
- **`adb` (Android Debug Bridge)** — консольная утилита, которая по каналу отладки отдаёт ПК команды телефону. Ставится вместе с Android SDK Platform-Tools; положите папку `platform-tools` в `PATH`.
- **`scrcpy`** — open-source утилита, которая транслирует экран Android в окно Windows и (опционально) управляет им с клавиатуры и мыши. Скачайте архив со страницы релизов проекта `scrcpy` на GitHub и распакуйте, например, в `C:\tools\scrcpy`.
- **Свободное место:** около 2 ГБ на диске ПК под инструменты и логи.
- **Сеть:** ПК и телефон в одной подсети. Гостевые и «клиентские» Wi-Fi-сети с изоляцией клиентов блокируют соединение — это первое, что стоит проверить, если ничего не работает.

Как устроена связка целиком — держите эту схему в голове, она объясняет все дальнейшие шаги:

| Компонент | Роль в связке | Чем проверить |
|---|---|---|
| Отладка по USB | разрешает ПК отдавать команды телефону | `adb devices` |
| `adb` | мост ПК ↔ телефон, по Wi-Fi работает через порт 5555 | `adb devices` |
| `scrcpy` | рисует экран телефона в окне Windows | `scrcpy --version` |
| phonebox | оболочка панели виджетов и режима второго экрана | сверьтесь с документацией phonebox |

Поток данных выглядит так: виджеты рендерятся на телефоне → кадры уходят по Wi-Fi на `adb`-порт 5555 → `scrcpy`/phonebox показывает их в окне → окно закрепляется поверх рабочего стола Windows.

- [ ] Отладка по USB включена
- [ ] `adb devices` видит телефон по USB
- [ ] `scrcpy --version` печатает версию без ошибок
- [ ] Телефон и ПК в одной подсети
- [ ] Оптимизация батареи для phonebox отключена (иначе система усыпит панель)

## Шаг 1. Включаем отладку и проверяем связь по USB

**Что сделать:** на телефоне откройте «Настройки» → «О телефоне» → 7 раз тапните по «Номер сборки» — появится сообщение «Вы стали разработчиком». Вернитесь в «Настройки» → «Система» → «Для разработчиков» → включите «Отладка по USB». Подключите телефон кабелем к ПК, на экране телефона появится диалог «Разрешить отладку по USB?» с отпечатком ключа RSA — нажмите «Разрешить».

**Зачем:** без отладки ПК не имеет права даже прочитать список устройств, и любая попытка подключиться упадёт на этапе авторизации. Это единственный шаг, который требует физического доступа к экрану телефона.

**Как проверить:** выполните в PowerShell:

```powershell
adb devices
```

Ожидаемый вывод — серийный номер и статус `device`:

```
List of devices attached
R58M12ABCDE     device
```

Если вместо `device` стоит `unauthorized` — диалог не подтверждён; если список пуст — виноват кабель или драйвер.

**Пример:** телефон определился как `R58M12ABCDE`, значит канал отладки живой и можно переходить на Wi-Fi.

## Шаг 2. Переводим `adb` на Wi-Fi и запускаем панель
![Иллюстрация к разделу «Шаг 2. Переводим adb на Wi-Fi и запускаем панель»](https://ai-release.org/guides/img/kak-prevratit-staryy-android-smartfon-v-panel-vidzhetov-ru-2.jpg?v=1794386354)


**Что сделать:** сначала по USB разрешите `adb` слушать сеть, затем подключитесь по IP-адресу телефона. IP смотрите в «Настройки» → «Wi-Fi» → текущая сеть → «IP-адрес» (например, `192.168.1.42`).

```powershell
adb tcpip 5555
adb connect 192.168.1.42:5555
```

Команда `adb tcpip 5555` перезапускает демон на телефоне в сетевом режиме на порту 5555 (стандартный порт `adb`). После успешного `connect` кабель можно вынуть — но только после того, как увидите подтверждение.

**Зачем:** панель виджетов должна висеть постоянно, и кабель в этом режиме только мешает. Дальше окно поднимает `scrcpy` с флагами, подобранными под статичную панель: без звука, с ограничением fps и битрейта, чтобы не грузить старый Wi-Fi-модуль.

**Как проверить:** сначала `adb devices` должен показать сетевой адрес:

```
List of devices attached
192.168.1.42:5555       device
```

Затем запустите окно панели:

```powershell
scrcpy --serial 192.168.1.42:5555 `
       --window-title "Widget Panel" `
       --max-size 1024 --max-fps 15 --bit-rate 2M `
       --no-audio --stay-awake --always-on-top
```

На экране ПК появится окно с интерфейсом телефона. Флаг `--stay-awake` не даёт телефону гасить экран, `--max-size 1024` ограничивает разрешение потока, `--no-audio` убирает звуковой канал — для панели он не нужен и только ест трафик.

**Пример:** при `--max-fps 15 --bit-rate 2M` окно панели занимает заметно меньше полосы, чем при дефолтных настройках, и старый телефон меньше греется. Точные цифры задержки зависят от вашего роутера — замеров в исходных материалах нет.

Если внешний доступ нужен не только из домашней сети, сетевой `adb` можно поднять через защищённый туннель — пошагово это разобрано в гайде [Как подключить старый Android-смартфон без root к Tailscale: Termux, SSH и беспроводной ADB](https://ai-release.org/guides/kak-podklyuchit-staryy-android-smartfon-bez-root-k-tail.html?utm_source=tg&utm_medium=channel&utm_campaign=guide_inline&utm_content=guide_to_guide).

Сохраните запуск в скрипт `C:\tools\start-phonebox.ps1`, чтобы не набирать флаги руками:

```powershell
adb connect 192.168.1.42:5555
scrcpy --serial 192.168.1.42:5555 --window-title "Widget Panel" `
       --max-size 1024 --max-fps 15 --bit-rate 2M `
       --no-audio --stay-awake --always-on-top
```

Режим «второй экран» (когда телефон выступает отдельным дисплеем, а не зеркалом) в phonebox включается отдельно — название пункта и поддерживаемые раскладки **сверьте с документацией phonebox**: в исходных материалах нет ни версии, ни описания этого режима. Универсальная проверка одна: после включения в Windows «Параметры» → «Дисплей» появляется дополнительный экран, и в списке режимов доступно «Расширить эти экраны».

## Шаг 3. Проверка работы и фиксация результата
![Иллюстрация к разделу «Шаг 3. Проверка работы и фиксация результата»](https://ai-release.org/guides/img/kak-prevratit-staryy-android-smartfon-v-panel-vidzhetov-ru-3.jpg?v=1794386368)


**Что сделать:** прогоните три проверки подряд — сеть, окно, устойчивость.

**Зачем:** каждая из них ловит свой класс поломок: сеть отваливается после сна телефона, окно может открыться на чужом мониторе, а панель — уснуть через оптимизацию батареи.

**Как проверить:**

```powershell
adb devices
adb shell dumpsys deviceidle | Select-String "mScreenOn"
```

1. `adb devices` показывает `192.168.1.42:5555    device` — соединение живо.
2. Окно «Widget Panel» висит поверх остальных окон и не перекрывается при клике по другим приложениям (`--always-on-top`).
3. Телефон не гаснет: экран остаётся включённым, виджеты обновляются.

**Пример успеха:** вы кликаете по виджету погоды в окне — на телефоне, лежащем рядом на столе, виджет раскрывается; окно на ПК не теряет фокус; через 10 минут простоя картинка всё ещё обновляется, а не замирает.

Затем закрепите окно: в Windows нажмите `Win` + `Стрелка` и разместите панель на втором мониторе, либо включите второй экран через настройки дисплея. Если phonebox не даёт нужного вида — альтернативные способы связать телефон с Windows без Microsoft Phone Link разобраны в гайде [Как связать Android с Windows без Microsoft Phone Link: открытые альтернативы для синхронизации](https://ai-release.org/guides/kak-svyazat-android-s-windows-bez-microsoft-phone-link.html?utm_source=tg&utm_medium=channel&utm_campaign=guide_inline&utm_content=guide_to_guide).

Финальный чек-лист готовой панели:

- [ ] `adb devices` стабильно показывает сетевой адрес после перезагрузки телефона
- [ ] окно открывается одним ярлыком на скрипт `start-phonebox.ps1`
- [ ] телефон подключён к зарядке
- [ ] экран телефона не гаснет в течение 30 минут
- [ ] брандмауэр Windows пропускает порт 5555 для локальной сети

## Возможные проблемы и решения

**Проблема. Телефон виден в списке, но подключиться нельзя**

- Ошибка: `error: device unauthorized. Please check the confirmation dialog on your device.`
- Причина: на телефоне не подтверждён ключ RSA — диалог «Разрешить отладку по USB?» был закрыт или появился при заблокированном экране.
- Решение: разблокируйте телефон, выполните `adb kill-server`, затем `adb devices` и нажмите «Разрешить» в появившемся диалоге. Если диалог не появляется — «Для разработчиков» → «Отозвать разрешения на отладку по USB» и повторите.

**Проблема. Сетевое подключение отклонено**

- Ошибка: `cannot connect to 192.168.1.42:5555: No connection could be made because the target machine actively refused it. (10061)`
- Причина: телефон перезагрузился и потерял сетевой режим `adb` (он не сохраняется между перезагрузками), либо ПК и телефон оказались в разных подсетях — типично для гостевого Wi-Fi.
- Решение: подключите кабель и повторите `adb tcpip 5555`, затем `adb connect 192.168.1.42:5555`. Если IP изменился, возьмите новый из настроек Wi-Fi.

**Проблема. `scrcpy` не находит устройство**

- Ошибка: `ERROR: Could not find any ADB device`
- Причина: в `PATH` оказался другой `adb` (например, от Android Studio) или его сервер занят другим процессом — тогда же появляется `adb server version (41) doesn't match this client (39); killing...`.
- Решение: проверьте, какой бинарник используется — `where.exe adb`; оставьте один, выполните `adb kill-server`, затем `adb start-server` и снова `adb devices`. После этого перезапустите `scrcpy`.

## Резюме и следующие шаги

Связка строится из трёх частей: подтверждённая отладка по USB, `adb` на порту 5555 и окно `scrcpy` с флагами `--stay-awake --always-on-top`. Дальше настройте автозапуск скрипта `start-phonebox.ps1` при входе в систему и отключите оптимизацию батареи для phonebox, иначе панель будет засыпать.

## FAQ

**Нужен ли root, чтобы сделать из старого Android панель виджетов?**
Нет. Всё описаное работает через штатную отладку по USB, которая root не требует.

**Почему `adb` не видит телефон по Wi-Fi, хотя по кабелю всё работало?**
Сетевой режим включается командой `adb tcpip 5555` и сбрасывается при перезагрузке телефона; кроме того, гостевые Wi-Fi-сети изолируют клиентов друг от друга.

**Можно ли оставлять телефон постоянно на зарядке?**
Да, для панели это штатный режим: экран горит часами, поэтому зарядка обязательна.

**Как уменьшить нагрузку на старый телефон и Wi-Fi?**
Ограничьте поток флагами `--max-size 1024 --max-fps 15 --bit-rate 2M` и оставьте `--no-audio`; конкретные значения подбирайте по нагреву устройства и плавности картинки.
