草庐IT

【Windows11系统】在win11里完美运行安卓子系统和Linux子系统

Ein hübscher Kerl. 2023-08-09 原文

文章目录


前言

Windows11系统支持安卓和Linux子系统,之前电脑因为Windows11测试版太拉跨,一直使用Windows10系统。但相较于Windows11系统刚刚开始现在有很大的进步,习惯于Windows10一直没有升级。但是因为最近的一次失误操作,被迫升级到Windows11系统,然后有好多新功能可以进行使用了!
所以写了一篇这个文章。注意:版本不能太低

一、在Windows打开支持功能


打开控制面板 => 找到程序与功能 => 启用或关闭Windows功能




找到Hyper-V功能并且全选,但是如果你想只安装安卓可以不需要,但安装Linux子系统必须要
家庭版安装Hyper-V功能点击这里查看安装教学


打开虚拟机管理平台如果你想安装Linux子系统那就可以提前打开适用于Linux的Windows子系统这样不用一直重启,勾选完成后,点击确认,然后重启。(也可以注销,确实和重启差不多)

重启后打开Windows任务管理器可以看到cpu已经打开虚拟化功能如下图:


家庭版安装Hyper-V
写一个cmd代码,用管理员运行它,一直确认,在命令里面确认一下,重启后就有了

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

二、安卓子系统

(一)下载安卓子系统安装包

在网上有种方法叫把微软商店改成美区下载适用于Android”的Windows 子系统设置,虽然很好但是真的不是很建议。

(1)打开这个网站https://store.rg-adguard.net/


(2)在地址栏里填入以下内容:

https://www.microsoft.com/store/productId/9P3395VX91NR


如果觉得下载太慢也可以复制链接直接下载

也可以点击下载,下载后如下图:

(二)安装适用于Android”的Windows 子系统设置

(1)、Windows开始建右键打开选择管理员身份运行 PowerShell


(2)、在终端输入Add-AppxPackage命令进行下载安装

方法一:

 Add-AppxPackage "复制的地址"


方法二:

输入本地下载好的包位置进行安装


(3)、部署完成

(三)设置适用于Android”的Windows 子系统设置重点

(1)打开子系统资源和高级网络设置


(2)进入开发人员,打开开发人员模式(还可以测试打包的安卓应用)


(4)选择管理开发人员设置


如果打开以下窗口就可以进行下一步如果打不开重启后打开差不多就可以解决
不然会在安装应用的时候出现问题
若还不能打开就在win11系统设置 可选功能里面,打开关于虚拟机的设置

(四)ADB

(1)下载ADB

https://dl.google.com/android/repository/platform-tools-latest-windows.zip

(2)解压ADB


解压后的目录右键选择”在Windows终端中打开“


输入.\adb

(五)用ADB链接到安卓子系统

(1)查看版本和位置

(2)找到链接IP端口

(3)输入.\adb connect +ip:端口链接安卓子系统


显示代码运行下面的就连接好了,他会跑出来一个弹窗说明是不是要信任usb调试等等(没有截图),如果选择不是那就无法链接上,那你就要重置,重启重新连接,也可以打开开发人员下面的进行调试如下图

(六)安装应用

(1)去官网下载应用

切记不要卸载亚马逊应用商店


(2)复制apk地址用命令下载

.\dab install "应用包apk地址"


(3)安装成功


(七)移动安卓子系统(比较容易出问题看人!!!)

反正我没有成功!!!


看样子是好了,但是C盘暴了…


快去玩去试一试叭!


三、Linux子系统


(一)检查版本

Windows系统中使用“win+r”,输入“winver”回车,查看系统的版本。
需要Windows 10 版本 2004 及更高版本

(二)启用适用于 Linux 的 Windows 子系统

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart


若只想要安装WSL1直接重启跳到第七步,如果想要升级到WSL2重启后进行第四部,第三部是对比

(三)WSL1与WSL2对比

官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/

(四)WSL2(一定要打开虚拟化)

  • 若要更新到 WSL 2,需要运行 Windows 10。
    • 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362 或更高版本。
    • 对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。
  • 或 Windows 11。

(五)下载 Linux 内核更新包

下载安装包
适用于X64计算机的内核更新包
适用于ARM64计算机的内核更新包

运行安装更新包

(六)设置默认版本

wsl --set-default-version 2

(七)安装Linux分发




(八)安装发行版


(1)官方地址:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual

下载发行版,下载速度好拉跨

终于下载好了


(2)右键运行终端

Add-AppxPackage命令安装


(3)等待安装成功

(九)运行kali linux系统

(1)双击系统


运行出来这个就成功了


(2)改变root密码

sudo passwd root

(3)登录root

su root

(十)出现找不到系统文件怎么办?

(1)看卸载干净吗


(2)如果不想重启,可以试一下

wsl --unregister +前面的名字

博主新开的论坛社区

SeeSpring前端社区


END

有关【Windows11系统】在win11里完美运行安卓子系统和Linux子系统的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  3. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  4. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  5. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  6. ruby - 安装libv8(3.11.8.13)出错,Bundler无法继续 - 2

    运行bundleinstall后出现此错误:Gem::Package::FormatError:nometadatafoundin/Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gemAnerroroccurredwhileinstallinglibv8(3.11.8.13),andBundlercannotcontinue.Makesurethat`geminstalllibv8-v'3.11.8.13'`succeedsbeforebundling.我试试gemin

  7. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  8. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  9. ruby - 在没有基准或时间的情况下用 Ruby 测量用户时间或系统时间 - 2

    因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实

  10. ruby - 以毫秒为单位获取当前系统时间 - 2

    在Ruby中,以毫秒为单位获取自纪元(1970)以来的当前系统时间的正确方法是什么?我试过了Time.now.to_i,好像不是我想要的结果。我需要结果显示毫秒并且使用long类型,而不是float或double。 最佳答案 (Time.now.to_f*1000).to_iTime.now.to_f显示包含十进制数字的时间。要获得毫秒数,只需将时间乘以1000。 关于ruby-以毫秒为单位获取当前系统时间,我们在StackOverflow上找到一个类似的问题:

随机推荐