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.
Структура проекта
Licensing
Все пользовательские приложения проекта имеют лицензию Apache-2.0, что помогает достичь цели — предоставить надежные и долговечные программные продукты посредством совместной разработки программного обеспечения с открытым исходным кодом.
Server является закрытым проектом. Основной функционал приложения Aurora Bot может выполняться без участия сервера. Сервер участвует в работе умной командной строки, ответах на вопросы, обеспечивает взаимодействие Telegram и Aurora Bot. Это важный функционал, но не основной.
Приложение доступно в альфа-версии. Весь запланированный функционал реализован. Если столкнетесь с проблемой, заведите issue на GitHub, это поможет развитию проекта.
Приложение 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
Перейдите в директорию с пакетом и для установки выполните:
Установка пакета
sudo dpkg -i aurora-bot*.deb
Обновление зависимостей
sudo apt install -f
Приложение установлено, далее можно перейти к активации сервисов: Services.
ALT Linux
Для установки на дистрибутив ALT Linux скачайте RPM пакет для него:
Перейдите в директорию с пакетом и для установки выполните:
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 со схожим функционалом, отмечу, в этом приложении не только реализован весь функционал из предыдущего, но и значительно расширен.
Классическая командная строка
Привычная для всех командная строка, реализованная с использованием библиотеки clap.
Интерфейс классической командной строки нацелен, в первую очередь, на работу с ней человека. Вопросы автоматизации усложняют интерфейс, задачи поместить Aurora Bot в чей-нибудь CI не было.
Это один из доступных интерфейсов приложения, максимально простой и удобный для использования. Классическая командная строка имеет максимально широкий функционал по сравнению с другими интерфейсами. В первую очередь, новый функционал появляется именно здесь.
CLI, Device
aurora-bot cli device
--download
Команда позволяет скачать файл с интернета и загрузить его не устройство.
aurora-bot cli device --download https://my.domain.com/my.file
aurora-bot cli device package
package --install-url
Скачать и установить пакет.
aurora-bot cli device package --install-url https://my.domain.com/my.rpm
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-name
Запустить пакет по package-name.
aurora-bot cli device package --run-name com.package.name
CLI, Emulator
aurora-bot cli emulator
--download
Команда позволяет скачать файл с интернета и загрузить его не эмулятор.
aurora-bot cli emulator --download https://my.domain.com/my.file
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 --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-url
Скачать и установить пакет.
aurora-bot cli emulator package --install-url https://my.domain.com/my.rpm
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-name
Запустить пакет по package-name.
aurora-bot cli emulator package --run-name com.package.name
aurora-bot cli emulator terminal
terminal --root
Открыть терминал c SSH соединением от root пользователя.
aurora-bot cli emulator terminal --root
CLI, Aurora SDK
aurora-bot cli sdk
CLI, Platform SDK
aurora-bot cli psdk
CLI, Flutter SDK
aurora-bot cli flutter
--report
Сформировать отчет по плагинам проекта Flutter.
aurora-bot cli flutter --report /path/to/project/pubspec.yaml
Умная командная строка
Анализирую простой текст с помощью сервера, умная командная строка позволяет не думать о комбинациях параметров классической командной строки. Вы можете просто попросить приложение сделать что вам хотелось бы, а релевантный поиск на базе OpenSearch выполнит команду, если найдет точное соответствие или предложит вариант команд на выбор.
Это экспериментальный вариант интерфейса. Когда-то нам не потребуется классическая командная строка, ее нужно изучать, она меняется, она отличается от приложения к приложению. Интерфейс умной командной строки всегда один - ваш родной язык.
В данном интерфейсе важно обеспечить максимально релевантный подбор команды под запрос пользователя. OpenSearch объединяет традиционный поиск, аналитику и векторный поиск в одном решении. В идеальном мире AI всегда понимает вас и выполняет именно то, что бы вы хотели, есть куда стремиться.
Примеры
Скриншот устройства
Команда позволяет сделать скриншот на устройстве.
aurora-bot cmd скриншот устройства
Скриншот эмулятора
Команда позволяет сделать скриншот на эмуляторе.
aurora-bot cmd скриншот эмулятора
Ответы на вопросы
Приложение, умеет отвечать на вопросы. Просто напишите свой вопрос, и приложение подберет вам релевантный ответ.
На самые популярные вопросы ответ найти несложно. База знаний приложения пополняется из 2-х источников. На данный момент основной источник - проект Aurora Dataset, в котором может поучаствовать любой, сделав корректный pull-request. Также есть база знаний от ОМП, в приложении можно найти официальные ответы. Во всех ответах есть автор, дата публикации и оценка, влияющая не релевантность ответа.
Примеры
Сервисы
Раздел приложения svc
- это службы, которые необходимы для обслуживания приложения в редких случаях.
aurora-bot svc
--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"
--permissions
Для работы Platform SDK требуется рут доступ.
Приложение Aurora Bot не работает с такими уровнем прав.
Эта команда найдет все Platform SDK на ПК и добавит их в sudoers
.
При установке Platform SDK через приложение Aurora Bot
получение необходимых прав происходит автоматически.
aurora-bot svc --permissions
aurora-bot svc sync
Синхронизация - поиск установленных инструментов разработчика ОС Аврора и регистрация их в приложении. В начале работы приложение выполнит синхронизацию автоматически, а так же, когда компоненты устанавливаются через приложение. Если компоненты разработчика устанавливаются в обход приложения, потребуется ручной запуск синхронизации.
D-Bus, Aurora Bot
Приложение 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
Приложение доступно в альфа-версии. Весь запланированный функционал реализован. Если столкнетесь с проблемой, заведите issue на GitHub, это поможет развитию проекта.
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.
Установка
- Для установки Flatpak ознакомитесь с документацией проекта: Quick Setup.
- Для установки Aurora Toolbot скачайте установочный файл downloadReleases.
- Установка выполняется командой:
flatpak install --user aurora-toolbot_*.flatpak
Видео
Демонстрационные видео работы Aurora Toolbot.
Install
Приложение доступно в альфа-версии. Весь запланированный функционал реализован. Если столкнетесь с проблемой, заведите issue на GitHub, это поможет развитию проекта.
Бот, живущий в Telegram. Он уже доступен в Telegram и умеет выполнять свой основной функционал.
- Режим поиска ответов.
- Режим умной командной строки.
- Уведомления о событиях репозиториев ОМП.
- Авторизация клиента в системе.
Доступны демонстрационные видео по работе с Telegram ботом: Видео.
Начало работы, Telegram Bot
Бот уже доступен для пользователей в альфа-версии. Основной функционал реализован, но до релиза еще планируются работы по улучшению релевантности ответов и умной командной строки.
Для регистрации в Telegram Bot при первом входе необходимо нажать кнопку Start
.
После этого вы будете зарегистрированы в системе и получите доступ к боту.
Режим поиска
По умолчанию активирован режим поиска ответов на вопросы. Вы можете задать вопрос, и полнотекстовый поиск на основе OpenSearch найдет для вас ответ из доступных в проекте Aurora Dataset.
Переключение режимов выполняется через меню бота.
Для активации поиска ответов выберите Режим поиска
:
Этот функционал позволяет:
- Находить ответ на вопрос
- Находить статьи и видео по теме
- Делиться ссылками на ответы
Задача оценки ответа - повышение его релевантности в выдаче.
Режим команд
Для режима команд необходимо установленное на персональный компьютер пользователя приложение Aurora Bot. Режим команд можно активировать через меню бота Telegram:
Режим позволяет отправлять команды в свободной текстовой форме на десктопное приложение, которое выполняет поставленные задачи. Умная командная строка - это команды в свободной форме на русском языке. Анализируя поступающий текст с использованием OpenSearch, бот выполняет команду, если находит точное соответствие или предлагает выбор команды.
Также бот умеет реагировать на входящие файлы, предлагая выбор для работы с ними:
- Пакет RPM - доступна установка на устройство и эмулятор
- Любой файл - загрузка на устройство или эмулятор
- pubspec.yaml - метаданные проекта Flutter, генерация отчета по зависимостям
Точные соответствия
Полнотекстовый поиск OpenSearch позволяет допускать ошибки и интерпретировать текст. Этот функционал рабочий, но к идеалу релевантности путь небыстрый, еще предстоит повысить его точность. На данный момент доступны следующие команды:
Application
Команда | Ключи |
---|---|
AppInfo Версия приложения. |
|
DemoAppInfo Список доступных демо приложений. |
|
Device
Команда | Ключи |
---|---|
DeviceInfo Доступные устройства. |
|
DevicePackageInstall Установить приложение на устройство. | Реализовано через работу с файлом |
DevicePackageUninstall Удалить приложение с устройства. |
|
DeviceScreenshot Сделать скриншот устройства. |
|
DeviceSync Синхронизировать устройства. |
|
DeviceTerminal Открыть терминал устройства. |
|
DeviceUpload Загрузка файла на устройство. | Реализовано через работу с файлом |
Emulator
Команда | Ключи |
---|---|
EmulatorClose Закрыть эмулятор. |
|
EmulatorInfo Доступные эмуляторы. |
|
EmulatorOpen Открыть эмулятор. |
|
EmulatorOpen Открыть эмулятор VNC. |
|
EmulatorPackageInstall Установить приложение на эмулятор. | Реализовано через работу с файлом |
EmulatorPackageRun Запустить приложение на эмуляторе. |
|
EmulatorPackageUninstall Удалить приложение с эмулятора. |
|
EmulatorRecordStart Запустить запись видео, эмулятор. |
|
EmulatorRecordStop Остановить запись видео, эмулятор. |
|
EmulatorScreenshot Сделать скриншот эмулятора. |
|
EmulatorSync Синхронизировать эмуляторы. |
|
EmulatorTerminal Открыть терминал эмулятор. |
|
EmulatorTerminal Открыть root терминал эмулятор. |
|
EmulatorUpload Загрузка файла на эмулятор. | Реализовано через работу с файлом |
Flutter SDK
Команда | Ключи |
---|---|
FlutterAvailable Версии Flutter SDK. |
|
FlutterDownload Скачать Flutter SDK. |
|
FlutterInfo Установленные Flutter SDK. |
|
FlutterInstall Установить Flutter SDK. |
|
FlutterProjectFormat Форматирование Dart и C++ | Выбор директории не доступен |
FlutterProjectReport Создать отчет зависимостей Flutter | Реализовано через работу с файлом |
FlutterSync Синхронизировать Flutter SDK. |
|
FlutterTerminal Открыть терминал Flutter SDK. |
|
FlutterUninstall Удалить Flutter SDK. |
|
Platform SDK
Команда | Ключи |
---|---|
PsdkAvailable Версии Platform SDK. |
|
PsdkDownload Скачать Platform SDK. |
|
PsdkInfo Установленные Platform SDK. |
|
PsdkInstall Установить Platform SDK. |
|
PsdkPackageSign Подписать пакет. | Тяжелая задача для сервера |
PsdkSync Синхронизировать Platform SDK. |
|
PsdkTargetPackageFind Поиск пакета в Platform SDK. | Пользовательские опции не поддерживаются |
PsdkTargetPackageInstall Установка пакета в Platform SDK. | Реализовано через работу с файлом |
PsdkTargetPackageUninstall Удаление пакета в Platform SDK. | Пользовательские опции не поддерживаются |
PsdkTerminal Открыть терминал Platform SDK. |
|
PsdkUninstall Удаление Platform SDK. |
|
Аврора SDK
Команда | Ключи |
---|---|
SdkAvailable Версии Аврора SDK. |
|
SdkDownload Скачать Аврора SDK. |
|
SdkIdeClose Закрыть Аврора IDE. |
|
SdkIdeOpen Открыть Аврора IDE. |
|
SdkInfo Установленные Аврора SDK. |
|
SdkInstall Установить Аврора SDK. |
|
SdkProjectFormat Форматирование C++ | Выбор директории не доступен |
SdkSync Синхронизировать Аврора SDK. |
|
SdkTools Открыть Maintenance tools. |
|
SdkUninstall Удалить Аврора SDK. |
|
Уведомления
Telegram бот умеет следить за открытым репозиторием ОМП - GitLab. Если бот найдет изменения в тегах, он сообщит об этом в 9 утра.
Для получения уведомлений бот может быть подключен к каналу - публичному или частному. Ему потребуются права только на запись сообщений.
Авторизация
Бот является центром авторизации приложения Aurora Bot для взаимодействия с сервером. В меню бота Telegram вы найдете получение токена:
Токен является одноразовым для использования и хранится 5 минут.
Получив токен, пройти авторизацию в приложении 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.
Приложение в процессе разработки. Доступна демонстрационная версия.
База знаний для ОС Аврора. Вы можете обучать свои модели, искать и находить ответ на свой вопрос. Pkl отлично подходит в качестве разработки проекта набора данных. Он позволяет экспортировать данные в различные форматы для применения их в приложениях.
Участие в Aurora Bot
Этот проект предоставляет данные для ответов на вопросы. Сервер синхронизируется раз в час, обновляя index OpenSearch, который обладает полнотекстовым поиском, и подбирает ответы для приложений проекта.
Dump
Вы можете найти заранее собранные данные в различные форматы в ветке dump
:
- dataset-dump.json
- dataset-dump.jsonnet
- dataset-dump.pcf
- dataset-dump.plist
- dataset-dump.xml
- dataset-dump.yaml
Формат
Используется Telegram формат HTML в сокращенном виде: стиль HTML. Подходит для ботов Telegram и всех других парсеров. В демонстрационном сообщении собраны все используемые теги Telegram формата:
Код этого сообщения выглядит следующим образом:
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>></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.