系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > IT快訊 > 詳細(xì)頁面

Windows Subsystem for Android體驗(yàn) 超乎預(yù)期的好用

編輯:紅領(lǐng)巾 2021-10-22 15:18:21 來源于:互聯(lián)網(wǎng)

  正式版推出半個(gè)多月后,Windows 11最為重磅的新功能 —— Windows Subsystem for Android(以下簡(jiǎn)稱 WSA)終于也于近期開啟了公開測(cè)試。在Windows 11上運(yùn)行Android應(yīng)用具體需要什么條件?實(shí)際使用體驗(yàn)怎么樣?我們第一時(shí)間進(jìn)行了配置和測(cè)試,希望本文能夠?yàn)槟憬獯疬@些問題。

  必不可少的準(zhǔn)備工作

  盡管目前 Windows 11 正式版已經(jīng)上線了,但想要在 Windows 11 中直接運(yùn)行、體驗(yàn) Android 應(yīng)用,我們還需要滿足一些額外的要求。

  系統(tǒng)方面,本次測(cè)試向 Window 預(yù)覽體驗(yàn)計(jì)劃中的 Beta 渠道開放,建議大家在非主力設(shè)備上進(jìn)行測(cè)試和體驗(yàn)。如果你的設(shè)備滿足升級(jí) Windows 11 的基本硬件要求,升級(jí)到 Windows 11 正式版后可以前往「設(shè)置 》 Windows 更新 》 Windows 預(yù)覽體驗(yàn)計(jì)劃」中選擇加入 Beta 渠道。加入后重啟進(jìn)行系統(tǒng)更新即可。

Windows Subsystem for Android體驗(yàn)

  與此同時(shí),因?yàn)樾枰摂M化技術(shù)支持,總共分為兩部分:

  BIOS 中的虛擬化開關(guān)

  Windows 11 中的 Hyper-V 功能

  BIOS 中的虛擬化開關(guān),需要進(jìn)入 BIOS 中設(shè)置,具體設(shè)置可能因主板廠商、OEM 廠商命名而有所不同,可以在搜索引擎中輸入「主板 / 電腦的具體型號(hào)」「打開虛擬化」這樣的關(guān)鍵詞,通過官方文檔指導(dǎo)打開。打開后你將能在「任務(wù)管理器 》 性能 》 CPU」下找到虛擬化已打開的標(biāo)志。

  Hyper-V 功能則需要 Windows 系統(tǒng)本身是專業(yè)及以上版本。滿足系統(tǒng)版本要求后,在 Windows 中搜索、打開「啟用或關(guān)閉 Windows 功能」,找到并勾選 Hyper-V 功能,待 Windows 安裝完成后重啟即可。

  注意:如果你滿足系統(tǒng)版本要求但 Hyper-V 選項(xiàng)為不可勾選添加的狀態(tài),則可能需要跟隨微軟官方指南來做進(jìn)一步的確認(rèn)。另外如果本身你的電腦就是虛擬機(jī),比如云電腦等,則需要檢查電腦是否支持嵌套虛擬化技術(shù),支持嵌套虛擬化的設(shè)備也可以使用 Windows Subsystem for Android 。

  上述工作完成后,接下來就是軟件環(huán)境方面的準(zhǔn)備了。

  首先,打開 Microsoft Store 并檢查更新,保證 Microsoft Store 本身為最新版本。

  然后在 Windows 11 系統(tǒng)設(shè)置中將「國家或地區(qū)」更改為「美國」。

Windows Subsystem for Android體驗(yàn)

  最后點(diǎn)擊 https://aka.ms/AmazonAppstore 跳轉(zhuǎn)到 Amazon Appstore 的商店界面,點(diǎn)擊打開,就能跳轉(zhuǎn)到 Amazon Appstore 進(jìn)行登錄并下載、安裝 Android 應(yīng)用了(需要美區(qū) Amazon 賬號(hào))。

Windows Subsystem for Android體驗(yàn)

  如果你的設(shè)備「不受支持」

  微軟從 Windows 11 開始就有這樣那樣的奇怪「硬件要求」,這次的 Android 子系統(tǒng)也不例外。與之類似的,我們也可以通過一些特殊手段繞過上述限制。

  在不受支持的系統(tǒng)上安裝 Hyper-V

  國內(nèi)大部分情況下售出的 Windows 系列筆記本都是 Windows 家庭版,而 Hyper-V 至少需要 Windows 專業(yè)版才能打開,從家庭版升級(jí)到專業(yè)版需要額外再花費(fèi)的 879.99 元,如果只使用 Windows Subsystem for Android 的話成本也未必太高了。

  參考 XDA 給出的方法,我們也整理出了一個(gè)新方法幫助大家在 Windows 11 家庭版中打開 Hyper-V。

  第一步:打開記事本并輸入下列內(nèi)容:

  pushd “%~dp0”

  dir /b %SystemRoot%servicingPackages*Hyper-V*.mum 》hv.txt

  for /f %%i in ( ‘findstr /i 。 hv.txt 2^》nul’ ) do dism /online /norestart /add-package:“%SystemRoot%servicingPackages%%i”

  del hv.txt

  Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

  pause

  第二步:將文件保存為 Hyper-V.cmd,格式為所有格式。

  第三步:右鍵該文件,選擇以管理員身份運(yùn)行。將會(huì)看到如下結(jié)果

Windows Subsystem for Android體驗(yàn)

  等待所有的進(jìn)度條走完,重啟你的電腦即可。重啟完畢后你將能在開始菜單中看到 Hyper-V。

  在 Windows 11 Dev 通道上安裝

  如果這次你是因?yàn)?Windows 預(yù)覽體驗(yàn)計(jì)劃是 Dev 通道導(dǎo)致的不能使用 Windows Windows Subsystem for Android ,那我們可以通過側(cè)載應(yīng)用進(jìn)行解決。

  第一步,我們前往 https://store.rg-adguard.net/,在搜索框中輸入 https://www.microsoft.com/store/productId/9P3395VX91NR,Channel 選擇 Slow 再進(jìn)行搜索。找到大小是 1.2GB 的名稱類似 MicrosoftCorporationII.WindowsSubsystemForAndroid_x.x.xxxxx.x_neutral_~_8wekyb3d8bbwe.msixbundle 的文件進(jìn)行下載。

Windows Subsystem for Android體驗(yàn)

  第二步,按下 win+x 選擇 Windows Terminal(管理員)輸入下列代碼。

  Add-AppxPackage -Path “C:lincolndownloadwsa.msixbundle” ( 可以通過右鍵文件 - 復(fù)制為路徑獲得 )

  等待完成,稍后你也能在開始菜單中看到 Windows Windows Subsystem for Android 的圖標(biāo)了。

  把「旗艦機(jī)」塞進(jìn) Windows

  是 Android 怎么又能不跑個(gè)分看看速度呢,在 AMD 5950X 和 64G DDR4 3600Mhz 內(nèi)存的加持下使用安兔兔簡(jiǎn)單對(duì) Windows Windows Subsystem for Android 跑了一個(gè)分,最后結(jié)果如下圖。

Windows Subsystem for Android體驗(yàn)

  在 x86-64 模擬 arm64-v8a 的情況下,CPU 和內(nèi)存得分均是當(dāng)下旗艦手機(jī)的兩倍,可以說非?植懒。

Windows Subsystem for Android體驗(yàn)

  另外跑分時(shí)我還注意到了 5950X 其實(shí)并沒有完全跑滿,有不少核心的負(fù)載很低,我一開始懷疑是 Windows Windows Subsystem for Android 只跑在一部分的核心上,后續(xù)使用 adb shell&cat /proc/cpuinfo 命令檢查 CPU 的時(shí)候才發(fā)現(xiàn)其實(shí)所有的核心都已經(jīng)傳遞進(jìn)去了,只是安兔兔跑分確實(shí)壓榨不出所有的性能而已。

Windows Subsystem for Android體驗(yàn)

  這個(gè)預(yù)裝載界面都能感覺到時(shí)不時(shí)會(huì)掉幀一下

  原神作為新晉性能測(cè)試軟件,我們自然也試著安裝了下,結(jié)論是可以安裝,在 5950X 上中高畫質(zhì)還算的上流暢,只不過經(jīng)常性的出現(xiàn)掉幀很難受,這里我很懷疑和 GPU 有關(guān)(可以看到安兔兔的 GPU 跑分為 0 分)。此外游戲體驗(yàn)也不算好,除了適配了 WSAD 方向鍵,其他均沒有適配,如果打算在 Windows Windows Subsystem for Android 上游玩原神可能要失望了;微軟官方也表示,鍵盤和鼠標(biāo)右鍵的需要進(jìn)行額外適配。

  如何安裝你想要的應(yīng)用

  值得一提的是,現(xiàn)階段 Amazon Appstore 不僅對(duì)賬號(hào)區(qū)域有著異常嚴(yán)格的要求,商店內(nèi)提供的 Android 應(yīng)用數(shù)量也十分有限。

  既然在系統(tǒng)版本滿足條件的前提下 Windows 11 已經(jīng)具備了運(yùn)行 Android 應(yīng)用的基礎(chǔ),我們自然也可以通過 adb 指令旁加載(sideload)的方式來安裝其它 Android 應(yīng)用。

  確保 Windows 系統(tǒng) adb 環(huán)境配置正確后:

  在 Windows 中搜索并運(yùn)行 Windows Subsystem for Android

  打開開發(fā)人員模式,此時(shí)設(shè)置下方還會(huì)提供用于無線 adb 調(diào)試的地址及端口

  在終端工具中使用 adb connect 指令和上面獲取到的地址、端口,完成 adb 連接

  至此,我們就可以在終端中使用 adb 指令進(jìn)行應(yīng)用旁加載了。當(dāng)前我們從網(wǎng)絡(luò)上獲取到的 Android 應(yīng)用安裝包一般分為 apk 文件和多 APK 文件兩種格式。

  針對(duì) apk 文件,我們使用 adb install 指令一般就能進(jìn)行安裝。假設(shè)你下載好的安裝包路徑為 C:clydestore.apk,則進(jìn)行安裝完整指令為 adb install C:clydestore.apk。

  當(dāng)然,你也可以在輸入 adb install 指令后直接拖拽 apk 文件進(jìn)入終端然后回車執(zhí)行。

  針對(duì)多 APK 文件,如 APKMirror 下載的 apks、APKPure 下載的 xapk,我們需要首先更改其后綴為 .zip 進(jìn)行解壓,解壓得到 apk 文件后,選擇需要的文件使用 adb install-multiple 指令進(jìn)行安裝。

  這里需要安裝的 apk 文件大體分為兩部分,應(yīng)用主體(一般為 base.apk)和配置文件(一般為 split_xxx.apk),前者為必選,后者根據(jù)機(jī)型和環(huán)境選擇。

Windows Subsystem for Android體驗(yàn)

  例如在上圖展示的 Netflix 拆包文件中,我們一般會(huì)用到的 apk 文件除了 base.apk 還包括:

  split_config.arm64_v8a.apk,針對(duì) arm64_v8a 處理器架構(gòu)的配置文件

  split_config.zh.apk,針對(duì)簡(jiǎn)體中文的語言包

  split_config.xxxhdpi.apk,針對(duì)高分辨率設(shè)備的圖形素材

  split_InAppWidevine.config.arm64_v8a.apk,針對(duì) arm64_v8a 處理器架構(gòu)的 Widevine 認(rèn)證配置

  split_voip.config.xxhdpi.apk,針對(duì)高分辨率設(shè)備的 VoIP 支持

  因此完整的安裝命令應(yīng)該是:

  adb install-multiple “base.apk” “split_config.arm64_v8a.apk” “split_config.zh.apk” “split_config.xxxhdpi.apk” “split_InAppWidevine.config.arm64_v8a.apk” “split_voip.config.xxhdpi.apk”

  當(dāng)然,因?yàn)檩斎氡容^繁瑣,這里也建議大家通過重命名、拖拽等方式來簡(jiǎn)化安裝流程。

  超乎預(yù)期的融合體驗(yàn)

  我們?cè)侔涯抗饩劢够?Android 應(yīng)用上。

  通過 Amazon Appstore 或旁加載安裝好 Android 應(yīng)用后,這些應(yīng)用便會(huì)以圖標(biāo)的方式出現(xiàn)在 Windows 11 的開始菜單中了。

Windows Subsystem for Android體驗(yàn)

  這里首先建議大家通過上面提到的旁加載方式安裝一個(gè)應(yīng)用商店,比如國內(nèi)的 OPPO 軟件商店、針對(duì) Google Play 的 Aurora Store 等,這類應(yīng)用商店能夠極大程度地彌補(bǔ) Amazon Appstore 在應(yīng)用數(shù)量上的短板,同時(shí)繞開繁瑣的旁加載流程。

Windows Subsystem for Android體驗(yàn)

  實(shí)際使用體驗(yàn)方面,目前我們測(cè)試過的大部分 Android 應(yīng)用,包括 Today Weather、錢跡、微信甚至原神都能正常運(yùn)行,部分應(yīng)用因?yàn)槿鄙?Google 服務(wù)框架,會(huì)有無法進(jìn)行定位、或無法拉起內(nèi)購的情況。

  最令人印象深刻的是,在 Windows 中調(diào)整窗口大小時(shí),適配了大屏設(shè)備的 Android 應(yīng)用也能根據(jù)實(shí)際情況在移動(dòng)版布局和平板布局之間靈活切換。

Windows Subsystem for Android體驗(yàn)

  Android 應(yīng)用與 Windows 11 系統(tǒng)之間的交互也融合得很好。比如一些應(yīng)用中的下拉刷新行為,在手機(jī)上通過觸屏操作非常直觀,但在 Windows 中則變成了更貼合鍵鼠的交互——滾動(dòng)到頁面頂部后鼠標(biāo)滾輪繼續(xù)上滑即可;與之類似的,長(zhǎng)按行為也可以通過鼠標(biāo)右鍵單擊觸發(fā)。

  跨平臺(tái)體驗(yàn)方面,輸入法和剪貼板在 Windows 11 和 Android 應(yīng)用之間可以無縫銜接,直接使用 Windows 11 的輸入法就能完成在 Android 應(yīng)用中的文本輸入,復(fù)制、剪切的文本內(nèi)容也能通過快捷鍵直接完成。

Windows Subsystem for Android體驗(yàn)

  總體而言,Andorid 應(yīng)用目前在 Windows 11 上的使用和交互體驗(yàn)都很不錯(cuò)。微軟也比較聰明,從相關(guān)開發(fā)者文檔中可以看到微軟在這一塊調(diào)用了大量 Chrome OS 和 Android 的交互標(biāo)準(zhǔn)。

  唯一比較麻煩的是文件傳輸,現(xiàn)階段我們還不能像 MIUI+ 這類跨屏方案那樣直接拖拽完成文件互傳,在 Android 應(yīng)用中發(fā)送文件時(shí),也無法直接瀏覽到 Windows 11 中的存儲(chǔ)空間——我們姑且可以將 Android 應(yīng)用和 Windows 11 系統(tǒng)看作是兩個(gè)完全獨(dú)立的空間,并且不支持從計(jì)算機(jī)向「手機(jī)」中寫入。

Windows Subsystem for Android體驗(yàn)

  管理 Android 應(yīng)用獲取到的文件倒是簡(jiǎn)單一些,在 Windows Subsystem for Android 面板頂部找到「文件」并點(diǎn)擊即可。

Windows Subsystem for Android體驗(yàn)

  最后,Android 應(yīng)用的卸載也可以直接通過開始菜單來完成,卸載體驗(yàn)與 Windows 原生應(yīng)用無異:

Windows Subsystem for Android體驗(yàn)

  其它細(xì)節(jié)

  通過安裝 Inware,我們也得到了關(guān)于 Android Subsystem for Windows 的更多細(xì)節(jié),如系統(tǒng)版本為 Android 11、安全更新補(bǔ)丁級(jí)別為 9 月 5 日,內(nèi)核版本則是 5.10.x。

Windows Subsystem for Android體驗(yàn)

  再比如 WSA 支持的 ABI 非常多,涵蓋包括 x86_64、x86、arm64-v8a/v7a 和 armeabi 在內(nèi)的常見架構(gòu)。所以在上文提到的多 APK 安裝環(huán)節(jié)中,我們幾乎可以選擇任意版本的配置文件進(jìn)行安裝。

  另外它也是支持 url scheme,可以從屬性中看到通用的鏈接是 wsa:// 包名,因此理論上可以跟上具體的參數(shù)傳遞給特定 App,實(shí)現(xiàn)某些高級(jí)的自動(dòng)化操作。

Windows Subsystem for Android體驗(yàn)

  此外,根據(jù)微軟官方文檔,這套 Android 系統(tǒng)有自己獨(dú)立的后臺(tái)的生命周期,也就是「殺后臺(tái)」的方式。

Windows Subsystem for Android體驗(yàn)

  簡(jiǎn)單來說系統(tǒng)總共有三種狀態(tài):

  運(yùn)行

  輕量低電耗模式

  不再運(yùn)行

  如果沒有任何 Android App 運(yùn)行,系統(tǒng)將由運(yùn)行狀態(tài)變?yōu)檩p量低電耗模式狀態(tài),在收到用戶活動(dòng)或者通知時(shí)會(huì)重新回到運(yùn)行狀態(tài)。否則 7 分鐘后,繼續(xù)沒有 Android App 運(yùn)行的情況下系統(tǒng)會(huì)變?yōu)椴辉龠\(yùn)行的狀態(tài);直到用戶重新啟動(dòng) App 或是收到了新的通知,這時(shí)系統(tǒng)會(huì)再回到運(yùn)行狀態(tài)。這樣理論上能很好的節(jié)約筆記本上的各項(xiàng)資源,不止運(yùn)行得更多還能和以前一樣流暢。

標(biāo)簽 Win11

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

官方交流群 軟件收錄