React Native学习笔记(一)—— Win11安卓子系统的安装与使用 - Windows Subsystem for Android - WSA
写这篇文章的目的是为了学习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
1、下载并安装最新版本的Hbuilder X
2、创建一个新的移动端项目,如H5+
3、注册并登录IDE工具
4、设置打包信息
5、云打包或本地打包
选择公共证书,正式项目先生成证书
看到如下信息时,就表示打包成功了
apk所有目录:
3.5、安装打包的项目
点击开始,运行WSATools工具
启动工具
选择应用所在位置
点击install安装
看到如下信息时表示成功
启动应用:
点击开始,搜索应用名称
运行成功:
3.6、移除打包项目
查看已安装的应用:
步骤1.首先在 Windows 图标上按鼠标右键,并且找到「设置」选项。
步骤2.接着点击左边栏中的「应用程序」中,再于右边找到「应用程序与功能」。
步骤3.接着找到透过 WSA 安装的Android App,点击「…」图标,并按下「解除安装」。
完成,查看效果
相关文章
- Android视频编码_安卓视频解码器
- android中的加密算法,Android中加密算法[通俗易懂]
- android图片资源加密,Android平台图像文件加密
- android activity自动跳转,Android activity跳转之finish()方法的作用
- Android studio断点调试
- strictmode android,Android中的StrictMode
- android autosize原理,Android屏幕适配头条:autosize的原理
- android 模拟器 haxm,Android模拟器不使用HAXM
- Android短信验证码控件,Android中实现短信验证码自动填入
- android 验证码短信验证码,Android短信验证码倒计时验证的2种常用方式
- 安卓usb调试模式还是无法连接_android usb
- android terminal emulator_android自启动
- android缩放动画中心缩放_安卓动画缩放调到多少比较好
- 安卓开发过程中的RatingBar、Handler以及GPS在大型项目中的使用【Android】
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
- 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )
- 【Android NDK 开发】CMake 中查找链接 Android 自带动态库位置说明 ( ndk-bundleplatformsandroid-29arch-armusrlib )
- Android被曝多处安全漏洞 影响所有版本
- NCR 发布基于 Android/Linux 的 ATM 终端机
- Android之PreferenceActivity应用详解(2)
- android自定义Android菜单背景的代码
- android的消息处理机制(图文+源码分析)—Looper/Handler/Message