Разработка под sailfish os

Работа с таймером в Sailfish OS на долгих интервалах времени

Введение

Довольно часто, при реализации какой-либо логики в приложении, возникает потребность в срабатывании некоторой функции через определённый промежуток времени. Наиболее очевидным примером такой потребности является приложение таймера. Например, cooktimer или Saildoro.
Как было сказано в одной из предыдущих статей, для добавления таймера в приложение на Sailfish OS можно использовать стандартный элемент или его C++ аналог — . Однако, по умолчанию, работа этих таймеров приостанавливается на долгих промежутках времени из-за того, что устройство может уйти в «сон». Как раз с этой проблемой и столкнулись разработчики двух приложений, упомянутых выше.
В данной статье представлен стандартный для системы, но к сожалению недокументированный способ обработки такого поведения Sailfish OS.

Что у нас со слежкой за пользователем и с утечками?

В iOS есть отключаемая синхронизация с облаком через собственный сервис Apple iCloud. В частности, в iCloud обычно сохраняются:

  • резервные копии данных устройства;
  • синхронизированные данные — журнал звонков, заметки, календари, пароли в iCloud Keychain;
  • пароли и история посещения ресурсов в браузере Safari;
  • фотографии и данные приложений.

Все виды облачной синхронизации в iOS можно отключить, просто выключив iCloud и деактивировав iCloud Drive. После этого никакие данные не будут передаваться на серверы Apple. Несмотря на то что некоторые механизмы работают не слишком интуитивно (как пример — для выключения синхронизации звонков нужно отключать iCloud Drive, вообще-то предназначенный для синхронизации файлов и фотографий), полное выключение облачных сервисов синхронизацию полностью же отключает.

Любые виды синхронизации можно отключить Любые виды синхронизации можно отключить
Любые виды синхронизации можно отключить

В iOS предусмотрен механизм для предотвращения слежки (система может представлять внешнему миру случайные идентификаторы модулей Wi-Fi и Bluetooth вместо фиксированных настоящих).

Хорошо, а как обстоят дела со зловредами? В iOS практически исключена возможность установки зловредного ПО. Единичные случаи были (через приложения, собранные с использованием взломанных инструментов для разработки), но они быстро локализовались и исправлялись. Даже тогда большого вреда причинить эти приложения не смогли: в iOS каждое приложение надежно изолировано как от самой системы, так и от других приложений с помощью песочницы.

Нужно отметить, что в iOS давным-давно был реализован гранулярный контроль за разрешениями приложений. Ты можешь по отдельности разрешить или запретить каждому приложению такие вещи, как возможность работы в фоновом режиме (в «чистом» Android такой возможности нет!), доступ к местоположению, уведомлениям и тому подобное. Наличие этих настроек позволяет эффективно ограничивать слежку со стороны приложений, которые сделали такую слежку своим основным бизнесом (это касается как приложений класса Facebook, так и игр наподобие Angry Birds).

Наконец, Apple регулярно обновляет iOS даже на старых устройствах, практически моментально (в сравнении с Android) исправляя найденные уязвимости. При этом обновления прилетают одновременно всем пользователям (снова «в отличие от»).

Что интересно, iOS начиная с 9-й версии защищена и от атак класса man in the middle с перехватом и подменой сертификата. И если в лаборатории «Элкомсофт» удалось отреверсить протокол бэкапов iCloud в 8-й версии системы, то в более новых ОС этого сделать не вышло по техническим причинам. С одной стороны, получаем гарантию безопасности передаваемых данных; с другой — у нас нет возможности достоверно убедиться в том, что на серверы не будет отправлена «лишняя» информация.

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score!
Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя!
Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Я уже участник «Xakep.ru»

Почему Sailfish — это круто

Во-первых, Alien Dalvik — это очень классная штука, получше, чем Wine в Linux. Использование андроидных программ не ощущается как что-то инородное, а приложение Google Services с авторизацией в своем аккаунте Google вообще создает эффект работы на «чистом» Android. Скорость работы отличное, уведомления интегрируются с основной системой, бесконтактные платежи работают, чрезмерное использование батареи не наблюдается. При этом в настройках Sailfish имеется пункт, позволяющий отключить весь Alien Dalvik на корню (подозреваю, что через systemctl). В конце концов, музыкальный плеер, почта, карты и браузер у Sailfish есть свои, и они неплохо работают.

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

Для управления пакетами тут имеется свой менеджер pkgcon, но в репозиториях есть и zypper, так что если вы когда-то админили сервер со SLES или хотя бы рабочую станцию openSUSE, то здесь вы почувствуете себя в своей тарелке.

Третья причина — более низкий порог вхождения для разработчиков. Если вы уже писали что-то графическое на Qt, то перенести программу в Sailfish совсем не трудно, тем более что здесь используется декларативный язык QML, который требует навыков скорее веб-мастера, чем классического программиста.

Но вам необязательно становиться разработчиком, чтобы новая мобильная операционная система приносила положительные эмоции. У Sailfish есть кое-что еще. Точнее, нету: в отличие от кастомизированных производителем версий Android здесь нет неудаляемых приложений, вроде Facebook и «очень ценных» программ производителей смартфонов. Все как во взрослом десктопе: не нужно — значит, удаляем.

Вот еще одна интересная функция: система не выгружает приложения, которые висят в фоне. Никогда. Запущенные задачи не просто отображаются в виде миниатюр на экране обзора, а действительно работают, у них есть живые PID. Теоретически выгрузка должна происходить при исчерпании ОЗУ, но, сколько бы я ни запускал приложений на своей Jolla C, все они хоть и начинали в какой-то момент подтормаживать, однако продолжали работать.

Описание

Является развитием проектов Mer, MeeGo и Maemo.

Особенности Sailfish OS:

  • Многие приложения для Android могут работать под Sailfish OS благодаря Alien Dalvik.
  • SDK основан на Qt Creator и обладает всеми его инструментами: редактор кода, дизайнер, отладчик.
  • Приложения создаются на QML c использованием QtQuick и компонентов библиотеки Silica от Jolla, есть поддержка Python.

Особенности Sailfish OS 2.0:

  • Поддержка архитектуры Intel (включая процессор Atom x3).
  • Расширенная совместимость с приложениями для платформы Android.
  • Переработанный интерфейс.
  • Обновлённая система уведомлений.

Последние изменения

11.01.2017

Статус организации изменен с «в процессе ликвидации» на «ликвидирована».

10.01.2017

Организация исключена из Реестра малого и среднего предпринимательства

31.08.2016

Удалены сведения о дополнительном виде деятельности: Деятельность агентов по оптовой торговле металлами в первичных формах (46.12.22)

01.08.2016

Организация включена в Реестр малого и среднего предпринимательства, категория: микропредприятие

21.07.2016

Добавлены сведения о дополнительном виде деятельности: Торговля оптовая галантерейными изделиями (46.41.2)

25.06.2016

Бикулова Лидия Константиновна: должность изменена с Генеральный директор на Ликвидатор

Статус организации изменен с «действующая» на «в процессе ликвидации».

12.06.2016

Полное наименование организации изменено с Общества с Ограниченной Ответственностью «Лисмет» на Общество с Ограниченной Ответственностью «Лисмет»

может ли «аврора» стать третьей силой в будущем?

Эксперты рынка изначально выражали сдержанный оптимизм по отношению к российской Sailfish, позже ставшей «Авророй». Ситуация с «блокадой» Хуавей должна была сыграть «Авроре» на руку, поскольку российская «операционка» выглядела самым очевидным альтернативным вариантом. Сообщалось даже о том, что китайская и российская стороны уже начали переговоры по поводу возможного сотрудничества.

Однако выяснилось, что Huawei намеревается выступать в роли не купца, а продавца. Со своими проблемами они могут справиться сами, поскольку у них есть Hongmeng – фирменная ОС, с которой вышел в продажу уже 1 миллион смартфонов. Нам же китайская компания хочет предложить своё «железо», поскольку считает (довольно резонно, кстати), будто попытка выпустить очередной «Ермак» снова приведёт к тому, что российское производство поднимут на смех.

Станет ли «Аврора» третьей силой после Android и iOS – рано судить. У «Ростелеком» большие амбиции, но они пока не соответствуют возможностям, поскольку на данный момент очевидно: «Аврора» не продаётся, ею пользуются только те, кого заставляют это делать – а именно гослужащие. Любая попытка «вклинить» российскую разработку на мобильный рынок неизменно оборачивается провалом, и пока нет предпосылок к тому, что эксперимент с «Авророй» станет более успешным, чем с условными «Ермаком» и Яндекс.Телефоном.

Устройства на Sailfish OS

Преимущества стандарта Mer

ОС sailfish может использоваться на любом оборудовании, поддерживающем ядро Linux и совместимом с промежуточным ПО на основе ядра Mer. Таким образом, энтузиасты смогли портировать ОС Sailfish на многие устройства. Вместо привязки к конкретной аппаратной платформе, существует реализация VirtualBox с ОС Sailfish SDK, доступная на Linux, OS X и Windows. Эта реализация виртуальной машины содержит всю ОС Sailfish, изолированную от локальных ресурсов и ОС,что позволяет обеспечить удобную оценку поведения и производительности написанного или портированного ПО перед развертыванием на реальных устройствах.

Устройства других производителей, на которые ОС Sailfish была портирована энтузиастами

  • Acer Iconia Tab W500
  • Acer T231H notebook
  • ExoPC
  • Fairphone 2
  • Google Nexus One
  • Google Nexus 4
  • Google Nexus 5
  • Google Nexus 7
  • HP Mini
  • HP Touchpad
  • HTC Desire HD
  • HTC Desire Z
  • Nokia N950 и Nokia N9
  • O2 Joggler
  • OnePlus One
  • OnePlus X
  • PackardBell Butterfly Touch
  • Raspberry Pi 2
  • PuzzlePhone
  • Samsung Galaxy S3
  • Samsung Galaxy Nexus
  • Sony Ericsson Xperia Pro codename Iyokan
  • Sony Xperia SP
  • ZTE Open C
  • Xiaomi Mi2
  • Xiaomi Redmi 1S
  • Xiaomi Redmi Note 3

Какие телефоны на «аврора» и Sailfish можно купить?

Первый смартфон с «операционкой» Sailfish вышел ещё в 2013 году и назван был так же, как компания-производитель – Jolla. Вот небольшой ролик, представляющий девайс:

Второй телефон от Jolla с Sailfish «на борту» вышел в 2016 году. Он получил лучший экран и более ёмкую батарею, но производительность и камера остались на уровне ниже среднего.

Примерно в то же время, когда Jolla готовила к выпуску C-смартфон, «операционкой» Sailfish заинтересовались и другие производители – пусть и не самые известные. Финской ОС был оснащён первый в мире модульный смартфон Fairphone 2.

Ещё один гаджет на Sailfish компания Jolla представила в дуэте с молодым индийским производителем Intex на выставке MWC 2016. Смартфон получил название Aqua Fish и дизайн, почти полностью скопированный с первого Jolla.

Гаджет Aqua Fish мог бы добиться успеха в России – для своей небольшой цены (около 80 долларов) у него очень приличные характеристики. Однако на территории РФ он официально не продаётся. Заказать аппарат от Intex можно разве что на eBay.

Операционную систему Sailfish в 2016 году получил ещё один крайне любопытный девайс – Turing Phone, названный в честь известного британского математика. Turing Phone интересен тем, что состоит из так называемого ликвидморфиума – материала, который прочнее, чем титан и сталь.

Впрочем, Тьюринг едва ли одобрил бы то, что его имя фигурирует в столь сомнительном проекте. Компания Turing Phone оскандалилась по всем фронтам: мало того, что начала рассылать гаджеты по предзаказам спустя целый год (!), так ещё и отправляла вовсе не то, что обещала. Изначально на Turing Phone должен был быть Андроид, когда и почему производитель решил прибегнуть к Sailfish – загадка.

В том же 2016 году компания «Открытая мобильная платформа» проанонсировала первый аппарат на Sailfish OS RUS — «Ермак», с феноменальной стоимостью в 2 тыс. долларов. «Ермак» отличается выдающейся надёжностью – в частности, он способен передавать информацию по закрытым каналам связи.

От продаж «Ермака» «открестились» все крупные сети, разумно посчитав, что с таким ценником смартфону на массовом рынке делать нечего.

В 2017 году фирма ОМП всё же выпустила общедоступный смартфон, работающий на русской версии Sailfish – INOI R7. Этот гаджет отличается высокой степенью защиты персональных данных, а потому позиционируется как смартфон для корпоративного сектора.

INOI R7 окрестили первым смартфоном на «Авроре». Несмотря на то что аппарат был недорогим (стоимость — около 12 тыс. рублей), его продажи оказались ничтожно малыми. Позже INOI решила отказаться от экспериментов и забыть «Аврору», как страшный сон и символ коммерческого провала. Новые модели INOI работают под управлением традиционного Android и продаются значительно лучше.

Последним на 2019 год гаджетом с «Авророй» стал планшет Aquarius NS208. Его показали на выставке Цифровая индустрия промышленной России (ЦИПР). Это защищённый по стандарту IP67 8-дюймовый планшет с 8-ядерным процессором, NFC и сканером отпечатков пальцев. Сообщается, что Aquarius NS208 полностью соответствует требованиям Минпромторга РФ.

О стоимости устройства пока ничего не известно. В Aquarius сообщают, что в массовую продажу планшет выйдет только к началу 2020 года. Кроме того, производитель анонсирует продолжение сотрудничества с «Ростелеком» — на «Авроре» будут работать и другие модели планшетов.

Sailfish OS

Sailfish — это, по сути, прямой наследник операционной системы Meego. Ее вы, возможно, успели увидеть в аппарате Nokia N9. Meego — настоящий Linux, обладающий, помимо ядра, привычным набором компонентов, таких как Systemd, Pulseaudio и Wayland. Никаких виртуальных Java-машин, только для хардкор для настоящих мужчин!

Пользовательская среда — самобытная разработка Jolla, написанная на Qt 5 и QML. Управление в Sailfish построено на жестах и касаниях, поэтому отдельной кнопки Home у системы нет. Для разблокировки нужно дважды тапнуть экран и затем смахнуть его в сторону. Навигация по системе строится на свайпах.

Центральный экран занимает список приложений, который можно пролистывать. Делаем свайп вниз — вылезает шторка с типами подключений, небольшой свайп вверх — появляется нижний док с избранными приложениями, а если потянуть сильнее — покажется основная сетка приложений. Пролистывая экраны в стороны, можно переключаться между тремя основными режимами: сеткой приложений, экраном уведомлений и миниатюрами запущенных задач. Виртуальных рабочих столов, как в Android, тут нет, но к этому быстро привыкаешь.

Часть UI написана с использованием Silica — собственного расширения QML, которое Jolla не отдает сообществу (так же как и движок «умного» ввода текста). Все остальное имеет открытый исходный код.

Что касается аппаратов, на которых работает эта ОС, то это Jolla Jolla (sic!), Jolla C, Inoi R7 (смартфон среднего уровня под отечественным брендом) и несколько региональных моделей, названия которых вряд ли вам что-то скажут. М-да, звучит негусто… Но парни в Jolla вовремя подсуетились и поучаствовали в программе Sony Open Devices. Результатом стало создание отдельной версии Sailfish X для смартфонов Sony Xperia X и XA2. Это уже другое дело! Имея современную «соньку», можно заменить Android на Sailfish и вдохнуть воздух свободы полной грудью… Но, как в анекдоте, тут есть нюанс.

Нюансы Sailfish OS

Вы, конечно, понимаете, что ОС без своей экосистемы приложений мало чего стоит. Вокруг Jolla существует сплоченное, но все же маленькое сообщество, которое потихоньку создает приложения под свою любимую систему. «Из коробки» в Sailfish есть неплохой набор приложений, включая даже неплохой веб-браузер на Gecko. Но этого, конечно, мало.

Есть сайт openrepos.net — что-то вроде COPR в Fedora или OBS в openSUSE. Там можно найти много всего, но качество софта… не очень.

Понимая, что с такими ресурсами на рынке удержаться невозможно, основатели Jolla договорились со швейцарской компанией Myriad Group AG о лицензировании их продукта Alien Dalvik — сторонней реализации Android runtime. Для Sailfish стали доступны тысячи приложений из мира Android. Входной барьер низок как никогда: достаточно уметь скачивать файлы APK по ссылкам из Google Play.

В итоге, помимо Storeman (клиента для OpenRepos), в системе имеется полноценный «фирменный» клиент магазина Jolla, где примерно половина ассортимента помечена значком с роботом — это и есть приложения с Android. Интеграция с ними максимально бесшовная.

Второй момент, который тоже очень важен, — это наличие в операционной системе драйверов, позволяющих ей нормально поддерживать сторонние аппараты со всеми их датчиками и сенсорами. Со времен Nokia N9 (а это 2011 год) упомянутую проблему так никто и не решил, поэтому нативных драйверов для мобильного железа в Sailfish почти нет.

Из сложившейся ситуации команда Jolla вышла с помощью libhybris — специальной прослойки, которая позволяет системам на основе GNU C Library использовать проприетарные драйверы из Android. Libhybris развивается на GitHub в рамках проекта Mer — форка Meego. Отсюда же растут ноги и у многочисленных сторонних «адаптаций» Mer и Sailfish для таких телефонов, как OnePlus или Fairphone.

У Jolla есть официальное руководство по сборке собственной версии Sailfish на практически любом устройстве. Требования такие: разблокированный загрузчик и работающая кастомная сборка Android, откуда потребуется извлечь ядро Linux (Mer поддерживает все, что новее 2.6.35) и бинарные драйверы Android для периферии. Остальное описано в 59-страничной инструкции на sailfish.org. Отличное чтение для долгих зимних вечеров!

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

Show Dialogs

Alarm Dialog

Show timer alarm in 3 seconds (ticker=3).

 timedclient-qt5 -b'TITLE=button0' -e'APPLICATION=nemoalarms;TITLE=Timer;type=countdown;timeOfDay=1;triggerTime=1395217218;ticker=3'

Show clock alarm in 3 seconds (ticker=3).

 timedclient-qt5 -b'TITLE=button0' -e'APPLICATION=nemoalarms;TITLE=Clock;type=event;timeOfDay=772;ticker=3'

Connection Dialog

 dbus-send --print-reply --type=method_call --dest=com.jolla.lipstick.ConnectionSelector /  com.jolla.lipstick.ConnectionSelectorIf.openConnection string:

Unresponsive App Dialog

Make app unresponsive by stopping it’s execution.

 kill -SIGSTOP `pgrep appname` # e.g. jolla-messages

Continue execution by calling

 kill -SIGCONT `pgrep appname` # e.g. jolla-messages

Audio Warning Dialog

Change headset audio warning timeout by adding following lines to /etc/pulse/mainvolume-listening-time-notifier.conf.

 "timeout = 1
 sink-list = sink.primary
 mode-list = lineout"
 systemctl --user restart pulseaudio.service

Now play a song over 1 minute with normal headset in Media Player to see a warning dialog.

Reset too-loud volume warning.

 /usr/bin/dconf write /desktop/<user>/audiowarning true

Now play a song over headset and turn the volume to maximum to see a warning dialog.

Лицензирование Sailfish

Для разработчиков ПО

Sailfish Mobile OS RUS — разрабатываемая операционная система для смартфонов. Проект основывается на компонентах Sailfish OS.

Разработкой занимается созданная в апреле 2016 года компания «Открытая мобильная платформа» (ОМП) — компания, зарегистрированная в городе Иннополис (Татарстан) и учреждённая созданной в марте 2016 года компанией ООО «Открытая мобильная платформа — центр разработки» (Москва). Собственник компании ОМП — ООО «Вотрон» (Григорий Берёзкин, Михаил Верозуб), компании ОМП-ЦР — Ольга Берёзкина, Владимир Верозуб. Генеральный директор обеих компаний — Павел Эйгес.

18 февраля 2015 года экспертному совету по ИТ Минкомсвязи РФ была представлена Sailfish OS. 15 мая 2015 прошла рабочая встреча с Sailfish Holding. 20 мая 2015 года председатель совета директоров Jolla Анти Сарнио сообщил, что работ по созданию другой ОС не ведётся, а проводится локализация и интеграция с локальными сервисами, такими как магазин «Яндекса».

В июне 2015 года консорциум компаний Jolla, энергохолдинг ЕСН, софтверная компания ЗАО ЭСК и Яндекс с проектом «Мобильная платформа с российскими сервисами и независимой ОС» выиграли конкурс Минкомсвязи РФ по импортозамещению мобильной ОС. Вторым участником конкурса был НИИ СОКБ с ОС Tizen.

3 июня 2016 ОС включена в Единый реестр российских программ. В операционную систему встроены средства криптографической защиты информации, поддерживающие отечественные ГОСТ 28147-89, ГОСТ Р 34.12-2015, ГОСТ Р 34.13-2015, и поддержка разных криптопровайдеров. ФСБ России сертифицирован вариант ОС, обозначенный как «Защищенная мобильная операционная система общего назначения на базе Sailfish Mobile OS RUS».

11 мая 2016 года Jolla Ltd. подтвердила лицензирование Sailfish OS для компании ОМП.

На сайте компании ОМП представлены смартфоны на Sailfish OS, которые были или будут доступны официально на рынке РФ.
Среди них:

  • Jolla Phone, который продавался в России компанией Jolla (сейчас снят с производства),
  • Jolla C, основанный на Intex AquaFish,
  • Oysters SF — продукт российской компании Oysters, занимающейся разработкой и производством товаров потребительской электроники (на сайте производителя отсутствует на ноябрь 2017 года, все модели на Android),
  • Ермак ОМП — смартфон с повышенным уровнем ударопрочности и пыле-влагозащищённости, предназначенный для использования в тяжёлых промышленных условиях.

Также сообщалось, что YotaPhone с Sailfish был представлен Николаю Никифорову в мае 2015 года.

В ноябре 2017 на Yandex Market присутствует модель Inoi R7 ценой 11990 рублей.

В июне 2018 года компания НОРБИТ из группы компаний ЛАНИТ и Открытая мобильная платформа (ОМП) объявили о совместном создании корпоративных приложений. НОРБИТ уже работает с Почтой России над проектом по приему платежей на дому с помощью Sailfish-смартфонов.

В июле 2018 года ИТ-компания «Диджитал Дизайн» выпустила первое корпоративное приложение для работы коллегиальных органов («Информационную систему коллегиальных органов «Ареопад») под Sailfish Mobile OS RUS.

Для производителей устройств

Также на выставке Mobile World Congress 2016 стали известны новые партнёры Jolla — южноафриканская mi-Fone и нидерландская Fairphone.

В начале февраля 2016 года Turing Robotic Industries объявила, что смартфон Turing Phone будет использовать Sailfish OS 2.0, вместо запланированной изначально ОС Android 5.0.

Что такое безопасность?

Нельзя говорить о безопасности устройства, не определив, что мы, собственно, имеем в виду. Физическую безопасность данных? Защиту от методов низкоуровневого анализа с извлечением микросхемы памяти или же просто защиту от любопытных, которые не знают пароля и не умеют обманывать сканер отпечатков пальцев? Передача данных в облако — плюс это или минус с точки зрения безопасности? А в какое облако, кому и куда, каких именно данных, знает ли об этом пользователь и может ли отключить? А насколько вероятно на той или иной платформе подхватить троянца и расстаться не только с паролями, но и с деньгами на счете?

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

Сегодня мы коротко опишем основные достоинства и проблемы во всех современных мобильных ОС, которые имеют хоть какое-то распространение. В список входят Google Android, Apple iOS и Windows 10 Mobile (увы, но Windows Phone 8.1 назвать современной уже нельзя). Бонусом пойдут BlackBerry 10, Sailfish и Samsung Tizen.

Clearing, Importing and Exporting User Data

Phone

Install commhistory-tool if not already installed.

 pkcon install  libcommhistory-qt5-tools

Clear call logs, run as user

 commhistory-tool deleteall -calls

Add call logs data, run as user

 commhistory-tool import-json calllogs.json

Restart Phone application to see changes in effect.

 pkill voicecall-ui

Messages

Remove all message conversations, run as user

 commhistory-tool deleteall -groups

Import message data, run as user

 commhistory-tool import-json messages.json

Restart Messages application to see changes in effect.

 pkill jolla-messages

People

Install vcardconverter if not already installed.

 pkcon install nemo-qml-plugin-contacts-qt5-tools

Import contacts from vCard

 devel-su -p vcardconverter contacts.vcf

Export local contacts to vCard

 devel-su -p vcardconverter --export contacts.vcf

Calendar

Install icalconverter if not already installed

 pkcon install nemo-qml-plugin-calendar-qt5-tools

Import events from iCal

 devel-su -p icalconverter import calendar.ics

Import events using Calendar import page

 dbus-send --print-reply --type=method_call --dest=com.jolla.calendar.ui /com/jolla/calendar/ui com.jolla.calendar.ui.importFile string:/home/<user>/calendar.ics

Export local calendar events to iCal

 devel-su -p icalconverter export calendar.ics

Media

Transfer content to the device

 scp *.jpg nemo@device:Pictures
 scp *.mp4 nemo@device:Videos
 scp *.pdf nemo@device:Documents
 scp *.ogg nemo@device:Music

Ambiences

Set image as the ambience.

dbus-send --session --print-reply --dest=com.jolla.ambienced /com/jolla/ambienced com.jolla.ambienced.setAmbience string:"file://home/<user>/Pictures/image.jpg"

Reset order of apps in Homescreen launcher.

 rm /home/<user>/.config/lipstick/applications.menu

Описание

Является развитием проектов Maemo, MeeGo и Mer.

Особенности Sailfish OS:

  • Многие приложения для Android могут работать под Sailfish OS благодаря Alien Dalvik.
  • SDK основан на Qt и обладает всеми его инструментами: редактор кода, дизайнер, отладчик.
  • Приложения создаются на QML c использованием QtQuick и компонентов библиотеки Silica от Jolla, есть поддержка Python.

Особенности Sailfish OS 2.0:

  • Поддержка архитектуры Intel (включая процессор Atom x3).
  • Расширенная совместимость с приложениями для платформы Android.
  • Переработанный интерфейс.
  • Обновлённая система уведомлений.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector