Аврора ОС — что это за операционка и может ли она заменить Android в России. Как включить планшет аврора

Долгое и разнообразное гугление подсказало, что у линкера GCC есть нужный нам ключ ( dynamic-linker ), который позволяет сослаться непосредственно на нужную зависимость. Правим config.toml :

Обзор российской мобильной ОС «Аврора»: проект государственного значения

Продолжаем знакомиться с программными продуктами отечественного разлива. На сей раз в поле нашего внимания попала мобильная платформа «Аврора» (прежнее название — Sailfish Mobile OS RUS), разрабатываемая с прицелом на государственные и крупные коммерческие организации

Для начала — немного об истории создания операционной системы «Аврора». Своё начало мобильная платформа с шильдиком Made in Russia на борту берёт в 2011 году, когда финская компания Nokia неожиданно прекратила поддержку многообещающего проекта MeeGo на базе Linux и переключила своё внимание на ОС Windows Phone. Такая смена приоритетов не устроила некоторых сотрудников Nokia из числа разработчиков MeeGo, которые покинули компанию и основали стартап Jolla с целью дальше развивать наследие оставшейся не у дел ОС. В деле создания MeeGo была проделана большая работа, и основатели Jolla посчитали, что у платформы есть перспективы, — так родился проект Sailfish OS.

В 2015-м у команды Jolla возникли трудности финансового характера, на фоне которых проект перешёл под крыло инвесторов из России. В результате годом позже к Jolla присоединилась российская компания «Открытая мобильная платформа», получившая права на разработку и использование Sailfish OS, исходные коды которой и легли в основу мобильной операционной системы Sailfish Mobile OS RUS. В том же 2016 году прошедшая полный цикл локализации система получила прописку в реестре отечественного ПО.

Спустя пару лет российской платформой заинтересовался телекоммуникационный гигант «Ростелеком», который приобрёл 75-процентную долю в проекте и контроль в финской компании Jolla, что позволило форсировать развитие продукта и его развёртывание в государственном секторе РФ. В 2019 году Sailfish Mobile OS RUS получила новый бренд «Аврора». Операционная система зарегистрирована в Роспатенте, а также сертифицирована ФСТЭК и ФСБ России. Забегая вперёд, отметим, что никаких параллелей названия мобильной платформы со знаменитым одноимённым крейсером проводить не нужно: слово Aurora с латинского языка переводится как «рассвет, утренняя заря». Именно это значение, по мнению генерального директора компании «Открытая мобильная платформа» Павла Эйгеса, наиболее объективно отражает фирменный стиль отечественной мобильной платформы и её позиционирование на рынке.

⇡#Интерфейс

Отличительной особенностью «Авроры», унаследованной от Sailfish OS, является управление жестами: все действия с операционной системой осуществляются через пролистывание экрана вверх, вниз, влево и вправо одной рукой. Привычных многим владельцам мобильных устройств сенсорных или физических кнопок «Назад», «Домой» и «Недавние приложения» здесь нет. И это первый ломающий сложившиеся стереотипы момент, особенно для тех, кто ранее пользовался Android.

Распознаваемых ОС жестов очень много, и, чтобы запомнить их все, требуется определённое время. Например, если провести по экрану блокировки справа налево или слева направо, то откроется домашний экран или интерфейс окна ввода кода безопасности (если таковой был задан в настройках).

Если провести по домашнему экрану (к нему мы ещё вернёмся чуть позже) влево или вправо, то отобразится экран событий со списком последних действий в системе, метеорологической сводкой и уведомлениями установленных приложений — почты, календаря, мессенджера и так далее.

Если сделать жест от верхнего края экрана к нижнему, откроется верхнее меню, обеспечивающее быстрый доступ к настройкам Wi-Fi, Bluetooth, яркости дисплея, будильника, точки доступа, цветового оформления интерфейса, а также к камере, фонарику и другим функциям. Верхнее меню настраиваемое, его можно сконфигурировать по своему усмотрению.

Наконец, если провести по экрану снизу вверх, отобразится сетка приложений, установленных на устройстве.

Ещё в «Авроре» есть два меню: вытягиваемое и контекстное. Первое позволяет совершить действия, связанные с открытым в данный момент приложением, а второе содержит команды, релевантные для выбранного пользователем объекта (файл, директория, элемент меню и так далее). На наличие вытягиваемого меню указывает светящаяся полоса в верхней или нижней части экрана. Чтобы его открыть, следует коснуться экрана ниже полосы и, не отрываясь, провести по экрану вниз или вверх до необходимого пункта меню. Чтобы открыть контекстное меню, следует коснуться нужного элемента экрана и удерживать нажатие в течение одной-двух секунд.

Вернёмся к упомянутому ранее домашнему экрану. Здесь тоже есть свои тонкости. Если в других мобильных платформах этот элемент рабочего окружения обычно содержит ярлыки для запуска часто используемых программ, то в «Авроре» на домашнем экране отображаются обложки активных в данный момент приложений. Закрепить значок какой-либо программы здесь нельзя — вся область задействована для отображения уже запущенного в системе софта. Эдакое подобие минималистичного диспетчера задач с возможностью просмотра содержимого и уведомлений открытых приложений. Такой своеобразный подход к управлению программами тоже поначалу воспринимается в штыки и требует продолжительного привыкания.

В «Авроре» предусмотрено несколько способов закрытия активных программ и освобождения занимаемой ими оперативной памяти устройства. Самый простой из них — на экране приложения коснуться одного из верхних углов и провести вниз. В этом случае выполнение программы прекратится и откроется домашний экран. Ещё вариант: коснуться окна домашнего экрана и удерживать нажатие в течение двух секунд, после чего нажать кнопку на обложке закрываемого приложения. Ну а чтобы закрыть все приложения на домашнем экране, необходимо воспользоваться вытягиваемым меню и пунктом «Закрыть все».

Здесь позволю себе небольшое лирическое отступление. Перед установкой RPM-пакета на сертифицированной версии ОС Аврора запускается RPM-валидатор — утилита, которая проверяет, насколько собранный пакет удовлетворяет требованиям системы. И до тех пор, пока пакет не пройдёт валидацию, установить приложение не получится. Безопасность превыше всего.

Кстати об Android. При всей самостоятельности у Sailfish нет собственных приложений, поэтому она полагается на софт, который выпускается для Android. Нет, Google Play операционка тоже не поддерживает, а вот установку APK — запросто. Поэтому если вам не хватает штатного ПО, можно без проблем скачать любое приложение для Android, и оно без проблем запустится на Sailfish.

Аврора имеет ряд уникальных фишек, ориентированных на безопасность

Поскольку Sailfish — это открытая операционка, ОМП просто лицензировала её использование, получив право на развитие и дальнейшую разработку платформы с возможностью внесения несогласованных изменений. В результате Аврора получила следующие функции, отсутствующие в оригинальной платформе:

  • Доверенная загрузка и контроль целостности загрузчика и файловой системы
  • Встроенная верификация установки и запуска программного обеспечения
  • Встроенные политики безопасности
  • Полный дистанционный контроль над всеми функциями смартфона (нужно на случай необходимости внешнего управления)
  • Собственный mobile device management (нужно для защиты и шифрования данных)
  • Защита каналов связи (по сути, встроенный государственный VPN)
  • Многофакторная аутентификация (с поддержкой токенов)
  • Шифрование данных
  • Работа с электронной подписью

Устройства на ОС Аврора

На рынке представлено не так много устройств на базе Аврора ОС

Несмотря на открытость Авроры, установить её просто так на любой смартфон, например, чтобы заменить Android, нельзя. Если с Sailfish такое прокатывало при условии, что энтузиасты самостоятельно адаптировать ОС к конкретному устройству, то с Авророй этот трюк не сработает из-за встроенных механизмов безопасности. Так что, если вы хотите протестировать смартфон на Аврора ОС, единственный вариант сделать это — купить его.

На сегодня таких смартфонов существует всего 5:

Также есть 5 планшетов на Аврора ОС:

  • Aquaris Cmp NS 220R
  • Aquaris Cmp NS 208R
  • F+ Life Tab Plus
  • F+ R570
  • MIG T8

Съёмный аккумулятор можно подпитать напрямую. Этот метод небезопасен для элемента питания, но если вы готовы рискнуть, то это реально. Батарея от этого процесса очень быстро приходит в негодность, поэтому не стоит злоупотреблять данным способом подзарядки.

Что делать на Android

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

Сброс через Recovery

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

  1. Когда аппарат выключен, нажмите и удерживайте кнопку включения и клавишу повышения громкости (комбинации могут различаться в зависимости от производителя и модели).
  2. Появится текстовое меню Recovery. Переключение между пунктами осуществляется ползунком громкости, а выбор пункта клавишей питания.
  3. Перейдите в пункт “wipe data/factory reset” и подтвердите действие.
  4. Гаджет перезагрузится и вновь отобразит меню восстановления. Выберите пункт “reset” и аппарат включится в обычном режиме.

Если проблема системная, сброс помогает почти всегда.

Безопасная загрузка

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

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

На некоторых устройствах эти горячие кнопки другие. Теперь гаджет загрузится в безопасном режиме. Чтобы выйти из него, перезагрузите девайс.

Reset

На корпусе Андроид устройства всегда есть небольшое отверстие, рядом с которым написано “Reset”.

Внутри отверстия есть маленькая кнопка, которая принудительно перезагружает планшет. Попробуйте нажать и удерживать ее иголкой, но не более 3-5 секунд.

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

Если не включается iPad

Если iPad не включается или резко отключается при появлении логотипа яблока, можно попробовать сделать следующее:

  1. Проверить уровень заряда гаджета, и оставить девайс на зарядке на 30-40 минут. После этого попробовать включить.
  2. Попытаться перезагрузить устройство прямо во время его включения.
  3. Обновить операционную систему с помощью программы iTunes, подключив АйПад к компьютеру.
  4. Отнести девайс в сервисный центр от Apple.

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

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

Сбой программного обеспечения

Активирован спящий режим

Спящий режим — одна из распространённых причин, почему не запускается гаджет. Если в момент перехода операционной системы в состояние сна устройство зависает и не может в дальнейшем запустить загрузку Андроида. Чтобы снять спящий режим подключите планшетку к ЗУ и включите через несколько минут. Чтобы в дальнейшем не было таких затруднений – отключите режим сна в настройках.

Вирусы

Редко когда аппарат не функционирует из-за вирусной атаки. Чаще он загружается хотя бы до заставки и зависает. В данной ситуации необходимо провести полную чистку хорошей антивирусной программой. Для этого присоедините планшетник к персональному компьютеру или ноутбуку с помощью USB кабеля. После этого проведите сброс установок до заводских (так называемый Hard Reset, подробности тут).

Недостаток памяти

Порой планшетный комп не включается из-за недостатка памяти. Выньте карту и попробуйте включить аппарат без неё. Почистите ОС от недавно установленных приложений, удалите ненужное. Программы, несовместимые или некорректно установленные, перегружают оперативную память. Также избегайте принудительного выключения системы чтобы не удалить файлы, отвечающие за ее работу.

После удаления стороннего ПО

Если гаджет перестал функционировать после удаления приложения, то здесь поможет возврат к заводским настройкам:

  • выньте флеш-карту и симку
  • одновременно нажмите кнопку громкости и Power
  • перемещайтесь по пунктам BIOS с помощью кнопок громкости, выбор — клавиша Power
  • выберете пункт – Wipe data/factory reset

Будьте готовы к потере личных данных.

Прежде чем устанавливать какое-либо программное обеспечение, необходимо удостоверится в его совместимости с аппаратом. К примеру, такая программка как Paint Tool САИ, отлично действующая на мощных аппаратах. Но после запуска которой простенький планшетник (днс, дексп, супра, дигма, экватор, техет, эксплей, томсон,нексус, престижио и др) зависает и перестаёт реагировать на любые действия, т. к. он не предназначен для установки этого ПО по характеристикам. После удаления этого приложения слетают графические драйвера и нарушают работу ПК. Для такой программы подойдут только графические планшеты, типа Wacom Intuos. Не грузите то, что не предназначено для аппарата и тогда не придётся задавать вечное — «из-за чего».

После перепрошивки

Процесс перепрошивки требует определённого мастерства, поэтому неудачное вмешательство часто приводит к потере работоспособности мобильного ПК. Скорей всего версия прошивки несовместима с ОС Android, установленной на гаджете. Кроме этого, если в процессе отсоединился шнур, это гарантия«окирпичивания». Рекомендуем откатить ПО до первоначального состояния или воспользоваться низкоуровневыми утилитами для восстановления работоспособности.

Если в процессе прошивки произошло разъединение и прервалась передача данных, необходимо проделать установку заново.

Также может быть вина разработчика обновлений — они оказались несовместимы с данной версией Андроид. Верните всё до первоначального вида и отключить обновление в настройках. По крайней мере пока не удостоверитесь в надёжности и работоспособности данных обновлений. Загружайте обновления подходящее именно вашей модели — Хуавей t1 701u, acer w700, Samsung GT-P5100 галакси таб 2, Самсунг Galaxy Note 10.1 GT-N8000, samsung galaxy tab a 10 5 sm t 595, самсунг sm т311. Тяжелее найти обновления и прошивку к малоизвестным и дешёвым брендам – 4good light at200, Ирбис tz720, LG G Pad 8.0, oysters t12 3g, oysters t72hm 3g, prestigio MultiPad PMP5580C, Ritmix RMD-1050, Roverpad Air Q10 3g, Ирбис tz178, wexler tab 7b, 3q tablet pc qoo rc0721b, Chuwi, dexp, Турбокидс, Смарто и тд.

Вопрос – ответ

Планшет включается и сразу выключается (цикличная загрузка)

Это происходить после некорректной перепрошивки, либо установки программного обеспечения с доступом к Root правам. В первую очередь попробуйте сброс до заводских установок через меню загрузчики (Recover mode – зажать кнопку ВКЛ+Громкость ВВЕРХ) . Если этот вариант не помог, то перепрошейте девайс официальной, стабильной версией ПО.

Мигает или полосит экран

Небрежное отношение к планшету приводит к нарушению действия дисплея и других составляющих. Самый незначительный удар или падение возможно приведёт к нарушению работы экрана. Самое частое — это отсоединение шлейфа экранного модуля. Для восстановления необходимо вскрыть аппарат и установить его в соответствующее гнездо.

После падения повредится матрица, тачскрин. Дисплей начнёт рябить, полосить, показывать «частично», не выключается. Тут необходима рука мастера. И будьте готовы к дорогостоящему ремонту.

Программный сбой — это самая редкая причина мерцания дисплея. Здесь поможет сброс до заводских настроек. В самом крайнем случае — перепрошивка стабильной версией ПО.

Также полосы и мигание может появиться от перегрева гаджета или попадания воды.

Не загружается дальше логотипа

Если экран горит (работает, но черный), а девайс виснет и не загружается, замер после ввода пароля. Воспользуйтесь кнопкой сброса настроек — Reset. Именно она поможет, если происходит остановка загрузки операционной системы. Если вы не нашли ресет на вашем планшетном ПК, то попробуйте почистить кэш:

  • Зажать клавишу питания и громкости одновременно
  • В меню выбрать пункт wipe cache
  • Выбираем надпись reboot system now

Если это не помогло, то в этом же меню делаем сброс настроек.

Такая неприятность может произойти не только с дешёвыми брендами на Android (Digma, Chuwi, Teclast, Cube, FNF, PiPO, Onda, Colorfly, Ainol, Ramos, Vido, No-name), но и с лидерами рынка – Apple, Асус, Асер, Сони, Леново, Самсунг, Хуавей.

Как в дальнейшем быстро обходить эту поломку

Если вам удалось запустить планшет и обойти экран блокировки без кнопки, то повторять всю процедуру вы не захотите. Благо, существует несколько приложений позволяющих включать гаджет даже в таких ситуациях, часть из них делает это переназначением функций на другие «тригеры», а часть работает при помощи камеры и датчиков приближения (а также давления в последних ирбис).

Одним из лучших ПО такого плана станет Gravity Screen, спасающее из критической ситуации и полезное даже при обычной эксплуатации.

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

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

Если нести в сервис электронику вы не собираетесь, а пользоваться в дальнейшем ещё хотите – разберите его. Иногда случаются ситуации, как когда дело не в кнопке блокировки, а в невозможности включить девайс без аккумулятора, поломанным или вынутым ранее. Тогда ни один из способов вам не поможет, ведь питание аксессуара без батареи попросту невозможно.

А если вас беспокоит, как включить девайс без кнопки включения, которая выпала или деформировалась, то просто найдите кусочек пластмассы, после чего замените повреждённую в устройстве деталь. Но бывает, что проблема не в железе, тогда для её исправления достаточно воспользоваться Амперметром и проверить идёт ли ток при нажатии на тригер. Если это так, а леново не реагирует, то не остаётся другого выхода, как запустить андроид с помощью ПК и перепрошить. О том, как запустить андроид с ПК мы говорили выше. Если и после этого он не включается, то скорее всего починке уже не подлежит.

кнопка стёрлась

Иные проблемы

Также бывают и другие ситуации, например:

  1. Планшет включается и гаснет, это тоже может быть связано с «power» и часто встречается на престижио и асус. Если планшет выключается сам по себе, виноват в этом «двойной клик», то с чем часто сталкиваются пользователи пк, когда система одно нажатие мышкой воспринимает за два. Когда планшет включается и блокируется за мгновение, «power» не сломана, а вся проблема кроется в датчике, который следует заменить в ближайшем сервисе.
  2. Что делать если планшет реагирует через раз на нажатия? Корень проблемы тот же, что и в прошлом случае, поэтому либо перепаивайте деталь при наличии схожей, либо сразу просите помощи у специалистов.
  3. Что делать если планшет видит «фантомные» нажатия? Это часто встречается при подключении к нему наушников и других устройств, и проблема может быть, как в замыкающихся контактах, так и в неисправности самой техники, которая просто посылает неверные сигналы. Если речь о наушниках, попробуйте подключить другие и проверить работу ещё раз.

кнопка включения сломана

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

Часть 2. Запускаем приложение с GUI

TL;DR Исходники проекта можно найти в репозитории.

В Авроре всё очень сильно завязано на Qt/QML, поэтому сначала я думал использовать крейт qmetaobject. Однако в “комплекте” с ОС идёт библиотека Qt версии 5.6.3, а qmetaobject , судя по описанию, требует минимум Qt 5.8. И действительно, попытка сборки крейта приводит к ошибкам.

Поэтому я пошёл по пути точечных заимствований из исходников qmetaobject — благо, лицензия позволяет.

Для начала копируем проект, созданный в предыдущей части, и переименовываем его в aurora-rust-gui .

Приступаем

Чтобы не утомлять читателя, сразу скажу, что для сборки понадобится скопировать с планшета ещё множество разных библиотек:

А еще копируем заголовочные файлы, которые идут в составе Aurora SDK:

Для сборки проекта напишем скрипт build.rs и укажем его в Cargo.toml .

Теперь возьмёмся за само приложение. За создание инстанса приложения у нас будет отвечать структура SailfishApp по аналогии с приложением для Авроры, написанном на C++.

SailfishApp — это по сути обвязка (биндинги) к соответствующему классу на C++. Берём за образец структуру QmlEngine из крейта qmetaobject .

Биндинги для используемых классов QByteArray , QString , QUrl копируем из того же qmetaobject и расфасовываем по отдельным файлам. Здесь приводить их не буду, если что, исходники можно посмотреть в репозитории на GitHub.

Немного скорректируем заголовочный файл sailfishapp.h , чтобы он искал заголовочные файлы Qt в правильных местах:

Осталось только добавить файлы QML и положить их в дистрибутив RPM.

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

Вот так выглядит наше приложение с разных ракурсов:

Рабочий стол с ярлыком Главное окно приложения Панель задач

Последние штрихи

Приложение отлично стартует из командной строки при подключении по SSH, однако никак не реагирует при попытке запуска с помощью ярлыка. Путём некоторых экспериментов удалось установить, что для этого надо экспортировать символ main (RPM-валидатор выдавал предупреждение на этот счёт, но некритичное).

Серия проб и ошибок показала, что надо добавить ещё один ключ линкера: -export-dynamic .

После этого всё работает так, как и ожидается.

Заключение

Понятно, что до того, как использовать Rust в проде, ещё надо решить немало вопросов. Как минимум, я предвижу сложности с дополнительными зависимостями при подключении новых крейтов, извечные танцы с бубном вокруг сегфолтов при FFI-вызовах, увязывание систем владения Qt и Rust. Некоторые интересные подробности можно почерпнуть из статьи от автора qmetaobject-rs. Наверняка, время от времени будут всплывать и другие проблемы.

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

Однако всё это стоит того, чтобы иметь возможность писать на Rust, с его мощной системой типов, средствами обеспечения безопасности при работе с памятью, приятной реализацией многопоточности, самым лучшим подходом к обработке ошибок и всеми теми вещами за которые мы его так любим.

Буду рад вопросам и замечаниям в комментариях. И ставьте лайк, подписывайтесь на канал 🙂

UPD. Со мной связались наши партнёры из компании “Открытая мобильная платформа”, занимающейся разработкой и внедрением ОС Аврора, и рекомендовали попробовать базовый релиз 3.4, там Rust вошёл в стандартную поставку при обновлении движка браузера на ESR 60, а GCC обновился до версии 8.3. Если тема вызовет интерес, то поделимся и новым опытом.

Оцените статью
Новости, гайды, обзоры, рецензии все о лучших компьютерных играх