寫這篇文章的目的是爲了學習React Native開發打基礎,能夠更好的運行、測試原生應用,帶來比模擬器更好的體驗。
WSA(適用於Windows的Android™️子系統),全稱Windows Subsystem for Android,它能夠讓你在Windows 11系統中安裝和使用Android應用程序。
官方開發人員指南鏈接:適用於 Android™️ 的 Windows 子系統 | Microsoft Docs(https://docs.microsoft.com/zh-cn/windows/android/wsa/)
Windows Subsystem for Android (中文譯名:適用於 Android™️ 的 Windows 子系統)包括 Linux 內核和基於 Android 開源項目(AOSP)版本的 Android 操作系統。該子系統在 Hyper-V 虛擬機中運行,可以將 AOSP 環境中 App 的運行時和 API 映射到 Windows 圖形層、內存緩衝區、輸入模式、物理和虛擬設備以及傳感器 ,已現身微軟商店,需要 8GB 內存並推薦 16GB 配置,可在 ARM64 或 x64 處理器以及英特爾、AMD、高通的 CPU 上運行。Windows Subsystem for Android將面向 Beta 通道的美國用戶開啓測試。
2022年12月8日,微軟更新了 Windows 11 系統上的 Windows Subsystem for Android(基於 Android 的 Windows 子系統)(版本2211.40000.7.0),系統版本更新 Android 13。
一、Android子系統的要求
- 確保Windows 11版本爲22000.xxx或更高版本。
- 硬件必須支持並啓用BIOS/UEFI虛擬化
- 確保微軟商店版本爲22110.1402.6.0或更高版本,並單擊“獲取更新”按鈕升級其版本。
- 安卓子系統默認會分配4G內存,建議16G內存以上的電腦使用。
二、安裝 Windows 虛擬化支持
2.1. 在Windows 11電腦上啓用虛擬化
①打開 開始,輸入 Windows 功能,然後從結果列表中打開 啓用或關閉 Windows 功能。
②在剛剛打開的 Windows 功能窗口中,找到 Hyper-V、Windows虛擬機監控程序平臺和 虛擬機平臺並勾選。
③點擊 確定。 可能需要重啓電腦。
如果你的電腦是家庭版,找不到Hyper-v,則可以使用下面的步驟,否則不需要。
正常專業以上版本在windows功能中直接勾選即可開啓hyperv-v功能,家庭版的就沒有該選擇項開啓,可以使用以下操作
新建bat腳本內如如下:
pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hv.txt for /f %%i in ('findstr /i . hv.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hv.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL Pause
使用管理員身份執行該bat程序
重啓計算機後就可以啓用windows功能了(普通家庭版windows功能中是沒有Hyper-V的選擇的)
開啓Hyper-V後會與虛擬機VM衝突,可以關閉Hyper-V
以管理員身份運行命令提示符cmd執行以下命令:
bcdedit /set hypervisorlaunchtype off bcdedit /set hypervisorlaunchtype off
若想重新啓動:
bcdedit /set hypervisorlaunchtype auto
服務設置關閉
2.2. WSA安裝
全稱Windows Subsystem for Android,它能夠讓你在Windows 11系統中安裝和使用Android應用程序。
①打開 Windows設置,將 時間和語言-語言和區域中的 國家或地區更改成美國。
②打開鏈接 Windows Subsystem for Android™ with Amazon Appstore(https://www.microsoft.com/store/productId/9P3395VX91NR),點擊右側的 Get in Store app,跳轉至Microsoft Store。
點擊 安裝,之後點擊 下一步,最後點擊 下載。
如果遇到微軟商店連接慢、打不開等情況,可以參考我之前的文章:MicrosoftHostsPicker - 從此告別微軟服務連接緩慢(https://www.xiaoheihe.cn/community/18745/list/67586326)。
耐心等待下載完成。
至此,WSA下載完成,你可以在 開始菜單的 所有應用中找到 適用於Windows的Android™️子系統(注意:在這種安裝方式下,不可卸載亞馬遜應用商店,否則將會使WSA一起被卸載)。
三. WSA的使用和配置
3.1、第一次運行
子系統資源一項,設置爲按需要時,每次運行安卓app時都要重新啓動WSA,需要花費一定的啓動時間,關閉app時則自動關閉WSA。設置爲連續時,則啓動WSA後,WSA會一直保持開啓,不論你是否正在運行app,但是會佔用一定的系統資源。如果你希望擁有更加絲滑沉浸的使用體驗,可以設置爲 連續,並在 Windows設置的 應用-啓動處將WSA設置爲開機啓動項,當你不需要使用WSA時,則要手動在WSA界面最下一欄點擊 關閉。
並將 開發人員模式打開。
3.2、APP的安裝
可以使用adb工具包在Windows終端的命令行處手動安裝.apk文件,因爲過於繁瑣,將使用以下的安裝方式。
①在Microsoft Store中下載安裝WSATools(https://www.microsoft.com/store/productId/9n4p75dxl6fg)
②運行後點擊 Install an APK,第一次運行會提示ADB is missing(找不到adb),點擊 Install下載adb工具包,下載完成後點擊 Select Folder選擇要保存到的文件夾(不能刪除,否則需要重新下載)。
③下載 酷安(https://www.coolapk.com/)作爲WSA的應用商店,下載完成後直接雙擊.apk安裝包文件即可自動打開 WSATools,點擊左下角的 Install即可安裝。過程中如果WSA彈窗提示你 是否允許adb調試,點擊允許。之後下載大多數應用程序只需使用酷安即可,而無需使用繁瑣的adb工具。
3.3、使用應用
點擊“開始”->搜索應用名稱,點擊即可以使用應用了,不過有一些應用因爲兼容的問題會閃退
3.4、打包項目成apk
3.5、安裝打包的項目
3.6、移除打包項目
步驟1.首先在 Windows 圖標上按鼠標右鍵,並且找到「設置」選項。
步驟2.接着點擊左邊欄中的「應用程序」中,再於右邊找到「應用程序與功能」。
步驟3.接着找到透過 WSA 安裝的Android App,點擊「…」圖標,並按下「解除安裝」。