# XIOT Panel Updater 1.2.0

Программа устанавливает XIOT Panel на TP4/TP8 по USB и настраивает киоск и автозапуск. Это обновление приложения, не прошивка Android или контроллера.

## Установка

1. Распакуйте скачанный с вики архив и откройте программу.
2. Подключите панель USB-кабелем с передачей данных. Включите USB-отладку и подтвердите запрос на экране панели.
3. В блоке «Подключите панель» проверьте выбранное устройство.
4. Выберите выпуск в блоке «Выберите версию». Нажмите «Скачать версию», если он ещё не подготовлен. Список берётся со страницы https://wiki.xiot.ru/index.php/Panel-releases; обновляется кнопкой «Обновить список».
5. Оставьте настройку киоска и автозапуска включённой, если Panel должен быть главным экраном. Нажмите «Установить на панель» и подтвердите установку. Не отключайте USB и питание до результата.
6. Проверьте открытие проекта и автозапуск после обычной перезагрузки панели.

Встроенный XIOT Panel **14.2.10 (140210)** доступен без интернета. Для получения других выпусков нужен интернет на компьютере; после скачивания установка выполняется по USB. Журнал доступен отдельной кнопкой и сохраняется только на компьютере.

Список выпусков подписан XIOT; программа проверяет архив и APK перед использованием. Новые версии приложения можно добавлять на вики без пересборки обновлятора. Понижение установленной версии запрещено.

## Язык и время панели

Откройте «Язык и время…» перед установкой. По умолчанию русский станет основным языком Android, часовой пояс — Москва, а дата и время будут взяты с компьютера. Для другого региона выберите нужный пояс. Проверьте часы компьютера перед применением.

Режим «Время с компьютера» копирует актуальную дату и время в момент применения и выключает автоматическое время Android. «Автоматическое время Android» включает синхронизацию через сеть; если часы ещё неверны, программа сообщает об этом. «Не менять время» сохраняет текущие часы и режим синхронизации.

«Сохранить выбор» использует настройки при следующей установке в этом окне. «Применить к панели» меняет только язык и время, без переустановки Panel. Остальные языки остаются в списке. Отдельные настройки можно оставить без изменений. После применения обновлятор проверяет результат; неподтверждённые настройки выводятся как замечания.

## Данные и замена старого приложения

Обычное обновление сохраняет вход, проект и настройки Panel. Если подпись старого Panel несовместима, появляется отдельная кнопка «Заменить старый Panel…». Она удаляет старое приложение и его локальные данные после дополнительного подтверждения; резервная копия автоматически не создаётся. Затем потребуется войти в аккаунт и загрузить проект заново. Для сохранения данных нужен APK с прежней подписью.

Обновлятор работает только с **ru.xiot**. Appphone из RuStore (**pro.xiot.app**) остаётся отдельным приложением: он не удаляется, данные из него не переносятся. Root, Device Owner, заводской сброс и автоматическая перезагрузка не используются.

## Windows

Windows 10/11 x64. Один EXE содержит APK и ADB; устанавливать Android SDK не нужно. При первом запуске Windows может предупредить о неизвестном издателе: Authenticode-подписи пока нет. Если запуск запрещён политикой организации, обратитесь к её администратору. Если USB-панель не обнаружена, может потребоваться подписанный драйвер производителя панели.

## Разработчику

`bash scripts/build.sh` проверяет исходный APK, выполняет тесты и собирает EXE в новом каталоге dist. Go находится в .toolchain/go; runtime на компьютере интегратора не нужен. `--self-test report.json` проверяет комплект без ADB; `--catalog-self-test report.json` дополнительно скачивает и проверяет версии с вики без обращения к панели; `--preview` открывает макет без ADB и сети.

Публикация новых APK: ../panel-releases/README.md. Полные лицензии ADB и Go входят в архив и доступны в справке приложения.
