Люди, кто смотрел - что эта за зверюга? Из выложенного на https://opensource.motorola.com/sf/frs/do/v...se_1?_pagenum=1 вижу linux, x.org, gtk+ o_O. Очень сильно удивляет, однако.
Motorola EVOKE QA4, Что за зверь? |
Здравствуйте, гость ( Вход | Регистрация ) |
Motorola EVOKE QA4, Что за зверь? |
Abram |
8.4.2009, 17:38
|
Прелесть какая гадость Группа: Разработчики Сообщений: 1 963 Регистрация: 24.6.2005 Из: .ru - рідна Україна Пользователь №: 44 825 Модель телефона: Moto G XT1033 Прошивка: CyanogenMod Рейтинг: 744 |
Люди, кто смотрел - что эта за зверюга? Из выложенного на https://opensource.motorola.com/sf/frs/do/v...se_1?_pagenum=1 вижу linux, x.org, gtk+ o_O. Очень сильно удивляет, однако.
|
EXL |
7.2.2023, 1:37
|
|
Rock The Microphone Группа: Администраторы Сообщений: 2 965 Регистрация: 12.5.2007 Из: г. Новосибирск Пользователь №: 134 652 Модель телефона: XT894 / XT897 Прошивка: Различные Настроение: null Рейтинг: 4609 |
В чатике MotoFan.Ru в Telegram поковыряли с @usernameak прошивку этого EVOKE QA4, которая называется HALOC9_X_01.25.00R_ALT_supermonster.shx, напишу здесь пару интересных моментов оттуда.
Как уже было сказано выше, ядро Linux там запущено сервисом микроядра L4. Но так же сервисами этого микроядра запущены фирменные Qualcomm'овские AMSS + REX OS и подсистема запуска BREW-приложений. Из Linux-userspace и интерфейса телефона BREW доступна посредством прослойки xbrew, к сожалению сам Runtime приложений BREW в Linux не переносили, а жаль, это могло бы поспособствовать развитию эмулятора Melange, позволяющего запускать BREW-приложения на Android. Похоже что как и на MotoMAGX в телефоне доступен USBNET и Telnet по тому же самому адресу 192.168.16.2 и можно без проблем получить рутовый доступ в консоль, зная нужную команду для активации этого режима. Внутри телефона действительно имеется весь Linux'овый фарш из X.Org, GTK+ и WebKit, но используется он не напрямую, а посредством программы xcascades, который представляет собой единый исполняемый бинарный файл, реализующий практически весь GUI этого телефона. Что же такое этот xcascades? А это ничто иное как якобы прорывной и революционный фреймворк для построения графических приложений под мобильные устройства от шведской компании TAT (The Astonishing Tribe), который лицензировала Motorola ещё в 2007 году. В 2010 году компания BlackBerry (RIM) купила TAT и фреймворк Cascades появился уже в BlackBerry OS, а дальше он был адаптирован под Qt и QtQuick/QML. Так вот, плодом этого лицензирования Cascades от TAT как раз и является EVOKE QA4, в какой-то степени родственник смартфонам от BlackBerry в плане интерфейса. Сам фрейморк Cascades опирается на движок рендера Kastor, который отвечает за рендеринг и различные анимации переходов. В интернете по сохранилась интересная дока на шведском языке (прикрепил к посту) рассказывающая про одноимённые языки Cascades и Kastor, которые используются для построения приложений Cascades. Оба этих языка унаследованы от XML, но используют расширения TML и KML. Выглядит они как-то так: Код <page id="page_test_aia" visuals="visuals/common/v_page_title_only.tml" xmlns="http://www.tat.se/cascades"> <onPointer name="backClick" type="Touch" handler="page_test_aia.TrigAnim(BACKFOCUSIN)"/> <onPointer name="backClick" type="Click" handler="page_test_aia.TrigAnim(BACKSELECT)"/> <onPointer name="backClick" type="Exit" handler="page_test_aia.TrigAnim(BACKFOCUSOUT)"/> <onPointer name="backClick" type="Release" handler="page_test_aia.TrigAnim(BACKUNSELECT);Sys.SendCmd(BACK)"/> <model id="model_test_aia"> <aia labela="label a" labelb="label b" img="img/btn_check.png"/> </model> <control visuals="visuals/widgets/aia/v_aia.tml" dataSource="@model_test_aia.aia"/> </page> <dockLayout id="summaryContainer" xmlns="http://www.tat.se/kastor/kml" > <defs id="Highlight"> <dockLayout dockLayout.halign="fill" dockLayout.valign="fill"> <image src="img/item_highlight_top.png" dockLayout.valign="top" /> <!-- The dims attribute is used to define the margins dims="left,right,top,bottom" or dims="every corner" --> <border dockLayout.halign="fill" dockLayout.valign="fill" src="img/item_highlight_bg.png" dims="0,0,0,0"/> <image src="img/item_highlight_bottom.png" dockLayout.valign="bottom" /> </dockLayout> </defs> <listView id="mylistview" width="{@csm.width}" height="{@csm.appContAreaHtNoActionBar}" depth="0" navStyle="horizontal" columns="2" vWrap="cycle" scrollBarIsView="false" focusBounds="1" scrollTime="{@csm.list.scrollTime}" hl="Highlight" /> </dockLayout> Получается что по итогу GTK+ и X.Org нужны просто для запуска порта Cascades на X11, xcascades, который и является графической оболочкой этого телефона. На Youtube обнаружился древний канал TAT где они выкладывали демки своего UI на разных телефонах: https://www.youtube.com/@TATMobileUI/videos и по "Kastor UI" тоже находится разные порты их рендера анимаций на Symbian OS. Но в самом Motorola EVOKE QA4, если посмотреть обзоры с ним, этот интерфейс был довольно-таки тормозным, особенно если сравнивать с iOS или даже Android тех лет (2009 год): [video]https://www.youtube.com/watch?v=u5NtTWmSqiU[/video] Возможно именно это и стало причиной того, что от него отказались в дальнейшем. Если кому-либо это интересно, то можно поковыряться в бинарных файлах прошивки, либо в дампе файловой системы по ссылкам ниже: 1. https://t.me/motofan_ru/926259 2. https://t.me/motofan_ru/926320
| |
Текстовая версия | Сейчас: 19.4.2024, 22:03 |
Форум живёт: