The Aurora Bot Book

Добро пожаловать в документацию по Aurora Bot, проекту с открытым исходным кодом, облегчающему работу с экосистемой ОС Аврора.

Проект Aurora Bot - это совокупность проектов, которые взаимодействуют между собой для обеспечения наилучшего пользовательского опыта.

Структура книги

Эта книга разделена на шесть отдельных частей:

terminalAurora Bot

v0.1.2 (alpha)

Основное приложение проекта. Имеет классическую, умную, командную строку, отвечает на вопросы. Является клиентом для Telegram Bot и сервером D-Bus для разработки приложений на базе Aurora Bot. Именно это приложение выполняет всю основную работу взаимодействуя с вашим ПК на прямую.

computerAurora Toolbot

v0.0.1 (alpha)

Приложение с графическим интерфейсом для установки на персональный компьютер. Взаимодействует с сервисом D-Bus приложения Aurora Bot для управления устройствами и экосистемой ОС Аврора.

smart_toyTelegram Bot

v0.1.1 (alpha)

Приложение в Telegram, имеющее 2 режима: поиск ответов на вопросы и умная командная строка. В режиме поиска отвечает на вопросы по базе знаний подбирая релевантный ответ. В режиме команд умеет взаимодействовать с клиентом приложения Aurora Bot для выполнения команд на ПК. Ведет наблюдение за открытыми репозиториями связанных с ОС Аврора, и оповещает об изменениях в них.

devicesTelegram App

in progress

Онлайн версия приложения Aurora Toolbot доступна на всех устройствах с Telegram без установки. Умеет управлять удаленно всеми компонентами экосистемы ОС Аврора на вашем ПК, через соединение с клиентом приложения Aurora Bot.

databaseAurora Dataset

stable

Сервис базы знаний, предоставляющий информацию проекту для поиска ответов на вопросы. Для всех желающих доступны сборки данных с ответами на вопросы в различных форматах. В развитии проекта можно поучаствовать, задав вопрос в issue или сделав pull-request.

appsAurora Apps

stable

Сервис, предоставляющий проекту Aurora Bot предварительно собранные RPM пакеты ОС Аврора 5+, для разных архитектур. Все пакеты, добавленные в сервис, становятся доступны для установки на устройства и эмулятор через приложения проекта Aurora Bot. В развитии может поучаствовать любой желающий, добавить новые пакеты можно через pull-request.

Структура проекта

architecture

downloadСкачать PDF

Licensing

Все пользовательские приложения проекта имеют лицензию Apache-2.0, что помогает достичь цели — предоставить надежные и долговечные программные продукты посредством совместной разработки программного обеспечения с открытым исходным кодом.

Server является закрытым проектом. Основной функционал приложения Aurora Bot может выполняться без участия сервера. Сервер участвует в работе умной командной строки, ответах на вопросы, обеспечивает взаимодействие Telegram и Aurora Bot. Это важный функционал, но не основной.

terminal

Aurora Bot

Приложение доступно в альфа-версии. Весь запланированный функционал реализован. Если столкнетесь с проблемой, заведите issue на GitHub, это поможет развитию проекта.

downloadСкачать

preview

Приложение Aurora Bot - основное приложение проекта "Aurora Bot". Это Command-line interface приложение, имеющее широкие возможности по взаимодействию с ним. Его основная задача упрощать разработчикам работу с инфраструктурой ОС Аврора , это:

  • Взаимодействие с устройствами;
  • Взаимодействие с эмуляторами;
  • Работа с Aurora SDK;
  • Работа с Platform SDK;
  • Работа с Flutter SDK;
  • Ответы на вопросы.

Приложение самодостаточное - режим cli (классическая командная строка) полностью автономен. Режим cmd (умная командная строка) требует авторизации и активации сервиса aurora-bot.client.service. Режим faq (ответы на вопросы) требует лишь наличие сети.

Приложение Aurora Bot предоставляет D-Bus сервис aurora-bot.dbus.service для других приложений. Он позволяет выполнять задачи без погружения в низкоуровневое взаимодействие с экосистемой Аврора. Нет необходимости дублировать функционал в каждом приложении, Aurora Bot может выступить единым центром. На базе D-Bus сервиса Aurora Bot легко можно построить свои проекты. Пример тому - приложение Aurora Toolbot.

Установка, Aurora Bot

Приложение Aurora Bot доступно альфа-версии для Linux дистрибутивов на база DEB и RPM. Для самостоятельной установки доступен крейт на crates.io.

Целевые платформы: Ubuntu LTS 22+, ALT Linux 10+.

Ubuntu

Для установки на дистрибутив Ubuntu скачайте DEB пакет для него:

  • 22.04 - Jammy Jellyfish
  • 24.04 - Noble Numbat

downloadReleases

Перейдите в директорию с пакетом и для установки выполните:

Установка пакета

sudo dpkg -i aurora-bot*.deb

Обновление зависимостей

sudo apt install -f

Приложение установлено, далее можно перейти к активации сервисов: Services.

ALT Linux

Для установки на дистрибутив ALT Linux скачайте RPM пакет для него:

downloadReleases

Перейдите в директорию с пакетом и для установки выполните:

sudo apt-get install aurora-bot*.deb

Приложение установлено, далее можно перейти к активации сервисов: Services.

Cargo

Установите Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Установите зависимости:

sudo apt-get install \
  clang \
  libssl-dev \
  libdbus-1-dev \
  libavutil-dev \
  libavcodec-dev \
  libavformat-dev \
  libavfilter-dev \
  libavdevice-dev

Выполните сборку и установку:

cargo install aurora-bot

Приложение установлено, далее можно перейти к активации сервисов: Services.

Services

Для обеспечения работы полного функционала необходимо активировать сервисы приложения.

Если установка производилось через Cargo, файлы сервисов можно получить в репозитории проекта. Их необходимо скопировать в директорию /etc/systemd/user.

Пройдите авторизацию, {TOKEN} можно получить в Telegram Bot:

aurora-bot svc --auth {TOKEN}

Подробнее о получении токена можно ознакомиться на странице "Авторизация".

Активируйте сервис клиента, для работы умной командной строки:

systemctl --user enable aurora-bot.client.service
systemctl --user start aurora-bot.client.service

Активируйте сервис D-Bus, для работы Aurora Toolbot:

systemctl --user enable aurora-bot.dbus.service
systemctl --user start aurora-bot.dbus.service

Начало работы, Aurora Bot

Aurora Bot - приложение командной строки, но обладает широким набором различных интерфейсов:

Некоторый функционал приложения взаимодействует с сервером. Но классическая командная строка полностью автономна и не зависит от сервера.

Приложение написано для людей. Автоматизацию, если такая потребуется, можно организовать через D-Bus интерфейс приложения.

Для тех кто пользовался предыдущим приложением Aurora CLI со схожим функционалом, отмечу, в этом приложении не только реализован весь функционал из предыдущего, но и значительно расширен.

Классическая командная строка

preview

Привычная для всех командная строка, реализованная с использованием библиотеки clap.

Интерфейс классической командной строки нацелен, в первую очередь, на работу с ней человека. Вопросы автоматизации усложняют интерфейс, задачи поместить Aurora Bot в чей-нибудь CI не было.

Это один из доступных интерфейсов приложения, максимально простой и удобный для использования. Классическая командная строка имеет максимально широкий функционал по сравнению с другими интерфейсами. В первую очередь, новый функционал появляется именно здесь.

CLI, Device

aurora-bot cli device

--screenshot

Команда позволяет сделать скриншот на устройстве.

aurora-bot cli device --screenshot

--terminal

Команда открывает терминал с SSH соединением.

aurora-bot cli device --terminal

--download

Команда позволяет скачать файл с интернета и загрузить его не устройство.

aurora-bot cli device --download https://my.domain.com/my.file

--upload

Команда загружает файл на устройство.

aurora-bot cli device --upload ~/my.file

aurora-bot cli device package

package --install

Установить пакет.

aurora-bot cli device package --install ~/my.rpm

package --install-url

Скачать и установить пакет.

aurora-bot cli device package --install-url https://my.domain.com/my.rpm

package --install-demo

Установить демо приложение.

aurora-bot cli device package --install-demo

package --uninstall

Удалить пакет с автоматическим поиском.

aurora-bot cli device package --uninstall

package --uninstall-name

Удалить пакет по package-name.

aurora-bot cli device package --uninstall-name com.package.name

package --run

Запустить пакет с автоматическим поиском.

aurora-bot cli device package --run

package --run-name

Запустить пакет по package-name.

aurora-bot cli device package --run-name com.package.name

CLI, Emulator

aurora-bot cli emulator

--open

Открыть эмулятор.

aurora-bot cli emulator --open

--close

Закрыть эмулятор.

aurora-bot cli emulator --close

--screenshot

Команда позволяет сделать скриншот на эмуляторе.

aurora-bot cli emulator --screenshot

--download

Команда позволяет скачать файл с интернета и загрузить его не эмулятор.

aurora-bot cli emulator --download https://my.domain.com/my.file

--upload

Команда загружает файл на эмулятор.

aurora-bot cli emulator --upload ~/my.file

aurora-bot cli emulator vnc

vnc

Запустить эмулятор headless с VNC.

aurora-bot cli emulator vnc

vnc --password --port

Запустить эмулятор headless с VNC указав пароль и порт.

aurora-bot cli emulator vnc --password 0000 --port 3389

aurora-bot cli emulator record

record

Активировать запись видео.

aurora-bot cli emulator record

record --raw-stop

Остановить запись видео без конвертации.

aurora-bot cli emulator record --raw-stop

record --mp4-stop

Остановить запись видео с конвертацией в Mp4.

aurora-bot cli emulator record --mp4-stop

record --gif-stop

Остановить запись видео с конвертацией в Gif.

aurora-bot cli emulator record --gif-stop

aurora-bot cli emulator package

package --install

Установить пакет.

aurora-bot cli emulator package --install ~/my.rpm

package --install-url

Скачать и установить пакет.

aurora-bot cli emulator package --install-url https://my.domain.com/my.rpm

package --install-demo

Установить демо приложение.

aurora-bot cli emulator package --install-demo

package --uninstall

Удалить пакет с автоматическим поиском.

aurora-bot cli emulator package --uninstall

package --uninstall-name

Удалить пакет по package-name.

aurora-bot cli emulator package --uninstall-name com.package.name

package --run

Запустить пакет с автоматическим поиском.

aurora-bot cli emulator package --run

package --run-name

Запустить пакет по package-name.

aurora-bot cli emulator package --run-name com.package.name

aurora-bot cli emulator terminal

terminal

Открыть терминал c SSH соединением.

aurora-bot cli emulator terminal

terminal --root

Открыть терминал c SSH соединением от root пользователя.

aurora-bot cli emulator terminal --root

CLI, Aurora SDK

aurora-bot cli sdk

--info

Информация по установленным Аврора SDK.

aurora-bot cli sdk --info

--available

Информация по доступным Аврора SDK.

aurora-bot cli sdk --available

--open

Открыть IDE.

aurora-bot cli sdk --open

--close

Закрыть IDE.

aurora-bot cli sdk --close

--terminal

Открыть терминал c окружением Engine (MB2).

aurora-bot cli sdk --terminal

--maintenance

Открыть Maintenance tools.

aurora-bot cli sdk --maintenance

--format

Форматировать проект Qt/C++.

aurora-bot cli sdk --format /path/to/folder/project

--download

Скачать Аврора SDK.

aurora-bot cli sdk --download

--install

Установить Аврора SDK.

aurora-bot cli sdk --install

--uninstall

Удалить Аврора SDK.

aurora-bot cli sdk --uninstall

CLI, Platform SDK

aurora-bot cli psdk

--info

Информация по установленным Platform SDK.

aurora-bot cli psdk --info

--available

Информация по доступным Аврора SDK.

aurora-bot cli psdk --available

--terminal

Открыть терминал с окружением Platform SDK.

aurora-bot cli psdk --terminal

--download

Скачать Platform SDK.

aurora-bot cli psdk --download

--install

Установить Platform SDK.

aurora-bot cli psdk --install

--uninstall

Удалить Platform SDK.

aurora-bot cli psdk --uninstall

CLI, Flutter SDK

aurora-bot cli flutter

--info

Информация по установленным Flutter SDK.

aurora-bot cli flutter --info

--available

Информация по доступным Flutter SDK.

aurora-bot cli flutter --available

--terminal

Открыть терминал с окружением Flutter.

aurora-bot cli flutter --terminal

--format

Форматировать проект Dart/C++.

aurora-bot cli flutter --format /path/to/flutter/project

--report

Сформировать отчет по плагинам проекта Flutter.

aurora-bot cli flutter --report /path/to/project/pubspec.yaml

--download

Скачать Flutter SDK.

aurora-bot cli flutter --download

--install

Установить Flutter SDK.

aurora-bot cli flutter --install

--uninstall

Удалить Flutter SDK.

aurora-bot cli flutter --uninstall

Умная командная строка

preview

Анализирую простой текст с помощью сервера, умная командная строка позволяет не думать о комбинациях параметров классической командной строки. Вы можете просто попросить приложение сделать что вам хотелось бы, а релевантный поиск на базе OpenSearch выполнит команду, если найдет точное соответствие или предложит вариант команд на выбор.

Это экспериментальный вариант интерфейса. Когда-то нам не потребуется классическая командная строка, ее нужно изучать, она меняется, она отличается от приложения к приложению. Интерфейс умной командной строки всегда один - ваш родной язык.

В данном интерфейсе важно обеспечить максимально релевантный подбор команды под запрос пользователя. OpenSearch объединяет традиционный поиск, аналитику и векторный поиск в одном решении. В идеальном мире AI всегда понимает вас и выполняет именно то, что бы вы хотели, есть куда стремиться.

Примеры

Скриншот устройства

Команда позволяет сделать скриншот на устройстве.

aurora-bot cmd скриншот устройства

preview

Открыть эмулятор

Команда позволяет запустить эмулятор.

aurora-bot cmd открой эмулятор

preview

Скриншот эмулятора

Команда позволяет сделать скриншот на эмуляторе.

aurora-bot cmd скриншот эмулятора

preview

Ответы на вопросы

preview

Приложение, умеет отвечать на вопросы. Просто напишите свой вопрос, и приложение подберет вам релевантный ответ.

На самые популярные вопросы ответ найти несложно. База знаний приложения пополняется из 2-х источников. На данный момент основной источник - проект Aurora Dataset, в котором может поучаствовать любой, сделав корректный pull-request. Также есть база знаний от ОМП, в приложении можно найти официальные ответы. Во всех ответах есть автор, дата публикации и оценка, влияющая не релевантность ответа.

Примеры

Что такое ОС Аврора?

Задаем вопрос - получаем ответ.

aurora-bot faq Что такое ОС Аврора?

preview

Сервисы

preview

Раздел приложения svc - это службы, которые необходимы для обслуживания приложения в редких случаях.

aurora-bot svc

--dbus

Запустить D-Bus сервер.

aurora-bot svc --dbus

--dbus-suffix

Запустить D-Bus сервер с кастомный приставкой - суффиксом. Это позволяет запустить личный экземпляр сервиса.

aurora-bot svc --dbus-suffix toolbox

--connect

Это команда активирует соединение с сервером для управления приложением из Telegram Bot в режиме команд. Если вы при установке верно настроили сервисы systemd, эта команда вам не потребуется.

aurora-bot svc --connect

--auth

Команда --auth позволяет пройти авторизацию на сервере через Telegram Bot. Подробную информацию можно найти в разделе Авторизация.

aurora-bot svc --auth "00000000-0000-0000-0000-000000000000"

--logout

Команда удаляет данные авторизации.

aurora-bot svc --logout

--permissions

Для работы Platform SDK требуется рут доступ. Приложение Aurora Bot не работает с такими уровнем прав. Эта команда найдет все Platform SDK на ПК и добавит их в sudoers. При установке Platform SDK через приложение Aurora Bot получение необходимых прав происходит автоматически.

aurora-bot svc --permissions

aurora-bot svc sync

Синхронизация - поиск установленных инструментов разработчика ОС Аврора и регистрация их в приложении. В начале работы приложение выполнит синхронизацию автоматически, а так же, когда компоненты устанавливаются через приложение. Если компоненты разработчика устанавливаются в обход приложения, потребуется ручной запуск синхронизации.

sync --device

Поиск и синхронизация устройств.

aurora-bot svc sync --device

sync --emulator

Поиск и синхронизация эмуляторов.

aurora-bot svc sync --emulator

sync --flutter

Поиск и синхронизация Flutter SDK.

aurora-bot svc sync --flutter

sync --psdk

Поиск и синхронизация Platform SDK.

aurora-bot svc sync --psdk

sync --sdk

Поиск и синхронизация Аврора SDK.

aurora-bot svc sync --sdk

sync --all

Синхронизировать все.

aurora-bot svc sync --all

D-Bus, Aurora Bot

preview

Приложение Aurora Bot имеет D-Bus интерфейс. В нем 128 методов и сигнал для отслеживания состояния выполнения. Сервис D-Bus предоставляет интерфейс для других приложений, применяя его в своих приложениях можно значительно упростить реализацию своей задачи. Также это позволяет иметь один центр по управлению инфраструктурой, что позволяет минимизировать количество всевозможных ошибок и быструю реакцию на них.

На интерфейсе D-Bus реализовано графическое приложение Aurora Toolbot, которое имеет полный функционал приложения Aurora Bot.

Selector

Приложение реализует интерфейс D-Bus с выбором вариантов. Эта логика работает для всех интерфейсов: CLI, WebSocket, D-Bus. Если вариантов нет, будет выполнен метод, но если приложением были найдены варианты, будет возвращен объект Selector. Это позволяет предоставить выбор пользователю:

FlutterInfo

Получить информацию об установленных Flutter SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterInfo
{
    "key": "Selector",
    "jsonData": {
        "key": "FlutterInfo",
        "variants": [
            {
                "name": "Flutter SDK: 3.27.3",
                "incoming": {
                    "id": "e39a139f3fd37169dd2b220ec1af834d"
                }
            },
            {
                "name": "Flutter SDK: 3.0.0",
                "incoming": {
                    "id": "b21d3005a1b910452574786ce044084c"
                }
            }
        ]
    }
}

FlutterInfoById

Получить информацию об установленном Flutter SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterInfoById \
    "e39a139f3fd37169dd2b220ec1af834d"
{
    "key": "FlutterInfo",
    "jsonData": {
        "model": {
            "id": "e39a139f3fd37169dd2b220ec1af834d",
            "dir": "/home/keygenqt/.local/opt/flutter_aurora_3.27.3/flutter_aurora",
            "flutter": "/home/keygenqt/.local/opt/flutter_aurora_3.27.3/flutter_aurora/bin/flutter",
            "dart": "/home/keygenqt/.local/opt/flutter_aurora_3.27.3/flutter_aurora/bin/dart",
            "flutter_version": "3.27.3",
            "tools_version": "2.40.2",
            "dart_version": "3.6.1"
        }
    }
}

D-Bus, App

Общие методы приложения.

AppAuthLogin

Метод для авторизации на сервере.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.AppAuthLogin \
    "00000000-0000-0000-0000-000000000000"

AppAuthLogout

Удаление сессии авторизации.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.AppAuthLogout

AppInfo

Получение информации о приложении.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.AppInfo

AppOpenDir

Открыть директорию на ПК.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.AppOpenDir \
    "~/"

AppOpenFile

Открыть файл на ПК.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.AppOpenFile \
    "~/.bashrc"

FaqSearch

Запрос ответа на вопрос пользователя.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FaqSearch \
    "Что такое Аврора?"

RestartDbus

Перезапуск D-Bus соединения с отменой всех задач.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.RestartDbus

D-Bus, Device

Методы для работы с устройством.

DeviceInfo

Получение информации о доступных устройствах.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceInfo

DeviceInfoById

Получение информации об устройстве по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceInfoById \
    "00000000000000000000000000000000"

DevicePackageInstallPath

Установить RPM пакет на устройство.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageInstallPath \
    "/path/to/package.rpm"

DevicePackageInstallPathById

Установить RPM пакет на устройство по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageInstallPathById \
    "/path/to/package.rpm" \
    "00000000000000000000000000000000"

DevicePackageInstallUrls

Скачать и установить RPM пакет на устройство.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageInstallUrls \
    ["https://aurora-bot.keygenqt.com/package.rpm"]

DevicePackageInstallUrlsById

Скачать и установить RPM пакет на устройство по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageInstallUrlsById \
    ["https://aurora-bot.keygenqt.com/package.rpm"]
    "00000000000000000000000000000000"

DevicePackageRun

Запустить пакет на устройстве.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageRun

DevicePackageRunById

Запустить пакет на устройстве по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageRunById \
    "00000000000000000000000000000000"

DevicePackageRunPackage

Запустить пакет на устройстве по названию.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageRunPackage \
    "ru.aurora.name"

DevicePackageRunPackageById

Запустить пакет на устройстве по названию и ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageRunPackageById \
    "ru.aurora.name" \
    "00000000000000000000000000000000"

DevicePackageUninstall

Удалить пакет с устройства.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageUninstall

DevicePackageUninstallById

Удалить пакет с устройства по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageUninstallById \
    "00000000000000000000000000000000"

DevicePackageUninstallPackage

Удалить пакет с устройства по названию.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageUninstallPackage \
    "ru.aurora.name"

DevicePackageUninstallPackageById

Удалить пакет с устройства по названию и ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DevicePackageUninstallPackageById \
    "ru.aurora.name" \
    "00000000000000000000000000000000"

DeviceScreenshot

Сделать скриншот.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceScreenshot

DeviceScreenshotById

Сделать скриншот по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceScreenshotById \
    "00000000000000000000000000000000"

DeviceSync

Синхронизация устройств.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceSync

DeviceTerminal

Открыть терминал с SSH соединением.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceTerminal

DeviceTerminalById

Открыть терминал с SSH соединением по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceTerminalById \
    "00000000000000000000000000000000"

DeviceUploadPath

Загрузить файл на устройство.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceUploadPath \
    "/path/to/file"

DeviceUploadPathById

Загрузить файл на устройство по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceUploadPathById \
    "/path/to/file" \
    "00000000000000000000000000000000"

DeviceUploadUrl

Загрузить файл на устройство по URL.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceUploadUrl \
    "https://aurora-bot.keygenqt.com/my_file"

DeviceUploadUrlById

Загрузить файл на устройство по URL и ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DeviceUploadUrlById \
    "https://aurora-bot.keygenqt.com/my_file" \
    "00000000000000000000000000000000"

D-Bus, Emulator

Методы для работы с эмулятором.

EmulatorClose

Закрыть эмулятор.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorClose

EmulatorCloseById

Закрыть эмулятор по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorCloseById \
    "00000000000000000000000000000000"

EmulatorInfo

Получение информации о доступных эмуляторах.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorInfo

EmulatorInfoById

Получение информации об эмуляторе по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorInfoById \
    "00000000000000000000000000000000"

EmulatorOpen

Запустить эмулятор.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorOpen

EmulatorOpenById

Запустить эмулятор по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorOpenById \
    "00000000000000000000000000000000"

EmulatorOpenVnc

Запустить эмулятор headless с VNC.

  • 0000 - пароль
  • 3389 - порт
gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorOpenVnc \
    "0000" \
    3389 \
    "00000000000000000000000000000000"

EmulatorOpenVncById

Запустить эмулятор headless с VNC по ID.

  • 0000 - пароль
  • 3389 - порт
gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorOpenVncById \
    "0000" \
    3389 \
    "00000000000000000000000000000000"

EmulatorPackageInstallPath

Установить RPM пакет на эмулятор.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageInstallPath \
    "/path/to/package.rpm" \
    "00000000000000000000000000000000"

EmulatorPackageInstallPathById

Установить RPM пакет на эмулятор по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageInstallPathById \
    "/path/to/package.rpm" \
    "00000000000000000000000000000000"

EmulatorPackageInstallUrl

Скачать и установить RPM пакет на эмулятор.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageInstallUrl \
    "https://aurora-bot.keygenqt.com/package.rpm"

EmulatorPackageInstallUrlById

Скачать и установить RPM пакет на эмулятор по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageInstallUrlById \
    "https://aurora-bot.keygenqt.com/package.rpm" \
    "00000000000000000000000000000000"

EmulatorPackageRun

Запустить пакет на эмуляторе.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageRun \
    "00000000000000000000000000000000"

EmulatorPackageRunById

Запустить пакет на эмуляторе по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageRunById \
    "00000000000000000000000000000000"

EmulatorPackageRunPackage

Запустить пакет на эмуляторе по названию.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageRunPackage \
    "ru.aurora.name"

EmulatorPackageRunPackageById

Запустить пакет на эмуляторе по названию и ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageRunPackageById \
    "ru.aurora.name" \
    "00000000000000000000000000000000"

EmulatorPackageUninstall

Удалить пакет с эмулятора.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageUninstall

EmulatorPackageUninstallById

Удалить пакет с эмулятора по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageUninstallById \
    "00000000000000000000000000000000"

EmulatorPackageUninstallPackage

Удалить пакет с эмулятора по названию.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageUninstallPackage \
    "ru.aurora.name"

EmulatorPackageUninstallPackageById

Удалить пакет с эмулятора по названию и ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorPackageUninstallPackageById \
    "ru.aurora.name" \
    "00000000000000000000000000000000"

EmulatorRecordStart

Запустить запись видео.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorRecordStart

EmulatorRecordStartById

Запустить запись видео по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorRecordStartById \
    "00000000000000000000000000000000"

EmulatorRecordStop

Остановить запись видео.

  • Raw - без конвертации.
  • Mp4 - конвертация в MP4.
  • Gif - конвертация в GIF.
gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorRecordStop \
    "Raw"

EmulatorRecordStopById

Остановить запись видео по ID.

  • Raw - без конвертации.
  • Mp4 - конвертация в MP4.
  • Gif - конвертация в GIF.
gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorRecordStopById \
    "Raw" \
    "00000000000000000000000000000000"

EmulatorScreenshot

Сделать скриншот.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorScreenshot

EmulatorScreenshotById

Сделать скриншот по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorScreenshotById \
    "00000000000000000000000000000000"

EmulatorSync

Синхронизация эмуляторов.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorSync

EmulatorTerminal

Открыть терминал с SSH соединением.

  • true/false - is root user
gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorTerminal \
    false

EmulatorTerminalById

Открыть терминал с SSH соединением по ID.

  • true/false - is root user
gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorTerminalById \
    false \
    "00000000000000000000000000000000"

EmulatorUploadPath

Загрузить файл на эмулятор.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorUploadPath \
    "/path/to/file"

EmulatorUploadPathById

Загрузить файл на эмулятор по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorUploadPathById \
    "/path/to/file" \
    "00000000000000000000000000000000"

EmulatorUploadUrl

Загрузить файл на эмулятор по URL.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorUploadUrl \
    "https://aurora-bot.keygenqt.com/my_file"

EmulatorUploadUrlById

Загрузить файл на эмулятор по URL и ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.EmulatorUploadUrlById \
    "https://aurora-bot.keygenqt.com/my_file" \
    "00000000000000000000000000000000"

D-Bus, Aurora SDK

Методы для работы с Aurora SDK.

SdkAvailable

Получить список доступных версий Аврора SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkAvailable

SdkAvailableById

Получить информацию о Аврора SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkAvailableById \
    "00000000000000000000000000000000"

SdkDownload

Скачать Аврора SDK в директорию ~/Downloads.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkDownload

SdkDownloadById

Скачать Аврора SDK по ID в директорию ~/Downloads.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkDownloadById \
    "00000000000000000000000000000000"

SdkIdeClose

Закрыть Аврора IDE.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkIdeClose

SdkIdeCloseById

Закрыть Аврора IDE по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkIdeCloseById \
    "00000000000000000000000000000000"

SdkIdeOpen

Открыть Аврора IDE.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkIdeOpen

SdkIdeOpenById

Открыть Аврора IDE по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkIdeOpenById \
    "00000000000000000000000000000000"

SdkInfo

Получить информацию об установленных Аврора SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkInfo

SdkInfoById

Получить информацию об установленном Аврора SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkInfoById \
    "00000000000000000000000000000000"

SdkInstall

Установить Аврора SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkInstall

SdkInstallById

Установить Аврора SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkInstallById \
    "00000000000000000000000000000000"

SdkProjectFormat

Форматирование C++ кода.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkProjectFormat \
    "/path/to/project"

SdkProjectFormatById

Форматирование C++ кода по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkProjectFormatById \
    "/path/to/project" \
    "00000000000000000000000000000000"

SdkSync

Синхронизация Аврора SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkSync

SdkTerminal

Открыть терминал с окружением Аврора Engine (MB2).

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkTerminal

SdkTerminalById

Открыть терминал с окружением Аврора Engine по ID (MB2).

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkTerminalById \
    "00000000000000000000000000000000"

SdkTools

Открыть Maintenance Tools Аврора SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkTools

SdkToolsById

Открыть Maintenance Tools Аврора SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkToolsById \
    "00000000000000000000000000000000"

SdkUninstall

Удаление Аврора SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkUninstall

SdkUninstallById

Удаление Аврора SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.SdkUninstallById \
    "00000000000000000000000000000000"

D-Bus, Platform SDK

Методы для работы с Platform SDK.

PsdkAvailable

Получить список доступных версий Platform SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkAvailable

PsdkAvailableById

Получить информацию о Platform SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkAvailableById \
    "00000000000000000000000000000000"

PsdkPackageSign

Подписать пакет публичным ключом.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkPackageSign \
    "/path/to/package.rpm"

PsdkPackageSignById

Подписать пакет публичным ключом по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkPackageSignById \
    "/path/to/package.rpm" \
    "00000000000000000000000000000000"

PsdkTargetPackageFind

Найти пакет в таргетах Platform SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTargetPackageFind \
    "package"

PsdkTargetPackageFindById

Найти пакет в таргетах Platform SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTargetPackageFindById \
    "package" \
    "00000000000000000000000000000000"

PsdkTargetPackageFindTargetById

Найти пакет в таргете (по ID) Platform SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTargetPackageFindTargetById \
    "package" \
    "00000000000000000000000000000000" \
    "00000000000000000000000000000000"

PsdkTargetPackageInstall

Установить пакет в таргет Platform SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTargetPackageInstall \
    "/path/to/package.rpm"

PsdkTargetPackageInstallById

Установить пакет в таргет Platform SDK оп ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTargetPackageInstallById \
    "/path/to/package.rpm" \
    "00000000000000000000000000000000"

PsdkTargetPackageUninstall

Удалить пакет в Platform SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTargetPackageUninstall \
    "ru.aurora.name"

PsdkTargetPackageUninstallById

Удалить пакет в Platform SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTargetPackageUninstallById \
    "ru.aurora.name" \
    "00000000000000000000000000000000"

PsdkTargetPackageUninstallTargetById

Удалить пакет в таргете (по ID) Platform SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTargetPackageUninstallTargetById \
    "ru.aurora.name" \
    "00000000000000000000000000000000" \
    "00000000000000000000000000000000"

PsdkDownload

Скачать Platform SDK в директорию ~/Downloads.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkDownload

PsdkDownloadById

Скачать Platform SDK по ID в директорию ~/Downloads.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkDownloadById \
    "00000000000000000000000000000000"

PsdkInfo

Получить информацию об установленных Platform SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkInfo

PsdkInfoById

Получить информацию об установленном Platform SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkInfoById \
    "00000000000000000000000000000000"

PsdkInstall

Установить Platform SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkInstall

PsdkInstallById

Установить Platform SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkInstallById \
    "00000000000000000000000000000000"

PsdkSync

Синхронизация Platform SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkSync

PsdkTerminal

Открыть терминал с окружением Platform SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTerminal

PsdkTerminalById

Открыть терминал с окружением Platform SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkTerminalById \
    "00000000000000000000000000000000"

PsdkUninstall

Удаление Platform SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkUninstall

PsdkUninstallById

Удаление Platform SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.PsdkUninstallById \
    "00000000000000000000000000000000"

D-Bus, Flutter SDK

Методы для работы с Flutter SDK.

FlutterAvailable

Получить список доступных версий Flutter SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterAvailable

FlutterAvailableById

Получить информацию о доступном Flutter SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterAvailableById \
    "00000000000000000000000000000000"

FlutterDownload

Скачать Flutter SDK в директорию ~/Downloads.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterDownload

FlutterDownloadById

Скачать Flutter SDK по ID в директорию ~/Downloads.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterDownloadById \
    "00000000000000000000000000000000"

FlutterInfo

Получить информацию об установленных Flutter SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterInfo

FlutterInfoById

Получить информацию об установленном Flutter SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterInfoById \
    "00000000000000000000000000000000"

FlutterInstall

Установить Flutter SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterInstall

FlutterInstallById

Установить Flutter SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterInstallById \
    "00000000000000000000000000000000"

FlutterProjectFormat

Форматирование Dart/C++ кода.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterProjectFormat \
    "/path/to/project/flutter"

FlutterProjectFormatById

Форматирование Dart/C++ кода по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterProjectFormatById \
    "/path/to/project/flutter" \
    "00000000000000000000000000000000"

FlutterProjectReportPath

Создать отчет по зависимостям проекта Flutter.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterProjectReportPath \
    "/path/to/project/flutter/pubspec.yaml"

FlutterProjectReportPathById

Создать отчет по зависимостям проекта Flutter по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterProjectReportPathById \
    "/path/to/project/flutter/pubspec.yaml" \
    "00000000000000000000000000000000"

FlutterProjectReportUrl

Создать отчет по зависимостям проекта Flutter по URL.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterProjectReportUrl \
    "https://aurora-bot.keygenqt.com/pubspec.yaml"

FlutterProjectReportUrlById

Создать отчет по зависимостям проекта Flutter по URL и ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterProjectReportUrlById \
    "https://aurora-bot.keygenqt.com/pubspec.yaml" \
    "00000000000000000000000000000000"

FlutterSync

Синхронизация Flutter SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterSync

FlutterTerminal

Открыть терминал с окружением Flutter SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterTerminal

FlutterTerminalById

Открыть терминал с окружением Flutter SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterTerminalById \
    "00000000000000000000000000000000"

FlutterUninstall

Удаление Flutter SDK.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterUninstall

FlutterUninstallById

Удаление Flutter SDK по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.FlutterUninstallById \
    "00000000000000000000000000000000"

D-Bus, Demo Apps

Методы получения данных о доступных демо-приложениях проекта Aurora Apps.

DemoAppInfo

Получение информации о доступных для установки приложений.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DemoAppInfo

DemoAppInfoById

Получение информации о приложении по ID.

gdbus call --timeout=99999 --session \
    --object-path /api \
    --dest com.keygenqt.aurora_bot.toolbot \
    --method com.keygenqt.aurora_bot.DemoAppInfoById \
    "00000000000000000000000000000000"

D-Bus, Signal

Сигнал получения статуса выполнения команд.

Listen

Получение уведомлений о статусе выполнении методов D-Bus.

gdbus monitor --session \
    --dest com.keygenqt.aurora_bot.toolbot \
    --object-path /api \
    com.keygenqt.aurora_bot.Listen
computer

Aurora Toolbot

Приложение доступно в альфа-версии. Весь запланированный функционал реализован. Если столкнетесь с проблемой, заведите issue на GitHub, это поможет развитию проекта.

downloadСкачать

preview

Aurora Toolbot - приложение с графическим интерфейсом реализующие весь функционал основного приложения Aurora Bot:

  • Взаимодействие с устройствами;
  • Взаимодействие с эмуляторами;
  • Работа с Aurora SDK;
  • Работа с Platform SDK;
  • Работа с Flutter SDK;
  • Ответы на вопросы.

Приложение работает с использованием Flatpak, в изолированной среде, обращаясь к приложению Aurora Bot через сервис D-Bus которое уже непосредственно выполняет основную работу.

Установка, Aurora Toolbot

Приложение Aurora Toolbot доступно альфа-версии для Linux дистрибутивов в пакете Flatpak.

Установите предварительно приложение Aurora Bot. Aurora Toolbot работает в паре с основным приложением проекта. Aurora Bot предоставляет сервис D-Bus которые использует для работы Aurora Toolbot.

Установка

  1. Для установки Flatpak ознакомитесь с документацией проекта: Quick Setup.
  2. Для установки Aurora Toolbot скачайте установочный файл downloadReleases.
  3. Установка выполняется командой: flatpak install --user aurora-toolbot_*.flatpak

Видео

Демонстрационные видео работы Aurora Toolbot.

Install

smart_toy

Telegram Bot

Приложение доступно в альфа-версии. Весь запланированный функционал реализован. Если столкнетесь с проблемой, заведите issue на GitHub, это поможет развитию проекта.

linkПерейти в бота

preview

Бот, живущий в Telegram. Он уже доступен в Telegram и умеет выполнять свой основной функционал.

Доступны демонстрационные видео по работе с Telegram ботом: Видео.

Начало работы, Telegram Bot

Бот уже доступен для пользователей в альфа-версии. Основной функционал реализован, но до релиза еще планируются работы по улучшению релевантности ответов и умной командной строки.

Для регистрации в Telegram Bot при первом входе необходимо нажать кнопку Start. После этого вы будете зарегистрированы в системе и получите доступ к боту.

preview

Режим поиска

По умолчанию активирован режим поиска ответов на вопросы. Вы можете задать вопрос, и полнотекстовый поиск на основе OpenSearch найдет для вас ответ из доступных в проекте Aurora Dataset.

Переключение режимов выполняется через меню бота. Для активации поиска ответов выберите Режим поиска:

preview

Этот функционал позволяет:

  • Находить ответ на вопрос
  • Находить статьи и видео по теме
  • Делиться ссылками на ответы

Задача оценки ответа - повышение его релевантности в выдаче.

preview

Режим команд

Для режима команд необходимо установленное на персональный компьютер пользователя приложение Aurora Bot. Режим команд можно активировать через меню бота Telegram:

preview

Режим позволяет отправлять команды в свободной текстовой форме на десктопное приложение, которое выполняет поставленные задачи. Умная командная строка - это команды в свободной форме на русском языке. Анализируя поступающий текст с использованием OpenSearch, бот выполняет команду, если находит точное соответствие или предлагает выбор команды.

Также бот умеет реагировать на входящие файлы, предлагая выбор для работы с ними:

  • Пакет RPM - доступна установка на устройство и эмулятор
  • Любой файл - загрузка на устройство или эмулятор
  • pubspec.yaml - метаданные проекта Flutter, генерация отчета по зависимостям

Точные соответствия

Полнотекстовый поиск OpenSearch позволяет допускать ошибки и интерпретировать текст. Этот функционал рабочий, но к идеалу релевантности путь небыстрый, еще предстоит повысить его точность. На данный момент доступны следующие команды:

Application

КомандаКлючи
AppInfo
Версия приложения.
  • версия приложения
DemoAppInfo
Список доступных демо приложений.
  • демо приложения

Device

КомандаКлючи
DeviceInfo
Доступные устройства.
  • доступные устройства
  • доступные devices
DevicePackageInstall
Установить приложение на устройство.
Реализовано через работу с файлом
DevicePackageUninstall
Удалить приложение с устройства.
  • удали приложение с устройства
  • удали приложение с device
DeviceScreenshot
Сделать скриншот устройства.
  • скриншот устройства
  • скриншот device
DeviceSync
Синхронизировать устройства.
  • синхронизация устройств
  • синхронизация devices
DeviceTerminal
Открыть терминал устройства.
  • терминал устройства
  • терминал device
DeviceUpload
Загрузка файла на устройство.
Реализовано через работу с файлом

Emulator

КомандаКлючи
EmulatorClose
Закрыть эмулятор.
  • закрой эмулятор
  • закрой emulator
EmulatorInfo
Доступные эмуляторы.
  • доступные эмуляторы
  • доступные emulators
EmulatorOpen
Открыть эмулятор.
  • открой эмулятор
  • открой emulator
EmulatorOpen
Открыть эмулятор VNC.
  • открой эмулятор vnc
  • открой emulator vnc
EmulatorPackageInstall
Установить приложение на эмулятор.
Реализовано через работу с файлом
EmulatorPackageRun
Запустить приложение на эмуляторе.
  • запусти приложение на эмуляторе
  • запусти приложение на emulator
EmulatorPackageUninstall
Удалить приложение с эмулятора.
  • удали приложение с эмулятора
  • удали приложение с emulator
EmulatorRecordStart
Запустить запись видео, эмулятор.
  • запусти запись видео на эмуляторе
EmulatorRecordStop
Остановить запись видео, эмулятор.
  • останови запись видео на эмуляторе
EmulatorScreenshot
Сделать скриншот эмулятора.
  • скриншот эмулятор
  • скриншот emulator
EmulatorSync
Синхронизировать эмуляторы.
  • синхронизация эмуляторов
  • синхронизация emulators
EmulatorTerminal
Открыть терминал эмулятор.
  • терминал эмулятор
  • терминал emulator
EmulatorTerminal
Открыть root терминал эмулятор.
  • терминал рут эмулятор
  • терминал root emulator
EmulatorUpload
Загрузка файла на эмулятор.
Реализовано через работу с файлом

Flutter SDK

КомандаКлючи
FlutterAvailable
Версии Flutter SDK.
  • доступные версии флаттер
  • доступные версии flutter
FlutterDownload
Скачать Flutter SDK.
  • скачать флаттер
  • скачать flutter
FlutterInfo
Установленные Flutter SDK.
  • установленные флаттер
  • установленные flutter
FlutterInstall
Установить Flutter SDK.
  • установить флаттер
  • установить flutter
FlutterProjectFormat
Форматирование Dart и C++
Выбор директории не доступен
FlutterProjectReport
Создать отчет зависимостей Flutter
Реализовано через работу с файлом
FlutterSync
Синхронизировать Flutter SDK.
  • синхронизация флаттер
  • синхронизация flutter
FlutterTerminal
Открыть терминал Flutter SDK.
  • терминал флаттер
  • терминал flutter
FlutterUninstall
Удалить Flutter SDK.
  • удалить флаттер
  • удалить flutter

Platform SDK

КомандаКлючи
PsdkAvailable
Версии Platform SDK.
  • доступные версии псдк
  • доступные версии psdk
PsdkDownload
Скачать Platform SDK.
  • скачать псдк
  • скачать psdk
PsdkInfo
Установленные Platform SDK.
  • установленные псдк
  • установленные psdk
PsdkInstall
Установить Platform SDK.
  • установить псдк
  • установить psdk
PsdkPackageSign
Подписать пакет.
Тяжелая задача для сервера
PsdkSync
Синхронизировать Platform SDK.
  • синхронизация псдк
  • синхронизация psdk
PsdkTargetPackageFind
Поиск пакета в Platform SDK.
Пользовательские опции не поддерживаются
PsdkTargetPackageInstall
Установка пакета в Platform SDK.
Реализовано через работу с файлом
PsdkTargetPackageUninstall
Удаление пакета в Platform SDK.
Пользовательские опции не поддерживаются
PsdkTerminal
Открыть терминал Platform SDK.
  • терминал псдк
  • терминал psdk
PsdkUninstall
Удаление Platform SDK.
  • удалить псдк
  • удалить psdk

Аврора SDK

КомандаКлючи
SdkAvailable
Версии Аврора SDK.
  • доступные версии сдк
  • доступные версии sdk
SdkDownload
Скачать Аврора SDK.
  • скачать сдк
  • скачать sdk
SdkIdeClose
Закрыть Аврора IDE.
  • закрой сдк
  • закрой sdk
  • закрой ide
SdkIdeOpen
Открыть Аврора IDE.
  • открой сдк
  • открой sdk
  • открой ide
SdkInfo
Установленные Аврора SDK.
  • установленные сдк
  • установленные sdk
SdkInstall
Установить Аврора SDK.
  • установить сдк
  • установить sdk
SdkProjectFormat
Форматирование C++
Выбор директории не доступен
SdkSync
Синхронизировать Аврора SDK.
  • синхронизация сдк
  • синхронизация sdk
SdkTools
Открыть Maintenance tools.
  • тулс сдк
  • tools sdk
SdkUninstall
Удалить Аврора SDK.
  • удалить сдк
  • удалить sdk

Уведомления

Telegram бот умеет следить за открытым репозиторием ОМП - GitLab. Если бот найдет изменения в тегах, он сообщит об этом в 9 утра.

preview

Для получения уведомлений бот может быть подключен к каналу - публичному или частному. Ему потребуются права только на запись сообщений.

Авторизация

Бот является центром авторизации приложения Aurora Bot для взаимодействия с сервером. В меню бота Telegram вы найдете получение токена:

preview

Токен является одноразовым для использования и хранится 5 минут.

preview

Получив токен, пройти авторизацию в приложении Aurora Bot можно командой:

aurora-bot svc --auth {TOKEN}

Авторизация требуется для взаимодействия с персональным компьютером пользователя через бота, используя режим команд.

Видео

Демонстрационные видео работы Telegram бота.

Device

  • Синхронизация устройств.
  • Установка демо-приложения.
  • Установка RPM пакета.
  • Создание скриншота.
  • Терминал с соединением SSH.

Emulator

  • Получение эмуляторов.
  • Запуск эмулятора.
  • Установка демо-приложения.
  • Создание скриншота.
  • Запись видео.
  • Удаление пакета.
  • Терминал с соединением SSH.
  • Загрузка файла.
  • Установка RPM пакета.
  • Остановка эмулятора.

Flutter

  • Авторизация клиента.
  • Синхронизация.
  • Установленные версии.
  • Доступные к установке версии.
  • Скачивание архива с Flutter.
  • Установка Flutter SDK.
  • Генерация отчёта пакетов.
  • Запуск терминала.
  • Удаление Flutter SDK.

Platform SDK

  • Синхронизация.
  • Установленные версии.
  • Доступные к установке версии.
  • Уведомление о новом проекте.
  • Скачивание Platform SDK.
  • Установка Platform SDK.
  • Удаление Platform SDK.

Аврора SDK

  • Синхронизация.
  • Установленные версии.
  • Доступные к установке версии.
  • Скачивание Аврора SDK.
  • Установка Аврора SDK.
  • Открываем IDE.
  • Закрываем IDE.
  • Удаление Аврора SDK.
devices

Telegram App

Приложение в процессе разработки. Доступна демонстрационная версия.

linkTelegram App

preview

database

Aurora Dataset

Перейти к проекту

preview

База знаний для ОС Аврора. Вы можете обучать свои модели, искать и находить ответ на свой вопрос. Pkl отлично подходит в качестве разработки проекта набора данных. Он позволяет экспортировать данные в различные форматы для применения их в приложениях.

Участие в Aurora Bot

Этот проект предоставляет данные для ответов на вопросы. Сервер синхронизируется раз в час, обновляя index OpenSearch, который обладает полнотекстовым поиском, и подбирает ответы для приложений проекта.

Dump

Вы можете найти заранее собранные данные в различные форматы в ветке dump:

Формат

Используется Telegram формат HTML в сокращенном виде: стиль HTML. Подходит для ботов Telegram и всех других парсеров. В демонстрационном сообщении собраны все используемые теги Telegram формата:

preview

Код этого сообщения выглядит следующим образом:

new ItemTemplate {
    t = "Демонстрационное_сообщение."
    i = "https://raw.githubusercontent.com/keygenqt/aurora-dataset/refs/heads/dump/data/affe3cbb-2142-4fce-88f9-dee606276754.png"
    b = """
        Ознакомиться с "HTML style" можно по ссылке:
        1. https://core.telegram.org/bots/api#html-style
        2. <a href="https://core.telegram.org/bots/api#html-style">HTML style</a>

        В этом сообщении демонстрируются теги, которые можно использовать:
        1. <b>bold</b>
        2. <i>italic</i>
        3. <u>underline</u>
        4. <s>strikethrough</s>
        5. <span class="tg-spoiler">spoiler</span>

        <blockquote>⌫
        Вот так выглядит цитата без expandable.
        </blockquote>
        ⌫
        <blockquote expandable>⌫
        Чтобы тексты не превращались в длиииииную строку, введен символ U+232B.⌫
        1. Символ за <code>&gt;</code> - будет удалена новая строка, идущая следом.
        2. В тексте - удалит новую строку и поставит пробел.
        3. Один в строке - строка будет удалена.
        </blockquote>
        ⌫
        Кодовая вставка:
        <pre><code class="language-cpp">⌫
        // Будьте аккуратны, добавляя символы, html может вас не понять. Символы должны быть экранированы!
        int main(int argc, char *argv[]) {
        return 0;
        }
        </code></pre>
        ⌫
        Короткие формы:
        1. <code>inline fixed-width code</code>.
        2. <pre>inline fixed-width code</pre>
        """
    a = authors.keygenqt
    ts = 1734498526
}
  • t - Уникальный вопрос по которому будет осуществлен поиск.
  • i - Изображение к посту, если такое имеется.
  • b - Данные которые будут отображены в ответе.
  • a - Автор ответа.
  • ts - Дата создания ответа в timestamp.

Scripts

Каталог scripts содержит скрипты Python, упрощающие работу с набором данных:

  • pkl.py - Установка и обновление pkl, генерация дампа нужного формата.
  • stats.py - Вывод статистики о наборе данных.
  • uts.py - Получение текущего timestamp и парсинг даты.
  • validate.py - Проверка валидности данных.

Любой скрипт можно вызвать из корня проекта. Например, вот так можно создать дамп в формате json:

scripts/pkl.py --dump json

Pkl IDEs

Перейти к проекту

На данный момент репозиторий содержит 21 RPM пакет для ОС Аврора 5+. Доступные архитектуры пакетов:

  • armv7hl - устройства на базе процессоров Arm c 32-битной.
  • aarch64 - устройства на базе процессоров Arm c 64-битной.
  • x86_64 - эмулятор на 64-битной архитектуре с инструкциями x86.

Участие в Aurora Bot

Этот проект предоставляет пакеты для установки на эмулятор и устройства ОС Аврора 5+. Приложение Aurora Bot получает список пакетов через GitHub REST API напрямую, минимизируя роль сервера в проекте.

Пример приложения

Через pull-request можно добавить необходимый вам пакет, который станет доступен во всех приложениях проекта Aurora Bot. Давайте рассмотрим уже добавленное приложение Rogue Shooter. Структура пакета выглядит следующим образом:

.
├── apps
│   ├── com.keygenqt.rogue_shooter
│   │   ├── builds
│   │   │   ├── com.keygenqt.rogue_shooter-0.1.1-1.aarch64.rpm
│   │   │   ├── com.keygenqt.rogue_shooter-0.1.1-1.armv7hl.rpm
│   │   │   └── com.keygenqt.rogue_shooter-0.1.1-1.x86_64.rpm
│   │   ├── build.sh
│   │   ├── data
│   │   │   └── 172x172.png
│   │   ├── patches
│   │   │   ├── 001.patch
│   │   │   └── 002.patch
│   │   └── spec.json
  • com.keygenqt.rogue_shooter - Идентификатор приложения после сборки.
  • builds - Папка с пакетами после выполнения build.sh.
  • build.sh - Скрипт сборки проекта.
  • data - Папка с иконкой и другими данными.
  • patches - Патчи Git, примененные к проекту после клонирования.
  • spec.json - Информация о проекте.

spec.json

Файл, который приложение считывает для получения информации о проекте.

{
    "name": "Rogue Shooter",
    "icon": "https://github.com/keygenqt/aurora-apps/blob/main/apps/com.keygenqt.rogue_shooter/data/172x172.png?raw=true",
    "desc": "This is a simple scrolling shooter game which we use for testing the performance of Flame.",
    "desc_ru": "Это простая игра-шутер с прокруткой, которую мы используем для тестирования производительности Flame.",
    "repo": "https://github.com/flame-engine/flame/tree/main/examples/games/rogue_shooter",
    "groups": ["flutter", "game"]
}

Группа

  • flutter - Проекты, написанные на Flutter.
  • kmp - Проекты, написанные с использованием Kotlin Multiplatform.
  • pwa - Проекты, написанные с использованием WebView и т. д.
  • qt - Проекты, написанные на Qt.
  • example - Функциональные приложения, демонстрирующие подходы к разработке.
  • demo - Проекты, демонстрирующие использование технологий.
  • game - Просто демонстрационные игры.
  • plugin - Пример плагина flutter.