1. 程式人生 > 資訊 >優麒麟詳解移動執行環境 KMRE:不是虛擬機器,真正將 Linux 和安卓系統“合二為一”

優麒麟詳解移動執行環境 KMRE:不是虛擬機器,真正將 Linux 和安卓系統“合二為一”

7 月 3 日訊息6 月 20 日,優麒麟新發布的 20.04 LTS Pro 版本首次宣佈支援移動相容環境,這次更新讓優麒麟生態軟體不再侷限於桌面端,實現桌面和移動端全面打通,極大地提升了優麒麟作業系統應用生態的豐富性。

優麒麟能實現桌面和移動端的打通主要還是靠麒麟移動執行環境--KMRE,現在麒麟軟體官方詳細介紹了 KMRE 的執行原理及其具有的 10 多種特性。

獲悉,據優麒麟團隊介紹,KMRE不是虛擬機器,而是真正地將 Linux 作業系統和安卓作業系統“合二為一”。此外,KMRE 架構通過共用核心,直接使用硬體,同時支援 ARM和 x86裝置和多種 CPU、GPU,更是有效解決了顯示效能損耗、多視窗執行、桌面共享、檔案互通等問題。

1、系統融合與應用融合

原生執行,目前如果想在 Linux 上面執行安卓 App,主要的方式有兩種,第一種 Google Arc,依賴於閉源的 Chrome,受限制太多,執行的數目有限,穩定性一般。第二種虛擬機器和模擬器的方案,這種方案效能一般,資源佔有率通常較高,穩定性也還不能滿足產品化的需求。KMRE 不是虛擬機器,是真正做到了安卓和 Linux 桌面作業系統的融合,本質上是把安卓原生應用真正執行在 Linux 桌面作業系統上,兩個系統共用同一個核心,共享硬體資源,並且 KMRE 可以直接使用硬體資源。此外,KMRE 提供了兩種顯示框架。第一種通用模式,針對所有顯示卡,包括開源和閉源的顯示卡,相容性極高;第二種高效能模式,針對於開源驅動的顯示卡,能夠直接訪問硬體,做到零效能損失。

應用切換融合。每一個執行的安卓應用在 Linux 桌面上都有一個自己的圖形視窗,工作列和開始選單也有對應圖示項,使用者可以通過 Alt+Tab 切換應用,也可以通過點選工作列的應用的圖示切換應用。

應用管理融合。很多使用者會提出疑問說為什麼我只能裝軟體商店的應用,不支援其他應用的安裝。我們適配了眾多的處理器和顯示卡,在這麼大的適配工作量情況下,為了保證產品的質量,目前所有安卓軟體的安裝都只能通過軟體商店和軟體源進行統一管理,使用者使用軟體商店去下載、安裝、升級和啟動安卓應用。接下來,我們將會整合獨立於軟體商店的 APK 包安裝工具,方便使用者安裝本地 APK 包。

2、使用者體驗感大幅提升

KMRE 在系統啟動過程中執行,KMRE 的相關服務會同其他 Systemd 服務一起在系統啟動過程中一併執行,當用戶進入系統桌面以後,不需要像虛擬機器一樣有一個額外啟動安卓的過程,可以快速啟動安卓應用、或者從軟體商店安裝、升級或解除安裝安卓應用,做到啟動零耗時。

多個視窗 / App 同時執行。KMRE 支援了多個應用同時啟動,多視窗同時顯示,包括橫屏顯示的應用,豎屏顯示的應用,以及不同解析度不同尺寸的應用,並且支援全屏切換。舉一個簡單的例子,在一個大的顯示屏上,使用者可以在使用微信跟好友聊天的時候,還可以使用 WPS 編輯文件,通過影音軟體觀看電影。

Linux 桌面共享。我們拿騰訊會議打個比方,在手機上使用騰訊會議時,我們知道使用者可以很方便地將手機上開啟的會議文件共享給其他參會者,在其他作業系統平臺上面騰訊會議也可以做到將自己桌面上的文件分享給參會者。那麼執行在 Linux 桌面作業系統的安卓版騰訊會議還能不能實現這個功能呢?答案是可以的,而且 KMRE 還可以將整個 Linux 桌面共享給其他參會者。

檔案互通。比如微信,微信要傳送檔案給好友的時候,可以直接訪問 Linux 端的檔案並完成傳送。Linux 端訪問安卓的檔案的方式是怎麼樣的呢?我們基於檔案管理器 Peony 實現一個外掛,這個外掛可以將視訊、音訊、文件和圖片四大類檔案在檔案管理器裡進行分類顯示,方便使用者進行查閱、編輯和拷貝。

檔案開啟方式互通。安卓應用裡面的檔案可以用 Linux 端預設關聯的檔案工具開啟,比如微信接收到的文件,可以使用 Linux 端的 WPS 開啟,MP4 檔案可以使用麒麟影音進行播放。

增加遊戲按鍵。當用戶執行安卓版本的大型遊戲時,滑鼠操作根本完成不了很多功能,所以在針對大型遊戲,我們實現模擬多觸,支援技能鍵、方向鍵的設定,讓使用者可以用滑鼠和鍵盤操作大型遊戲,提升使用者體驗感。

3、部分軟體介紹

攝像頭。攝像頭是手機上非常重要的組成元件,大部分應用都需要使用攝像頭,KMRE 適配了大量攝像頭,支援了海量應用正常使用攝像頭相關功能,包括照相、錄影以及視訊通話等。

截圖分享。截圖分享是手機上面使用頻率很高的功能,KMRE 當然不會缺失這個功能,使用者可以在每一個執行的安卓應用圖形視窗上截圖分享給自己的好友或者其他應用,同時這個截圖檔案也會保留在剛剛提到的 Peony 檔案管理器的移動應用的目錄下,使用者可以直接進行拷貝和編輯。

滑鼠滾輪。主要的功能有兩個,第一個要模擬手機觸屏裝置上面的頁面滑動效果,可以通過滑鼠滾輪的上滾和下滾實現介面的上下滾動,並且當頁面達到頂層或者最底層的時候可以實現頁面資料的重新整理。第二個是針對檔案和圖片的縮放,按住 Ctrl 鍵的同時按住滑鼠左鍵前後移動(滾動滑鼠滾輪),可以實現圖片和文件的放大縮小。

統一輸入法。在安卓應用層編寫了一個輸入法模組,對接到 Linux 端的中文輸入法,使用者不需要使用安卓內的九宮格輸入法,而是使用 Linux 端中文輸入法進行輸入,文字輸入速度得到提升;同時,KMRE 支援鍵盤上面所有按鍵的輸入,包括組合鍵、特殊鍵以及小鍵盤按鍵。

說在最後

優麒麟表示,可以這樣說,擁有了 KMRE,就擁有了整個豐富的安卓應用生態。擁有了 KMRE,就可以在 Linux 桌面作業系統上面直接使用金融、社交、教育、遊戲、辦公類軟體,Linux 桌面作業系統應用生態的春天正在到來。