- add `help` target and make it the default goal (bare `make` lists targets) - add `install-android-app`: build debug APK and install on the selected device - device selection via SERIAL/$ANDROID_SERIAL; several devices list and stop - document the target in android/README.md
3.0 KiB
3.0 KiB
Tasks
1. Список Make-целей по умолчанию
- 1.1 Добавить цель
help, печатающую список доступных целей, и включитьhelpв строку.PHONY; проверка —make helpвыводит все цели, перечисленные в.PHONY. - 1.2 Переключить
.DEFAULT_GOALсfrontendнаhelp; проверка — голыйmakeпечатает список целей и не выполняет ни одной рецептуры (в частности, не запускаетnpm ci). - 1.3 Подтвердить, что явные цели не изменились; проверка —
make -n frontend,make -n backend,make -n testdataпечатают те же команды, что и до правки.
2. Установка Android-приложения
- 2.1 Задать переменную выбора устройства
SERIALи источникadbиз$(ANDROID_SDK)/platform-tools/adb; проверка —make -n install-android-appподставляет путь к SDK-adb. - 2.2 Добавить цель
install-android-app, которая собирает debug-APK (переиспользуя цельandroid, без дублирования gradle-вызова) и ставит его черезadb install -rнаandroid/app/build/outputs/apk/debug/app-debug.apk; проверка — при заданномSERIALприложение устанавливается на указанное устройство. - 2.3 Реализовать разбор устройства до установки: задан
SERIAL— ставим на него; ровно одно подключённое — ставим на него; несколько безSERIAL— печатаем список устройств, установку не выполняем и выходим с ненулевым кодом; ноль устройств — сообщаем об ошибке и выходим с ненулевым кодом; проверка — каждый сценарий воспроизводится и его исход совпадает со спекой. - 2.4 Учитывать только устройства в состоянии
device; проверка — устройствоoffline/unauthorizedне попадает в список выбора и не выбирается автоматически. - 2.5 Обновить
android/README.md: документироватьmake install-android-app, переменнуюSERIALи поведение при нескольких устройствах; проверка — документированные команды дословно совпадают сMakefile.
Workflow follow-up
- Прогнать
openspec validate add-make-install-android --strictпосле реализации. - Архивация change после проверки.