Работа с Аврора IDE без сети Интернет
Разрабатывать приложения для ОС Аврора можно без сети Интернет. В автономном режиме можно выполнять следующие действия:
- устанавливать Аврора IDE
- настраивать среду сборки, собирать пакеты приложений
- работать с эмулятором или устройством, устанавливать приложения
Для работы с примерами приложений в автономном режиме необходимо их предварительно загрузить из GitLab.
Описания примеров приложений и демо-версии доступны в документации.
Офлайн-решение позволяет устанавливать даже примеры с зависимостями, если использовать SDK (BT).
Например, можно выгрузить установщик для SDK (BT) и пример TinyBrowser на флеш-карту, установить SDK на компьютер разработчика, не подключённый к сети Интернет, подключить устройство к SDK, загрузить, собрать и установить пример на устройство.
Но если зависимости предварительно не установлены, то доступ в Интернет потребуется.
Установка Аврора IDE в автономном режиме
Для Аврора IDE имеются автономные установщики. Их можно предварительно загрузить, и запускать установку IDE на компьютере разработчика без сети Интернет.
Перед автономной установкой Аврора IDE следует установить Oracle VM VirtualBox и Git (только для Windows). Инструкция по подготовке рабочего места и установке IDE доступна в документации.
Работа со средой сборки
Авторизация в среде сборки. Команда в данной инструкции приводится для Unix-совместимого терминала. В Linux и macOS можно использовать стандартный терминал, в Windows необходимо использовать Git Bash.
ssh -p 2222 -i ~/AuroraOS/vmshare/ssh/private_keys/sdk mersdk@localhost
В среде сборки можно настраивать окружение и собирать пакеты.
Просмотр набора таргетов, установленных в сборочной среде:
sdk-assistant list
Вход в указаный таргет для последующей настройки:
sb2 -t <имя_таргета_из_sdk-assistant_list> -R -m sdk-install
Следующие команды выполняются в таргете.
Просмотр списка доступных репозиториев:
zypper lr -u
Поиск доступных пакетов в репозиториях, которые добавлены в таргет:
zypper search <имя_пакета>
Без сети Интернет zypper search
вернет только те пакеты, которые есть в индексе.
Если после установки не было соединения с сетью и обновления индекса, то будут выводиться только
те пакеты, которые установлены по умолчанию.
Поиск пакета по шаблону, * обозначает любые символы в продолжении названия пакета:
zypper search pack*
Для установки новых пакетов необходимо соединение с сетью Интернет. Установка пакетов в таргет:
zypper install <имя_пакета>
Удаление пакета из таргета:
zypper remove --clean-deps packagename
Сборка приложения в таргете:
mb2 -s <путь_к_spec-файлу> build
Управлять таргетами также можно из IDE.
Работа с устройством или эмулятором
Для подключения мобильного устройства в автономном режиме к среде разработки необходимо подключить его к персональному компьютеру разработчика по USB-проводу.
Устройство также можно подключить к Аврора IDE.
Пароль для авторизации следует указать в настройках: Настройки → Инструменты разработчика → Удалённое подключение.
Авторизация на устройстве (команда в оболочке Bash, рекомендуется на компьютере разработчика использовать её независимо от ОС (Linux, Windows, macOS)):
ssh defaultuser@device
Здесь device
— это IP-адрес устройства или его псевдоним, заданный в конфигурации SSH.
Авторизация на эмуляторе (команда в оболочке Bash, рекомендуется на компьютере разработчика использовать её независимо от ОС (Linux, Windows, macOS)):
ssh -p 2223 defaultuser@localhost
ssh -p 2223 -i ~/AuroraOS/vmshare/ssh/private_keys/sdk defaultuser@localhost
На устройстве или эмуляторе также можно настраивать окружение и устанавливать пакеты.