Введение #
Инструкции и заметки по сборке и настройке AndroidAPS (AAPS).
Сборка приложения #
Инструкция по получению APK AndroidAPS на стационарном компьютере (не телефоне) с минимальными усилиями. Без установки Android Studio в браузере, с помощью Github Actions.
Официальная инструкция по сборке в браузере.
Что нужно для сборки приложения #
- Аккаунт на Github
- Аккаунт на Google (если есть почта на gmail, то аккаунт уже есть)
- Установить VSCode + расширение Live server
Инструкция по сборке Android AAPS #
- Сделать Fork репозитория приложения AAPS https://github.com/simgislab/AndroidAPS
- Скачать aaps-ci-preparation.html. Это страница-хелпер которая поможет сгенерировать KEYSTORE_SET и GDRIVE_OAUTH2.
- Открыть в VSCode и запустить страницу в Live server.
- Сгенерировать в хелпере KEYSTORE_SET.
- Добавить секрет репозитория KEYSTORE_SET со значением выше (Repository secret, не путать с Environment secret) https://github.com/simgislab/AndroidAPS/settings/secrets/actions.
- Сделать в хелпере Google Drive Auth, нажать Start Auth, выбрать аккаунт, принять предупреждение.
- Добавить секрет репозитория GDRIVE_OAUTH2 со значением (Repository secret, не путать с Environment secret) https://github.com/simgislab/AndroidAPS/settings/secrets/actions.
- Выбрать Actions в репозитории с форком (или перейти по ссылке https://github.com/simgislab/AndroidAPS/actions)
- All workflows -> AAPS CI -> Run workflow. Branch: master, Build: FullRelease
- Дождите результата, файл APK появится в личном Google Drive, в папке AAPS.
Примечания:
- Видео-превью в официальной документации требуют VPN.
- Ошибка “There was a problem while parsing the package” при установке означает, что вы пытаетесь установить из APK на телефоне со старой (неподдерживаемой) версией операционной системы Android - найдите другое, более современное устройство.
Настройки #
Профиль #
Основные параметры которые нужно знать и указать (официальная документация).
DIA (duration of insulin action) - время необходимое, чтобы закончилось действие инсулина.
Glucose target (BG target) - желаемый диапазон сахара, AAPS будет действовать, если его предсказания буду показывать что сахар выходит за этот диапазон.
BR (basal rate, units/hour) - поставка фонового инсулина, стабилизирует уровень сахара в отсутствии еды или упражнений.
ISF (insulin sensitivity factor, correction factor) - на сколько снизится уровень сахара в кроме на одну единицу инсулина.
autotune: 4 mmol/L
IC or ICR (insulin-to-carb ratios) - сколько грамм углеводов покрывается одной единицей инсулина.
autotune: 10 g/U
Связь с Nightscout #
- Версия Nightscout: 14.2.6 (2022, версия на 10.2025 - 15.0.3)
- AAPS 3.3.2.1 (требуемая версия Android 11 и выше). Эта версия не совместима с 14.2.6, не важно v1 или v3.
Чем отличается V3 от V1.
Nighscout #
Обновление Nighscout в Railway #
Если форк очень долго не обновлялся - недостаточно сделать Sync Fork и Redeploy.
Самый надежный способ - сделать копию master ветки, например в master2 и перенацелить на нее deployment в Railway. После этого обязательно нажать Deploy в маленьком всплывающем окне.