在 Windows 用 Android 軟體的新姿勢:新版 WSA 上手體驗

2022-05-31     少數派

原標題:在 Windows 用 Android 軟體的新姿勢:新版 WSA 上手體驗

5 月 20 日,微軟宣布為 Windows Subsystem for Android(以下簡稱 WSA)帶來升級,版本號更新至 2204.40000.15.0 的同時,底層 Android 版本也從此前的 Android 11 升級至 Android 12L,這同時也是目前 Android 系統的最新穩定版本。

由於底層版本的升級,WSA 也在本次更新後迎來了諸多新特性,下面不妨跟隨本文一起來看看。

如何手動升級

根據微軟官方博客的說法,本次更新將向 Windows Insiders 用戶中的 Dev 通道率先推送,處於該通道的用戶可以直接獲得更新。但如果你不想在主力設備上運行 Dev 通道的系統,則可以通過旁加載的方式強制安裝。

這裡我們依舊是通過 store.rg-adguard.net來下載離線安裝包,打開網站後,首先選擇 ProductID,然後在數據框中輸入包名 9P3395VX91NR,最右側的通道選擇 Fast,搜索後找到最下面的名為MicrosoftCorporationII.WindowsSubsystemForAndroid_2204.40000.15.0_neutral_~_8wekyb3d8bbwe.msixbundle的包然後點擊下載。

由於 WSA 屬於系統組件的一部分,下載到指定目錄後無法直接安裝(會報錯),我們需要使用 Powershell 來進行協助。在下載目錄中點擊右鍵打開 Windows Terminal,輸入以下安裝命令:

Add-AppxPackage -Path "X:\本地目錄\MicrosoftCorporationII.WindowsSubsystemForAndroid_2204.40000.15.0_neutral_~_8wekyb3d8bbwe.msixbundle"(可以通過右鍵文件-複製為路徑獲得)

等待安裝完成後,你就會在開始菜單中看到 Windows WSA 顯示為「最近添加」了。點擊打開其設置頁面,如果能夠看到變化,則表示已經完成安裝了。

有哪些新特性?

01WSA 設置大變樣,新增高級網絡設置

WSA 2004 最直觀的變化是設置門戶。新版設置門戶得到了合理梳理,不同設置項目被分成了不同的設置組,查找相關設置變得更加容易。

此前「開發人員模式」被正式移動到了獨立的分組「開發人員」中,通過這個入口我們可以啟動 WSA 的開發者模式,並使用 ADB 命令來手動安裝應用;新的組中「兼容性」則可以對每一個安裝的應用進行配置,比如說我們現在可以強制應用不可重設大小,以及輕掃箭頭鍵等;此外,新版設置門戶還增加了「可選診斷數據」和「高級網絡」設置項——由於 WSA 是基於 Windows Subsystem for Linux 2 發展而來,因此一直以來WSA 都和 Windows 主系統不在一個網段中,這使得我們通過網絡上訪問子系統非常麻煩。

因此在本次更新中,如果主系統使用的是 Windows 11 22621 以上版本,WSA 則會在設置門戶中提供「高級網絡」功能,開啟後原本的子系統網絡將會變成橋接模式,也就是說子系統的 IP 地址將會和 Windows 處於同一網段,網絡訪問會更為方便。

更為直觀地說,藉助這個變化我們可以在 WSA 中對區域網中的設備進行控制和管理了,智能音箱以及其它各種智能家居設備都不在話下。

02底層系統升級至最新的 Android 12.1

相比之前的 WSA,本次更新中最大的變化可能就是底層系統版本升級到了 Android 12L,Linux 內核版本也來到了 5.10.101。

相比此前,這個版本的 Android 最大優勢在於有了更完善的大螢幕適配,Android 應用在 Windows 中的使用體驗會更接近平板。比如說純純寫作在新版的 WSA 上會直接展示為平板介面,使用體驗上和 Windows 上的文本編輯軟體無異,適配了 Android 大屏交互的應用也能響應 Windows 窗口尺寸變化在手機、平板布局間快速切換。

純純寫作

Sync for Reddit 的布局切換

不過這一次系統和內核升級也帶來了一些兼容性問題,畢竟 Android 12L 目前也就只有 Pixel 獲得了更新,微軟也說明了當前版本 WSA 存在的一些已知問題,包括但不限於:

  • ARM 設備下攝像頭不穩定
  • 通過 Android 應用進行列印會不穩定
  • 低解析度下呈現的應用會出現布局不正確

低解析度下呈現的應用會出現布局不正確

除了以上目前已知的問題,部分應用可能尚未完成對 Android 12 的適配,因此很有可能會出現在此前的 WSA 中運行正常、但在新版本中運行不正常的情況。

03進一步和 Windows 11 集成

新版本的 WSA 還帶來了對 Windows 11 的進一步集成,此前版本中調用麥克風時會被籠統的歸為 Android 子系統,而現在會被細化為具體什麼 Android 應用進行的調用。

在運行 Windows 11 22621 以上版本的設備上,我們可以在 Windows 系統托盤中看到哪些 Android 應用正在使用麥克風、位置以及其他系統的服務。

當 Windows 11 處於待機狀態時,以往 Android 子系統的應用也會重新啟動,而在新版本中則採用了更為方便的「凍結」機制——回到系統後,Android 應用也會恢復為之前離開的狀態並繼續運行。

此外原本的 Android 消息框會被重新定義為 Windows 系統原生通知,同時 Android 應用的窗口標題會被突出顯示。

04一些其他的改進

除了以上的變化之外,新版本的 WSA 還對使用體驗上進行了優化,例如以往版本的 WSA 中運行應用時,經常會出現滑鼠滾輪不適用的情況,而在新版本中可以明顯感覺到滑鼠滾輪在大部分應用都已適用,而微軟也表示此次調整中還優化了螢幕鍵盤以及 Android 內置鍵盤。

而伴隨著Android 底層的更新,WSA 正式支持 VP8 以及 VP9 視頻硬體解碼,同時系統內置的 WebView 已經更新至 Chromium 100。

此外 Android 的相機方向也在本次更新中進行調整,相機的默認方向被固定在自然方向上,此前 WSA 版本中出現的相機預覽不正確、相機輸入不正常的情況都得到了徹底的解決。

附:安裝 Google 服務並 root

如果你對 Google 服務和 root 沒有需求,跟隨上面的操作完成手動升級後,便可以直接使用新版 WSA 了。但如果你想在 WSA 上運行一些依賴 Google 服務的應用,則還需要進行一些略為複雜的配置工作。

新版 WSA 底層基於 Android 12L,目前 Android 12L 本身的相關玩機資源已經不少,所以我們依然可以通過一些特殊的方法來進行 root 並安裝 GMS 服務。

這裡介紹通過 LSPosed 的 MagiskOnWSA 項目的實現方案。簡單來說,這種方法主要通過修改 WSA 的安裝包並嵌入 GMS 和 Magisk、然後再重新安裝的方式,來實現對 WSA 的修改和定製。

首先我們需要手動把已經安裝的 WSA 卸載掉(如果你已經跟隨上面的操作手動更新過了先說聲抱歉哈哈哈),然後我們登錄到 GitHub(如果沒有需要自己註冊一個帳戶),找到 MagiskOnWSA項目並將其 fork 到自己的庫中。

在 fork 而來的 Magisk on WSA 項目中,點擊 Actions(如果是首次點擊創建工作流),找到 Build WSA 並在 Run workflow中選擇構建的參數:這裡在 Build arch 中選擇 x64,WSA 的版本選擇 fast,gapps 選擇 pico,其他默認不變。最後點擊 Run workflow 來運行工作流。

稍等片刻,我們就能在完成的工作流中看到 Artfacts 有已經生成好的安裝包,點擊下載將其儲存至本地目錄。

接下來將已經下載好的文件解壓縮,然後使用鍵盤快捷鍵Windows 徽標 + X選擇 Windows Terminal(管理員)並輸入以下命令進入到剛剛解壓縮後的文件夾中,最後運行 Powershell 腳本即可:

PowerShell.exe -ExecutionPolicy Bypass -File .\Install.ps1

之後會自動完成一系列的組件安裝,完成後會自動啟動 WSA 並打開 Google Play Store 的登錄入口,並且在 Windows 11 開始螢幕中也會看到 Magisk 的圖標了。

原文連結:

https://sspai.com/post/73422?utm_source=wechat&utm_medium=social

作者:化學心情下2

責編:克萊德

/ 更多熱門文章 /

文章來源: https://twgreatdaily.com/zh-my/b019d7826d1bbc5dd73d13bc38ac571e.html