Уже полтора года фанаты Huawei с нетерпением ждут, когда компания начнёт давно обещанный отказ от Android в пользу собственной операционной системы Harmony OS. На днях компания выпустила первую бета-версию своей платформы, и познакомившиеся с ней разработчики нашли немало интересного. В частности, внутри «сильной и независимой» платформы обнаружился Android. Я изучил сразу несколько историй, случившихся за последнее время и связанных с Harmony OS, и вообще перестал понимать, зачем Huawei выпустила бета-версию в её нынешнем виде — кажется, что это попросту недоделанный продукт. Точнее, несделанный. Напоминает один недавний игровой релиз.
Один из китайских разработчиков сумел разоблачить Harmony OS с помощью невероятно сложного приложения – оно просто выводит надпись Hello World! на экран. Небольшой трюк в том, что при разработке автор указал целевой версией ОС Android 4.4 – это очень старая версия, со времён которой исходный код ОС сильно изменился, и приложения для KitKat могут некорректно работать на свежем Android. Поэтому выводится предупреждение. Которое на Harmony OS почему-то выглядит так же, как на Android, с точностью до упоминания Android. И даже текст почти не изменили: в предупреждении от Harmony тоже написано «разработано для старой версии» — интересно, для какой? Для Harmony OS 1.0, которая даже не могла запускаться на телефонах?
Другой умелец — формучанин с XDA-Developers, известный как автор приложения Superuser и специалист по разблокировке загрузчиков смартфонов Nokia — сначала сумел запустить Superuser на Harmony OS, исполнить на нём команды ADB (если что, Android Device Bridge) и даже распаковать прошивку по аналогии с тем, как он потрошит Android-прошивки. Ну и, результат, собственно, тоже оказался типичным для Android, структура папок та же самая. Ну то есть «внутри» ничего не изменилось, и Harmony OS — это та же самая Android.
Может быть, изменения есть снаружи? Нет, мы не так давно видели Harmony OS 2.0 на видео, и она вообще ничем не отличается от EMUI. Знаете, почему?
Потому что это EMUI. Ну прямо так и написано: Harmony OS 2.0.2 с EMUI 11. А, кстати, как они натянули оболочку для Android на совершенно другую операционную систему?
Создаётся ощущение, что это просто Android, из которой убрали слово Android. И, каким бы грустным ни было это предположение, оно, скорее всего, верно. По крайней мере, недавно для нескольких моделей Huawei в Китае вышло обновление ПО, которое убрало слово Android из нескольких меню. Вряд ли это такой «постепенный переход с Android», скорее всего, разработчики просто случайно влили несколько изменений из Harmony-ветки EMUI в Android-ветку EMUI. Но такая случайность лишь лишний раз доказывает, что это одна и та же EMUI, просто разные сборки с разными названиями ОС.
до обновления тут было Android güvenlik yaması düzeyi
Но, честно сказать, я сам не особо верю в то, что пишу. Huawei – это всё-таки не шаражка какая-то, а серьёзная международная корпорация. Да, у неё большие трудности сейчас, но не настолько же! Поэтому я решил узнать, как дела у одного из проектов, которые должны были составить ядро Harmony OS – Ark Compiler. Эта штуковина должна была позволить Harmony OS запускать Android-приложения, причём намного быстрее, чем это делает Android. В полтора раза быстрее! Если не вдаваться в подробности, сейчас Android-смартфоны компилируют приложения прямо по ходу их исполнения, а не ещё до установки. Это сравнимо с тем, чтобы играть в англоязычную игру со словариком вместо того, чтобы сменить язык на русский.
Huawei взялась решить очень амбициозную задачу по исправлению этого недостатка, заложенного глубоко в архитектуру Android. Поначалу проект шёл очень вяло: через полгода после анонса Ark Compiler спокойно мог перепутать сложение и вычитание. Но за 2020 год случился большой прогресс: была добавлена поддержка языка C, и как минимум 27 популярнейших в Китае приложений удалось прогнать через Ark Compiler. Независимых тестов компилятора пока так и нет, но по этим двум новостям создаётся ощущение, что он уже вполне работоспособен.
Свои наработки по ОС у Huawei, безусловно, тоже есть – мне не удалось узнать их статус, но, думаю, ситуация аналогична Ark Compiler. Ну то есть идёт активный процесс разработки, но подпускать к продукту пользователей пока рановато. И тут, кажется, в игру вступает чистый маркетинг: компания боится признать, что спустя полтора года после попадания под американские санкции ей так и нечего показать на смену Android (показывать полуработающую ОС было бы странно). Поэтому и являет под видом Harmony OS просто Android, у которой отобрали название. Не знаю, как компания намерена после этого выкатывать настоящую Harmony OS и объяснять различные проблемы совместимости между двумя версиями одной и той же операционки, но, надеюсь, ей удастся безболезненно это сделать. И если не в 2021, то в 2022 мы увидим всё великолепие Harmony OS. В конце концов, Android тоже создавался небыстро.
© Олег Лазарев. Mobiltelefon