所需警告•YouTube教程•安装过程•卸载过程•获得根访问•电报组
该项目正在不需要时间表(尽管经常)进行更新。现在,此读数可能还不清楚,它将尽快解决。
至于潜在的问题 - 请开放讨论而不是问题。
如果您有实际问题阻止您使用此项目,则需要问题。
通过使用该项目提供的工具(脚本,但不限于脚本),您可以同意不执行许可的条款,该条款指出“提供了“软件”按原样提供”。
最终用户这是一个警告,尽管我们目前没有任何明确的确认 - 安装Google Services和Google Play商店的方式可能可能位于合法的灰色区域。
本文档中引用的任何产品或商标(或整体项目)都属于其各自的所有者。没有意图侵犯版权。
作为临时措施和其他信息(尤其是如果读书仍然不清楚,@adeltax提供了YouTube上托管的视频教程
单击图像查看视频
如果您从未使用过WSL,请检查以下内容:
检查您的构建版本的最快方法是在Windows搜索或“运行...”中运行winver命令(右键单击“启动”按钮访问“运行...”)
由于Android作为操作系统的构建方式 - 进行我们正在进行的修改的特定工具仅在基于Linux的OS上可用。访问这些工具的最快方法是通过WSL。
wsl --install :这将在WSL(版本2)中安装Ubuntu 20.04 LTS,并且按默认值运行所需的所有必要组件(建议使用)下载和安装所需组件时,您的PC可能会重新启动几次。之后 - 按照安装向导说明进行。如果您有任何疑问,Microsoft for WSL的官方文档将为您提供帮助。
wsl --list --verbose联系,以确保您安装了带有WSL2版本的Linux发行版。如果由于某种原因您已收到WSL1内核(或者您一般运行此命令遇到困难) - 请按照下面的说明执行转换。微软文档:安装WSL
微软文档:设置和最佳实践
如果您在使用WSL安装WSL2时遇到麻烦wsl --install一般可以安装 - 请遵循Microsoft的此说明。
Microsoft文档:WSL旧版本的手动安装步骤
如果您已经使用了WSL,请使用wsl --install或出于某些原因已收到WSL1版本安装,则此部分适合您。
请按照以下步骤:
wsl --shutdown停止所有与WSL相关的过程(如果运行的话)。wsl --list --verbose获取您的安装分发名称。在Ubuntu的情况下,很可能看起来像Ubuntu-20.04 。wsl --set-version <distribution name> 2 ,替换为您所拥有的。wsl --set-default-version 2 。为了确保差异,请检查Microsoft文档:WSL-比较版本目前,我们假设您已经使用默认安装(Ubuntu),将为Ubuntu提供终端命令。提供的命令大部分将适用于其他Linux发行版,但可能会有一些使用其他软件包管理器。检查如何在Internet上正确安装所选发行版的应用程序。
在WSL终端中运行以下(如果您不确定WSL终端是什么,请在开始菜单中访问视频,Microsoft Docs或搜索Ubuntu):
注意力!对于从未使用过Linux终端的新用户 - 当您被要求提供密码时(安装WSL时已设置的密码) - 将不会在终端显示作为安全措施的一部分。您应该盲目输入它,然后按Enter。如果输入密码,系统将为您提供两次尝试,然后您需要再次运行命令并尝试再次输入密码。
sudo apt update
sudo apt install unzip lzip
我们已经检查了更新的可用性,并要求安装两个软件包,这些软件包是执行该项目提供的脚本所需的。它们可能已经在您的安装中存在,但是最好还是检查。
为了简单起见,请在C驱动器的根部创建一个文件夹,因此您将具有C:WSA 。如果愿意,可以使用其他位置,请确保在下面的新位置调整命令。
注意力!您将要下载的文件的文件夹将成为一个安装文件夹。不要删除该文件夹!
注意力!在此读数的最后更新时,如果它们位于包含空格的路径中(例如D:Zulu StorageWSA中的“ Zulu Storage”),则尝试运行脚本。只要没有实现修复,请确保使用没有空间的路径。
提示:您还可以打开任何文件夹(即使是位于Linux WSL文件系统中的文件夹,也可以通过在WSL终端中键入explorer.exe . (是的,带有点),以移动文件。
由于我们需要修改安装文件,因此我们无法从Microsoft Store下载WSA。要直接下载它,我们将使用此服务
使用设置:
单击Checkmark,并找到大小约为的文件。 〜1.3GB(通常位于页面底部),并具有.msixbundle扩展名。
单击文件名开始下载(或复制下载链接)。您的网络浏览器可能会警告您“不能安全下载该文件”。无视警告并强制下载(根据您的Web-browner,使用“保持”或类似的按钮)
将文件保存在我们准备好的目录C:WSA
C:WSAMicrosoftCorporationII.WindowsSubsystemForAndroid_versionnumber_neutral___identifier 。该文件夹将包含许多.msix文件,使用“按大小排序”来找到两个最大的文件。WsaPackage_1.8.32822.0_x64_Release-Nightly.msixAppxBlockMap.xml , AppxSignature.p7x和[Content_Types].xmlAppxMetadata文件夹请勿关闭此文件夹 - 我们将返回此处收集 *.img文件。
要安装Play商店,我们需要从某个地方获得它。使用OpenGapps。
使用设置:
暂时将.zip文件保存在C:WSAgapps-zip-file-name.zip上。不要提取它。
正如我们使用C:WSA一样,您将能够使用Windows Explorer移动文件。
提醒:提供的命令适用于Ubuntu
注意力!为了确保您可以从WSL内部访问Windows文件系统,您可以运行cd FolderName以更改为另一个目录和ls ,以列出您在那里拥有的文件和文件夹。通常,Windows文件系统可通过“/mnt/$ driveletter/”提供,因此/mnt/c/Users将是您的Windows C:Users
cd /mnt/c/WSA
git clone https://github.com/WSA-Community/WSAGAScript等待命令完成运行。
在本指南的“ Android™安装软件包”的“摘录”步骤(在下载Windows子系统中),我们有一个文件夹,其中包含四个 *.img文件,这些文件是产品, System , System_ext和供应商。将这些文件移至C:WSAWSAGAScript#IMAGES
然后,通过WSL终端发布ls /mnt/c/WSA/WSAGAScript/#IMAGES应提供以下文件的列表:
product.img system_ext.img system.img vendor.img
我们也有C:WSAgapps-zip-file-name.zip 。将此.zip文件复制到C:WSAWSAGAScript#GAPPS 。不要提取它,只需移动文件即可。
通过WSL终端发出ls /mnt/c/WSA/WSAGAScript/#GAPPS ,您应该得到类似的内容:
open_gapps-x86_64-11.0-pico-20220503.zip output product_output
如果您在具有ARM架构的设备上使用此项目(例如,Qualcomm snapdragon),请编辑VARIABLES.sh并设置正确的体系结构。提示在文件中。
如果不使用cd /mnt/c/WSA/WSAGAScript来返回,则应仍处于WSL终端中的同一目录。为脚本设置可执行权限:
chmod +x * .sh通过运行ls -l来验证您的脚本可执行,并在包含文件的行开始时检查是否具有-rwxrwxrwx : VARIABLES.sh , apply.sh , extend_and_mount_images.sh , extract_gapps_pico.sh , unmount_images.sh 。
确保您的目录与以前的步骤相同,运行:
./extract_gapps_pico.sh
sudo ./extend_and_mount_images.sh
sudo ./apply.sh
sudo ./unmount_images.sh成功执行后,您现在可以从C:WSAWSAGAScript#IMAGES返回到C:WSAMicrosoftCorporationII.WindowsSubsystemForAndroid_1.8.32822.0_neutral___8wekyb3d8bbweWsaPackage_1.8.32822.0_x64_Release-Nightly (example, the folder from where you have taken the images).
Add-AppxPackage -Register path-to-extracted-msixAppxManifest.xml在path-to-extracted-msix ,请使用“复制编辑图像”部分(右上)的路径。
WSA将使用GAPP安装,请确保登录播放商店并安装“ Android System WebView”,否则大多数应用程序都不会在没有该组件的情况下崩溃。
C:WSA ) - 将其删除。完毕。
您可以通过更换内核来获得root访问。 (不再需要此步骤签名。)
从此存储库中复制内核文件(在misc文件夹中),然后在提取的MSIX的Tools文件夹中替换内核文件(确保WSA不运行,使用WSA设置内的停止按钮,然后关闭设置)。
misc中的内核文件以其各自的架构而命名,请不要忘记将您的文件重命名为kernel ,然后再将其放回Tools中。
这将使您可以在adb shell内使用su 。输入adb shell并运行以下命令:
su您现在是根。
可以通过WSL将文件添加到WSA(Windows Sybsystem)。例如,我们将安装BusyBox和Bash 。
首先,关闭WSA:
然后打开WSL终端:
cd /mnt/d/WSA/...MicrosoftCorporationII.WindowsSubsystemForAndroid_versionnumber_neutral___identifier...
# Temporarily extend the "system" filesystem to allow adding things
e2fsck -f system.img
sudo resize2fs system.img 1280M
# Mount "system" in read-write
sudo mount system.img /mnt/system检查X86_64-Linux的最新二进制文件;在写作时:https://busybox.net/downloads/binaries/1.35.0-x86_64-linux-musl/
cd /mnt/system/system
sudo mkdir xbin
cd xbin
sudo wget https://busybox.net/downloads/binaries/1.35.0-x86_64-linux-musl/busybox
sudo chmod 755 busybox
for i in ` ./busybox --list ` ; do sudo ln busybox " $i " ; done
# We will use the debian bash executable
sudo mkdir temp
cd temp
sudo wget http://http.us.debian.org/debian/pool/main/b/bash/bash-static_5.1-2+b3_i386.deb
sudo dpkg-deb -R bash-static_5.1-2+b3_i386.deb tmp
sudo chmod 755 tmp/bin/bash-static
sudo cp tmp/bin/bash-static ..
cd ..
sudo rm -r temp
# Yet another bash executable...
sudo wget https://github.com/robxu9/bash-static/releases/download/5.1.016-1.2.3/bash-linux-x86_64
sudo chmod 755 bash-linux-x86_64
# Unmount system filesystem
cd
sudo umount /mnt/system
# Shrink the system filesystem to minimize its size as much as possible
e2fsck -f system.img
sudo resize2fs -M system.img为Android启动Windows Sybsystem (例如,为Android设置打开Windows Sybsystem ,然后按下靠近文件的按钮)。
打开具有通往ADB的路径的CMD 。
adb connect 127.0.0.1:58526
adb shell
su
export PATH=$PATH:/system/xbin
type vi