Windows 11 安卓子系統(tǒng):一個(gè)半成品
編輯導(dǎo)讀:Windows是應(yīng)用最為廣泛的系統(tǒng)之一,它的更新設(shè)計(jì)和技術(shù)一直備受互聯(lián)網(wǎng)人關(guān)注。本文作者以Windows 11 安卓子系統(tǒng)為例,對(duì)其進(jìn)行了分析,希望對(duì)你有幫助。
Windows 11 自公布之日起就承諾要原生兼容 Android 應(yīng)用,吊足了人們的胃口。這一功能最終命名為“適用于 Android 的Windows 11 子系統(tǒng)”(Windows Subsystem for Android, WSA),10 月底向開(kāi)發(fā)者公布。
航通社對(duì)于 Windows 11 以及 WSA 始終保持密切的關(guān)注,寫了一系列稿件來(lái)詳細(xì)解析。
5 月底的前瞻稿《我們永遠(yuǎn)也夠不著的“下一代 Windows”》已經(jīng)提到,WSA 將集成開(kāi)源的 Android 系統(tǒng)(AOSP),但不會(huì)內(nèi)置谷歌服務(wù)套件 GMS。
此后,Win11 Build 21996 提前泄露,向外界證實(shí)了 Windows 11 的新名稱,但沒(méi)有如約加入對(duì)安卓應(yīng)用的支持,甚至在 Win11 推出第一個(gè)正式版時(shí)也沒(méi)有及時(shí)上線。
在等待過(guò)程中,社長(zhǎng)寫了《在電腦上裝安卓摸魚(yú),你要感謝一位中國(guó)工程師》,詳細(xì)解釋了 Windows 跑安卓的關(guān)鍵技術(shù)“英特爾 Bridge”,其前身 Houdini 以及領(lǐng)銜開(kāi)發(fā)的中國(guó)工程師李劍慧。
如今,WSA 推出已經(jīng)一個(gè)月,社長(zhǎng)也是時(shí)候總結(jié)一下它階段性的使用體驗(yàn)了。很遺憾,只能說(shuō)現(xiàn)在的 WSA 還是一個(gè)“半成品”,有很多缺陷,而且更面向開(kāi)發(fā)者而非普通用戶。鑒于以往經(jīng)驗(yàn),微軟也有可能長(zhǎng)期無(wú)法修補(bǔ)這些缺陷和問(wèn)題。
一、安裝過(guò)程極其復(fù)雜
兩周前,在微軟中國(guó)官方微信號(hào)“微軟科技”上,發(fā)布了一篇教程《搶先體驗(yàn)!如何在 Windows 11 上運(yùn)行 Android 應(yīng)用》。其中涉及大量的命令行以及復(fù)雜的文件名,甚至還包含一個(gè)非微軟官方的網(wǎng)址。
大哥,你是微軟官方號(hào)啊……
這說(shuō)明什么?現(xiàn)在體驗(yàn) WSA 的過(guò)程就是如此繁瑣,沒(méi)法更簡(jiǎn)單了。
WSA 剛推出的時(shí)候,號(hào)稱在微軟商店(Microsoft Store)下載“亞馬遜應(yīng)用商店”即可自動(dòng)安裝,無(wú)需手動(dòng)配置。但是首先,你需要加入 Windows Insider 將你的系統(tǒng)變成不那么穩(wěn)定的測(cè)試版。
你的電腦需要滿足 Windows 11 的最低系統(tǒng)要求,包括 CPU 在支持列表內(nèi),且內(nèi)存大于 8 GB,還需要在 BIOS/UEFI 啟用虛擬化功能。
對(duì)于 Surface 等特殊機(jī)型而言,開(kāi)啟虛擬化意味著你需要首先啟用 Hyper-V 功能,而這是僅在 Win11 專業(yè)版才有的功能,大多數(shù)機(jī)型預(yù)裝的正版 Windows 都是家庭版。Hyper-V 也可能會(huì)跟其它虛擬化技術(shù)比如 VMWare 相沖突。
接下來(lái),要將微軟商店更新到最新;將電腦的區(qū)域設(shè)置為美國(guó),使用美國(guó) IP 并申請(qǐng)一個(gè)美亞賬戶,來(lái)使用“亞馬遜應(yīng)用商店”。這些都搞完以后,你會(huì)發(fā)現(xiàn)亞馬遜應(yīng)用商店只有 50 幾款應(yīng)用可供選擇。
在中國(guó)境內(nèi)完全無(wú)法使用“亞馬遜應(yīng)用商店”,你可以用亞馬遜國(guó)區(qū)賬號(hào)登錄,但接下來(lái)就是白屏,顯示此服務(wù)不在你的國(guó)家提供。將賬單地址改為美國(guó)也不行。
國(guó)內(nèi)用戶不論電腦配置是否符合要求,都必須通過(guò)上述“微軟科技”提供的復(fù)雜方式間接安裝,在非官方的網(wǎng)站獲取 WSA 安裝包的下載地址。
如果掛上魔法工具直通美利堅(jiān),那么跟 Linux 子系統(tǒng)(WSL)的情況一樣,整個(gè)虛擬機(jī)都無(wú)法上網(wǎng)了,百度也打不開(kāi)。這個(gè)問(wèn)題目前沒(méi)有完美的解決辦法。有的資料說(shuō),對(duì)于 WSL 而言,可以在主機(jī)的“設(shè)備管理器”禁用 Linux 虛擬機(jī)的網(wǎng)卡,待主機(jī)連接虛擬專用網(wǎng)后再啟用,但 Android 系統(tǒng)就沒(méi)有網(wǎng)卡這種東西。
好在 WSA 支持側(cè)載,也就是可以直接安裝 APK 包,我們也只能用這個(gè)方式。但過(guò)程相當(dāng)復(fù)雜,需要使用多個(gè)命令行條目。
側(cè)載 APK 包的步驟是:下載 ADB 調(diào)試工具 → 在命令行中運(yùn)行并連接到虛擬機(jī) → 輸入命令以安裝 APK(具體方法可以參考上述教程)。安裝好的應(yīng)用會(huì)出現(xiàn)在開(kāi)始菜單,并且可以用開(kāi)始菜單的右鍵,或者“設(shè)置-應(yīng)用”等方式卸載。
一位意大利開(kāi)發(fā)者 Simone Franco 開(kāi)發(fā)了圖形界面工具 WSATools,它讓 APK 安裝變得簡(jiǎn)單:只需雙擊一下就可以,不需要了解和安裝 ADB。如果在你的 PATH 中已經(jīng)有了 ADB 包,它將直接調(diào)用。
當(dāng)然,側(cè)載 APK 并不能解決對(duì)谷歌服務(wù)的依賴。同樣,也有國(guó)外大神研究出了讓谷歌 Play 商店進(jìn)駐 WSA 的方法,但難度比上面說(shuō)的還要高,似乎讓人又回到了當(dāng)年折騰安卓刷機(jī)的那段日子。因?yàn)槲覀儾荒苁褂媚Х?,所以不必考慮谷歌的問(wèn)題。
WSATools 上架微軟商店后一度被下架,引發(fā)猜測(cè)。微軟后來(lái)跟作者解釋說(shuō),他需要做一個(gè)微小的改動(dòng),且最好不要使用 WSA 這種容易和微軟官方混淆的名稱。在滿足條件后,即可恢復(fù)上架。
WSATools 入住商店代表了 Win11 帶來(lái)的一個(gè)好的跡象,即商店開(kāi)始吸引更多的開(kāi)發(fā)者。微軟對(duì)作者“無(wú)微不至”的關(guān)懷也是想給其它開(kāi)發(fā)者吃下定心丸,不過(guò)帶來(lái)了一個(gè)副作用——讓人覺(jué)得微軟已經(jīng)放棄了官方改善 WSA 易用性的努力。
二、應(yīng)用適配非?!袄琛?/h2>
在可以用正常方式體驗(yàn) WSA 的美國(guó),The Verge 編輯 Tom Warren 分別在 Surface Pro X 和一臺(tái)基于酷睿 i9-11900K 的游戲臺(tái)式機(jī)上開(kāi)展了體驗(yàn)。由于 Surface Pro X 是 ARM 架構(gòu),它并不需要 Bridge 轉(zhuǎn)譯機(jī)制,理論上可以更平滑地運(yùn)行。
這兩個(gè)機(jī)型都滿足(大大超越了)WSA 最小系統(tǒng)需求,因此可以不用破解安裝。在官方商店安裝“亞馬遜應(yīng)用商店”的過(guò)程相當(dāng)簡(jiǎn)便,Windows 11 會(huì)在后臺(tái)靜默安裝 WSA。
如同上面講過(guò)的,Android 應(yīng)用和原生 Windows 應(yīng)用、固定在開(kāi)始菜單的網(wǎng)頁(yè)應(yīng)用(PWA)看起來(lái)一樣,用戶可以將其隨意固定到開(kāi)始菜單或任務(wù)欄上、支持全局搜索、窗口縮放和多任務(wù)同時(shí)運(yùn)行。
亞馬遜應(yīng)用商店里的 50 款 Android 應(yīng)用包含 Kindle……以及一系列冷門手游。不過(guò)在 Surface Pro X 上運(yùn)行游戲的體驗(yàn)也相當(dāng)不友好,低幀率和卡頓是常態(tài)。
在體驗(yàn)《最終幻想 15》游戲和某些應(yīng)用時(shí),如果你嘗試調(diào)節(jié)窗口大小,就會(huì)閃退。如果嘗試讓四個(gè) Android 游戲并排放置那就會(huì)突然變卡,直到 CPU 占用率在幾秒鐘后恢復(fù)正常。
當(dāng)然,這已經(jīng)是最規(guī)矩和最理想的用法了。那么在社長(zhǎng)的電腦上呢?
社長(zhǎng)使用的是 Surface Go,它的 CPU 并不滿足 Win11 系統(tǒng)要求,平時(shí)寫稿都可能偶爾崩潰;而且因?yàn)樵谥袊?guó),就只能用非官方手段安裝 WSA,也加重了不穩(wěn)定性。再加上我們需要測(cè)試一些國(guó)產(chǎn)應(yīng)用,它們的開(kāi)發(fā)方式各不相同,可能出現(xiàn)奇怪的癥狀。
不過(guò),之前用的 VMWare 和網(wǎng)易 Mumu、雷電之流(以 VirtualBox 為基礎(chǔ)開(kāi)發(fā))都還好好的。那么,運(yùn)行 WSA 的效果如何?
- 淘寶:可以打開(kāi),會(huì)在登錄頁(yè)面強(qiáng)退。
- 央視頻:多試幾次以后才能跳過(guò)引導(dǎo)畫面進(jìn)入首頁(yè),只要打開(kāi)視頻或直播就會(huì)強(qiáng)退。
- 應(yīng)用寶:APK 下載后不知道存在哪里,也不能用文件關(guān)聯(lián)打開(kāi),所以沒(méi)有用處。
ES 文件管理器:可以使用非 Root 功能。
微軟親兒子“你的手機(jī)助手”:提示“設(shè)備不支持運(yùn)行所需的移動(dòng)服務(wù)”。
抖音:強(qiáng)退 4-5 次以后才能進(jìn)入,偶爾可以顯示視頻,偶爾黑屏。
微信:視賬號(hào)不同,有的可以正常進(jìn)入,有的停留在“微信安全”驗(yàn)證界面不動(dòng)。由于有封號(hào)的風(fēng)險(xiǎn),所以每個(gè)負(fù)責(zé)任的教程都會(huì)讓你謹(jǐn)慎使用微信。
大型游戲:沒(méi)有親測(cè),但有人測(cè)試說(shuō)打完一局《王者榮耀》就被封號(hào)了兩小時(shí)。
總結(jié)下來(lái),WSA 在社長(zhǎng)的電腦上有以下問(wèn)題:
- 不能調(diào)用攝像頭(前后都是)。
- 硬件加速不可用(因?yàn)?Surface 系列用了特殊的顯卡驅(qū)動(dòng)),所以除抖音之外,沒(méi)有成功在其它應(yīng)用上看視頻,游戲也就用不著測(cè)試了。
- 閃退頻繁,且不知道原因。
- 遇到賬號(hào)驗(yàn)證和登陸環(huán)節(jié),大概率都會(huì)閃退。
上述問(wèn)題使得眼下的 WSA 基本不可用。而它至少會(huì)占用你 5GB 的硬盤空間;裝好以后,再裝一個(gè)淘寶或一個(gè)抖音就 200-300M 了,而如果敢裝微信,用上半年以后就是十幾個(gè) G 的空間占用了。
三、有趣的地方:安卓與 Win11 深度耦合
WSA 盡管可用性差,但它野心勃勃。跟我們熟悉的安卓模擬器相比,它并非在“沙箱”里運(yùn)行,也不是完全隔離于 Windows 主機(jī),正是這些對(duì)原生安卓的“魔改”一定程度上拖累了它的性能,但也預(yù)示著一些有趣的變化。
WSA 的設(shè)置界面只能訪問(wèn)安卓子系統(tǒng)的“文件”應(yīng)用,其自帶的系統(tǒng)設(shè)置被隱藏了。但是我們可以另辟蹊徑去看看,方法是安裝一個(gè)第三方的啟動(dòng)器(Launcher),例如微軟的“微軟桌面”。
雖然裝好后啟動(dòng)要等待一陣,也可能會(huì)突然強(qiáng)退,但進(jìn)入桌面以后你就可以看到熟悉的齒輪圖標(biāo),點(diǎn)擊即可進(jìn)入安卓系統(tǒng)的設(shè)置界面。
在這里可以發(fā)現(xiàn),WSA 提供了 256GB 的虛擬存儲(chǔ)空間(非實(shí)際占用),存儲(chǔ)空間滿了也是要清理的。
但是如圖所示,社長(zhǎng)只裝了 5 個(gè)應(yīng)用,實(shí)際占用硬盤空間不到 6G,在虛擬機(jī)中卻顯示已使用 50% 即 128 G;其中應(yīng)用所占的空間 3.1G 是正常計(jì)數(shù)的?!凑挥绊懯褂茫还芰?。
此外,不同于 WSL 可以在“此電腦”訪問(wèn) Linux 盤符,Android 的存儲(chǔ)系統(tǒng)不能在主機(jī)的“此電腦”顯示,主機(jī)的硬盤內(nèi)容也不能在 Android 里調(diào)用,是相互隔離的。
網(wǎng)絡(luò)連接里面有一個(gè)虛擬的 WiFi 信號(hào)連接到外部 Win11 主機(jī)的網(wǎng)絡(luò),電池則永遠(yuǎn)是 100%。
聲音部分,它的音量是不可調(diào)節(jié)的,跟外部一致。你在外部主機(jī)的音量多大,它的音量就多大。
設(shè)置項(xiàng)中的“應(yīng)用和通知”“隱私權(quán)”“位置信息”“無(wú)障礙”等,點(diǎn)擊以后都會(huì)直接打開(kāi)上層 Win11 系統(tǒng)“設(shè)置”的相應(yīng)項(xiàng)目,這一點(diǎn)非常神奇。
比如,點(diǎn)進(jìn)“應(yīng)用和通知”,點(diǎn)“默認(rèn)應(yīng)用”就會(huì)彈出主機(jī)的“默認(rèn)應(yīng)用”設(shè)置界面。這里也不提供卸載功能,用戶需要在主機(jī)的開(kāi)始菜單或設(shè)置里卸載應(yīng)用。
“無(wú)障礙”部分的“顯示大小”即 dpi 設(shè)置,與你主機(jī)上的 dpi 設(shè)置相同,例如圖中是放大到 200%。不過(guò),深色主題是可以與系統(tǒng)設(shè)置不同的。
WSA 輸入字符時(shí)會(huì)調(diào)用主機(jī) Win11 的輸入法,即使你自行安裝了別的輸入法 APK,也不會(huì)調(diào)用。
上面已經(jīng)說(shuō)過(guò),WSA 的文件關(guān)聯(lián)也被 Win11 接管了,所以才會(huì)出現(xiàn)打開(kāi) APK 安裝包時(shí)彈出了 Win11“打開(kāi)方式”對(duì)話框的問(wèn)題。這也意味著你可以將安卓應(yīng)用設(shè)置為打開(kāi)電腦上文件的方式;
然而又因?yàn)樯厦嬲f(shuō)的文件系統(tǒng)不互通問(wèn)題,實(shí)際上你是打不開(kāi)的。例如,你在 WSA 裝了一個(gè) WPS 手機(jī)版,嘗試打開(kāi)電腦上的文檔時(shí),會(huì)停留在 WPS 的首頁(yè),因?yàn)樗也坏侥愕奈臋n。
因此,我們可以推測(cè)出 WSA 在今后一段時(shí)期迭代更新所需要攻關(guān)解決的突出問(wèn)題,最重要的就是打通文件系統(tǒng)。
Android 是基于 Linux 但又不完全是 Linux,而且谷歌不斷在大版本更新之后,逐級(jí)提升 Android 文件系統(tǒng)的安全性,使得對(duì)其逆向工程越來(lái)越困難。社長(zhǎng)并不確定微軟真的能最終搞定兩個(gè)系統(tǒng)互相訪問(wèn)文件的問(wèn)題。
另外,如果最終目標(biāo)是讓消費(fèi)者像安裝 x86 應(yīng)用一樣簡(jiǎn)單方便地安裝使用 APK,兩個(gè)系統(tǒng)的設(shè)置界面還需要在此基礎(chǔ)上進(jìn)一步整合。
不過(guò),如今的 WSA 顯然并不是為普通用戶準(zhǔn)備的,只是希望開(kāi)發(fā)者過(guò)來(lái)看看而已,所以社長(zhǎng)也并不確定微軟是否還有意改善產(chǎn)品的易用性。
四、結(jié)論
WSA 消息一出,各大安卓模擬器廠商都在顫抖。有個(gè)梗圖(假的)說(shuō)藍(lán)疊(Bluestacks)在推特發(fā)了一條消息:“Fuck”。
(順便一提,藍(lán)疊開(kāi)發(fā)了在瀏覽器中運(yùn)行安卓“云游戲”的技術(shù)。)
但現(xiàn)在看來(lái)模擬器們可以大大的松一口氣了。
不得不遺憾的說(shuō),WSA 到目前為止還是一個(gè)“半成品”。之前承諾的安裝安卓應(yīng)用的能力,實(shí)際上大打折扣。
相比之下,蘋果推出的 Rosetta 2 轉(zhuǎn)譯功能是完成度非常高的,加上一體化的 M1 處理器,達(dá)到了基本不需要等待的效果。Windows 10 開(kāi)始引入的 Linux 子系統(tǒng)的運(yùn)行效果也好很多,這也許是因?yàn)椴恍枰缰噶罴?/p>
但 WSA 是真的不行。這個(gè)測(cè)試階段的體驗(yàn),遠(yuǎn)遠(yuǎn)不能達(dá)到微軟在發(fā)布會(huì)上所宣傳的那種程度。
就像 Windows 此前的很多功能一樣,WSA 是還在開(kāi)發(fā)中就被人研究了個(gè)底朝天,沒(méi)有半點(diǎn)神秘感。蘋果不可能干出這種事情。它不會(huì)輕易許下承諾,不希望外界窺探到正在開(kāi)發(fā)中的半成品,也不會(huì)容忍半成品推向市場(chǎng),比如放棄了 AirPower。
好在,換個(gè)方式理解,這就意味著 WSA 還有很大的潛力,可以在日后開(kāi)發(fā)中逐漸把當(dāng)初的坑都填上。只是我們不知道它會(huì)不會(huì)最終成功填坑,這取決于 Windows 開(kāi)發(fā)部門設(shè)定的目標(biāo),以及具體開(kāi)發(fā)是否會(huì)更困難——如果太困難了,就可能干脆整個(gè)扔掉了。
對(duì)于翹首以盼 Windows 兼容安卓然后上班摸魚(yú)的用戶,一個(gè)最簡(jiǎn)單的建議是:
再等等吧。
? 參考資料
- https://mp.weixin.qq.com/s/LuZT8j0xpaMxR7EEQ7PXKA
- https://www.microsoft.com/zh-cn/p/app/9n4p75dxl6fg
- https://www.theverge.com/22737102/microsoft-windows-11-android-apps-support-feature-hands-on
#專欄作家#
書航,微信公眾號(hào):航通社 (ID:lifeissohappy),人人都是產(chǎn)品經(jīng)理專欄作家。提供全原創(chuàng)科技新聞和觀點(diǎn)。為您呈現(xiàn)文字有力、觀點(diǎn)鮮明、打動(dòng)人心的文章。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議
我的電能每天都在提醒我更新Win11,但我就不更新,唉,我就是玩~~
對(duì)于翹首以盼 Windows 兼容安卓然后上班摸魚(yú)的用戶,一個(gè)最簡(jiǎn)單的建議是:再等等吧。說(shuō)的真的是太真實(shí)了,再等等吧,10我感覺(jué)暫時(shí)用的挺好的。