Win11怎么兼容安卓Win11兼容安卓原理解析
Win11怎么兼容安卓Win11兼容安卓原理解析
兼容安卓應用程序的功能有一個正式的名稱,叫“Windows的安卓子系統”(WSA),看到這個名字,你應該大體上能明白這個功能是如何實現的了。Windows10中帶有一套“Windows的Linux子系統”(WSL),借助Hyper-V虛擬機在真正的Linux內核上運行Linux應用程序,實現兼容。(很多虛擬機運行在HostOS上,只能訪問有限的資源,但是Hyper-V虛擬機不同,它允許GuestOS直接訪問裸機硬件。)普通的安卓手機用的就是Linux內核,而微軟在WSL上為WSA搭建了一個安卓框架。簡單來說,就是在Hyper-V虛擬機上運行x86架構的安卓。
導讀兼容安卓應用程序的功能有一個正式的名稱,叫“Windows的安卓子系統”(WSA),看到這個名字,你應該大體上能明白這個功能是如何實現的了。Windows10中帶有一套“Windows的Linux子系統”(WSL),借助Hyper-V虛擬機在真正的Linux內核上運行Linux應用程序,實現兼容。(很多虛擬機運行在HostOS上,只能訪問有限的資源,但是Hyper-V虛擬機不同,它允許GuestOS直接訪問裸機硬件。)普通的安卓手機用的就是Linux內核,而微軟在WSL上為WSA搭建了一個安卓框架。簡單來說,就是在Hyper-V虛擬機上運行x86架構的安卓。
![](https://img.51dongshi.com/20250206/wz/18580589752.jpg)
微軟在Win11的發布會上宣稱Win11能夠兼容安卓應用程序,不過當時并沒有詳細的說明兼容的更多信息,而且目前的Win11預覽版也還不支持安卓應用,所以很多人對于Win11兼容安卓還是一頭霧水,不過在后續的開發者對話中,官方透露了其中的一些細節。兼容安卓應用程序的功能有一個正式的名稱,叫“Windows的安卓子系統”(WSA),看到這個名字,你應該大體上能明白這個功能是如何實現的了。Windows10中帶有一套“Windows的Linux子系統”(WSL),借助Hyper-V虛擬機在真正的Linux內核上運行Linux應用程序,實現兼容。(很多虛擬機運行在HostOS上,只能訪問有限的資源,但是Hyper-V虛擬機不同,它允許GuestOS直接訪問裸機硬件。)普通的安卓手機用的就是Linux內核,而微軟在WSL上為WSA搭建了一個安卓框架。簡單來說,就是在Hyper-V虛擬機上運行x86架構的安卓。這樣的話,Windows下的安卓應用程序應該會像原生Windows應用程序一樣,具有頂級窗口,可以通過點擊任務欄圖標打開,也可以固定到開始菜單。在展示的時候,微軟人員說過“在這個功能背后,我們搞了一個代理原生應用程序,在安卓應用程序模型和Windows應用程序模型之間搭了一座橋。”這也就意味著Windows11可以給安卓應用程序提供開始菜單快捷方式、桌面圖標、應用程序卸載列表條目以及其他可以讓后者看起來更“Windows”的小殼子。(Windows套殼安卓實錘)根據用戶計算機和應用程序可用性的不同,微軟在新系統中會盡可能地少用甚至不用模擬。Windows和安卓都運行在x86和Arm架構上,Arm更適合安卓,而x86更適合Windows。如果你的Windows運行在Arm架構上,你想打開一個Arm架構安卓的應用程序,整個操作過程會很順滑。如果你的Windows運行在x86架構上,你想打開一個安卓應用程序,微軟會給你一個此程序的x86版本。如果沒有x86版本可用,借助“英特爾橋接技術”,可以將Arm代碼轉換為x86cpu可執行的代碼。雖然名字里有英特爾,但是裝有AMDcpu的電腦同樣可以使用此功能。(AMDYES!)微軟實現兼容的方法與其他兼容安卓應用程序的操作系統使用的方法很像。就拿ChromeOS來舉例。ChromeOS本身帶有Linux內核,開發人員在頂部堆疊了一個容器化的安卓框架,借此來運行安卓應用程序。在x86架構的Chromebook中,ChromeOS使用的就是安卓內置的Arm-to-x86轉換。對于Linux桌面操作系統,安裝AnBox也是為了同樣的目的——在Linux上加載安卓框架。如今,你甚至能在WSL上運行AnBox。說起來x86架構的安卓,人們的記憶還停留在英特爾2012年推出的采用Atom芯片的x86手機,當時使用此芯片的華碩Zenfone直接被歸為工業垃圾。之后,X86架構的安卓取得了長足的進步;2016年推出的安卓ChromeOS可以看作是X86架構的安卓發展的一座里程碑。在2016年之前,谷歌一直在推動Arm架構應用程序支持x86架構。谷歌開發工具也默認同時輸出Arm和x86文件。2016年,谷歌預計PlayStore中大約有25%的應用程序不支持x86架構,需要從Arm程序轉換。到今天,隨著ChromeOS普及,x86架構的客戶群更大,需要轉換的應用程序占比應該低了不少。亞馬遜、Sideloading和非GooglePlay生態系統不過,微軟并未在Windows上用GooglePlay生態系統。也沒有嘗試建立自己的安卓生態系統,而是與亞馬遜合作,使用FireOS設備使用的亞馬遜應用商店。亞馬遜發布了一份新聞稿,但是只說了稍后將發布更多細節,本身沒有多少實質性內容。我們還沒有親眼看過在Windows11上安裝安卓應用程序的完整過程,因此尚不清楚其中具體的運行模式。微軟發布了幾張截圖,圖片顯示微軟應用商店在推廣亞馬遜應用商店中的安卓應用程序。看起來亞馬遜商店的應用程序評論、屏幕截圖和說明會列在微軟應用商店中,但微軟應用商店似乎并不能真正安裝安卓應用程序。關鍵就在這個“安裝”按鈕上。如果是Windows應用程序,按鈕上顯示的是“獲取(Get)”,表明點了就會安裝應用程序。但是如果是安卓應用程序,按鈕上的內容完全不同——“從亞馬遜應用商店獲取應用程序(GetfromAmazonAppStore)”,還帶有一個小框和一個箭頭組成的小圖標,表明點了會鏈接到一個外部的應用程序。《華爾街日報》給出了更詳細的信息。亞馬遜將為Windows做一個亞馬遜應用商店客戶端。你需要使用亞馬遜帳戶登錄才能下載應用程序。微軟應用商店只提供統一的應用程序搜索,不提供更多功能。這就意味著你的電腦上會有兩個應用商店保持后臺運行,有兩個地方可以用來檢查更新。這一點都不夠“小而美”。微軟工程師MigueldeIcaza證實,如果你不想用亞馬遜應用商店,Windows11也支持Sideloading。你可以選擇F-Droid等開源商店,也可以選擇安裝APKMirror。過一段時間,可能就會有大佬讓Windows11正常運行谷歌應用商店了。由于谷歌多年的默認設置和對額外架構支持的推動,谷歌應用商店中的X86應用程序很多。那么,亞馬遜應用商店中的X86應用程序多不多呢?您可以在任何安卓設備上Sideloading亞馬遜應用商店,但是專門使用此商店的Echo和Fire設備都是Arm架構。許多應用程序是通用的并且可以在所有架構上運行,所以。。.。。.也許亞馬遜應用商店中的X86應用程序也有不少。如果微軟推出一款SurfaceDuo,與谷歌合作在Windows11中運行正常的PlayStore,那不就像王冰冰說她喜歡我一樣爽?如果不從PlayStore中下載安卓應用程序,就無法使用GooglePlayServicesAPI,也就無法獲取推送通知等內容。多年來,亞馬遜一直在為FireOS構建自己的替代API和云服務,如果你無法使用GooglePlay,那亞馬遜就是你的不二之選。這就是我們目前了解的關系Windows11兼容安卓的全部內容。但是請放心,代碼放出來后,我們將會進行更深入的研究。
Win11怎么兼容安卓Win11兼容安卓原理解析
兼容安卓應用程序的功能有一個正式的名稱,叫“Windows的安卓子系統”(WSA),看到這個名字,你應該大體上能明白這個功能是如何實現的了。Windows10中帶有一套“Windows的Linux子系統”(WSL),借助Hyper-V虛擬機在真正的Linux內核上運行Linux應用程序,實現兼容。(很多虛擬機運行在HostOS上,只能訪問有限的資源,但是Hyper-V虛擬機不同,它允許GuestOS直接訪問裸機硬件。)普通的安卓手機用的就是Linux內核,而微軟在WSL上為WSA搭建了一個安卓框架。簡單來說,就是在Hyper-V虛擬機上運行x86架構的安卓。
為你推薦