Запуск приложения на Flutter для ОС Аврора
Запуск проектов на эмуляторе позволяет проводить тестирование и отладку программного обеспечения без необходимости постоянного развертывания приложения на физических устройствах.
Содержание:
Настройка устройств
Для добавления и настройки физических устройств на ОС Аврора, а также для последующего запуска
и отладки приложений, Flutter CLI поддерживает команду aurora-devices, которая работает
по аналогии с командой custom-devices.
Доступные команды aurora-devices:
add— добавление нового устройства;delete— удаление устройства поid;list— вывод списка добавленных устройств;reset— сброс файла конфигурации устройств.
Настройка нового устройства:
-
Подключить устройство на ОС Аврора к компьютеру с помощью USB-кабеля.
-
Настроить ssh-ключ. Можно использовать существующий ключ или создать новый командой:
ssh-keygen. -
Выполнить команду
aurora-devices addи в интерактивном режиме заполнить запрашиваемые данные устройства:flutter-aurora aurora-devices add Please enter the IP address of your Aurora OS device. You can get it from Settings -> Developer Tools. (leave empty for 192.168.2.15) 192.168.2.15 Please enter the device port, the default is 22. (example: 22) 22 Please enter the path to the SSH private key used to authorized on the Aurora OS device. (leave empty for /home/user/.ssh/id_rsa) /home/user/.ssh/device_key Please enter the root user password. (example: 00000) 00000 Successfully added Aurora OS device to config file at "/home/user/.config/flutter/aurora_devices.toml".
В результате выполнения шагов в файл конфигурации устройств добавится новое устройство, готовое
для работы.
Файл конфигурации записывается в: ~/.config/flutter/aurora_devices.toml.
Запуск эмулятора
Flutter для ОС Аврора обнаруживает запущенные эмуляторы автоматически.
Запустить эмулятор можно командой:
flutter-aurora emulators --launch {emulator_id}
{emulator_id} — id эмулятора из вывода команды flutter-aurora emulators.
Для просмотра подключенных устройств и запущенных эмуляторов используйте команду
flutter-aurora devices:
flutter-aurora devices
В выводе должна отображаться запись о запущенном эмуляторе, например:
Emulator Aurora OS 5.2.1.200 (x64) (mobile) • AuroraOS-5.2.1.200 • aurora-x64 • Emulator Aurora OS 5.2.1.200 (x64) (emulator)
Если эмулятор не отображается, дождитесь полной загрузки и повторите команду.
Запуск приложения
Для сборки, подписания и установки приложения на эмулятор достаточно использовать команду внутри каталога приложения:
flutter-aurora run
Команда flutter-aurora run представляет собой сквозной скрипт сборки и отладки,
который объединяет в единый автоматизированный конвейер процессы компиляции исходного кода,
генерации RPM-пакета, его подписания, передачи в целевую систему,
установки и непосредственного выполнения приложения.
Целевое устройство для развертывания
При вызове команды flutter-aurora run подсистема обнаружения устройств выполняет
процедуру локализации целевой среды в соответствии со следующим алгоритмом:
-
Автоматический выбор: Если в системе обнаружен ровно один активный объект — работающий эмулятор,
flutter-aurora runавтоматически назначает его в качестве целевого устройства развертывания. Дополнительный ввод параметров от разработчика в этом случае не требуется. -
Явное указание: В случае наличия нескольких одновременно работающих эмуляторов или физических устройств целевой объект определяется путем передачи идентификатора устройства через флаг
-d:
flutter-aurora run -d aurora-x64