所需警告•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