คำเตือนที่จำเป็น•การสอน YouTube •ขั้นตอนการติดตั้ง•ขั้นตอนการถอนการติดตั้ง•การเข้าถึงรากการเข้าถึง•กลุ่มโทรเลข
โครงการนี้กำลังได้รับการอัปเดตโดยไม่มีกำหนดการ (แม้ว่าบ่อยครั้ง) readme นี้อาจไม่ชัดเจนอย่างสมบูรณ์ในขณะนี้มันจะได้รับการแก้ไขโดยเร็ว
สำหรับคำถามที่อาจเกิดขึ้น - กรุณาเปิดการอภิปรายแทนปัญหา
ปัญหาจำเป็นในกรณีหากคุณมีปัญหา จริง ที่ ป้องกัน ไม่ให้คุณ ใช้ โครงการนี้
ด้วยการใช้เครื่องมือ (สคริปต์ แต่ไม่ จำกัด เพียง) ที่จัดทำโดยโครงการนี้คุณเห็นด้วยกับข้อกำหนดของใบอนุญาตที่ไม่ได้รับใบอนุญาตซึ่งระบุว่า "ซอฟต์แวร์นั้นมี" ตามที่เป็น ""
ในการใช้งานผู้ใช้สิ่งนี้ทำหน้าที่เป็นคำเตือนแม้ว่าในปัจจุบันเรายังไม่มีการยืนยันที่ชัดเจน - วิธีการติดตั้ง Google Services และ Google Play Store อาจอยู่ในพื้นที่สีเทาตามกฎหมาย
ผลิตภัณฑ์หรือเครื่องหมายการค้าใด ๆ ที่อ้างถึงในเอกสารนี้ (หรือโครงการโดยรวม) เป็นของเจ้าของที่เกี่ยวข้อง ไม่มีการละเมิดลิขสิทธิ์
ในฐานะที่เป็นมาตรการชั่วคราวและข้อมูลเพิ่มเติม (โดยเฉพาะอย่างยิ่งหาก readMe ยังไม่ชัดเจน @adeltax ให้การสอนวิดีโอที่โฮสต์บน YouTube
คลิกที่ภาพเพื่อดูวิดีโอ
หากคุณไม่เคยใช้ WSL โปรดตรวจสอบสิ่งต่อไปนี้:
วิธีที่เร็วที่สุดในการตรวจสอบเวอร์ชันบิลด์ของคุณคือการเรียกใช้คำสั่ง winver ในการค้นหา Windows หรือผ่าน "Run ... " (คลิกขวาที่ปุ่มเริ่มต้นเพื่อเข้าถึง "Run ... ")
เนื่องจากวิธีการที่ Android ในฐานะระบบปฏิบัติการถูกสร้างขึ้น - เครื่องมือเฉพาะในการปรับเปลี่ยนที่เรากำลังทำอยู่นั้นมีให้เฉพาะในระบบปฏิบัติการที่ใช้ Linux เท่านั้น วิธีที่เร็วที่สุดในการเข้าถึงเครื่องมือเหล่านี้คือผ่าน WSL
wsl --install : สิ่งนี้จะติดตั้ง Ubuntu 20.04 LTS ใน WSL (เวอร์ชัน 2) และส่วนประกอบที่จำเป็นทั้งหมดที่จำเป็นในการทำงานเป็นค่าเริ่มต้น (แนะนำ)พีซีของคุณอาจรีสตาร์ทหลายครั้งเมื่อดาวน์โหลดและติดตั้งส่วนประกอบที่จำเป็น หลังจากนั้น - ทำตามคำแนะนำตัวช่วยสร้างการติดตั้งเพื่อดำเนินการต่อ หากคุณมีคำถามใด ๆ เอกสารอย่างเป็นทางการจาก Microsoft สำหรับ WSL จะช่วยคุณได้
wsl --list --verbose เพื่อให้แน่ใจว่าคุณได้ติดตั้ง Linux distro ด้วยเวอร์ชัน WSL2 หากด้วยเหตุผลบางอย่างคุณได้รับเคอร์เนล WSL1 (หรือคุณมีปัญหาในการเรียกใช้คำสั่งนี้โดยทั่วไป) - ทำตามคำแนะนำในส่วนด้านล่างเพื่อทำการแปลงเอกสาร Microsoft: การติดตั้ง WSL
Microsoft Docs: ตั้งค่าและแนวทางปฏิบัติที่ดีที่สุด
หากคุณมีปัญหาในการติดตั้ง WSL2 ด้วย wsl --install โดยทั่วไป -ทำตามคำแนะนำนี้จาก Microsoft
Microsoft Docs: ขั้นตอนการติดตั้งด้วยตนเองสำหรับ WSL รุ่นเก่า
หากคุณใช้ WSL แล้วมีปัญหาในการติดตั้งด้วย wsl --install หรือด้วยเหตุผลบางอย่างได้รับการติดตั้งเวอร์ชัน WSL1 ส่วนนี้เหมาะสำหรับคุณ
ทำตามขั้นตอนเหล่านี้:
wsl --shutdown เพื่อหยุดกระบวนการที่เกี่ยวข้องกับ WSL ทั้งหมด (ถ้ามีการทำงาน)wsl --list --verbose เพื่อรับชื่อการกระจายที่ติดตั้งของคุณ ในกรณีของ Ubuntu มันเป็นไปได้มากที่สุดที่จะดูเหมือน Ubuntu-20.04wsl --set-version <distribution name> 2 แทนที่ด้วยชื่อที่คุณมีwsl --set-default-version 2 เพื่อให้แน่ใจเกี่ยวกับความแตกต่างให้ตรวจสอบเอกสาร Microsoft: WSL - เปรียบเทียบเวอร์ชัน สำหรับตอนนี้เรากำลังสมมติว่าคุณได้ไปกับการติดตั้งเริ่มต้น (Ubuntu) จะมีคำสั่งเทอร์มินัลสำหรับ Ubuntu คำสั่งที่ให้ไว้ส่วนใหญ่จะทำงานสำหรับการแจกแจง Linux อื่น ๆ แต่อาจมีบางอย่างที่ใช้ผู้จัดการแพ็คเกจอื่น ๆ ตรวจสอบวิธีการติดตั้งแอปพลิเคชันอย่างถูกต้องสำหรับการกระจายที่คุณเลือกบนอินเทอร์เน็ต
รันต่อไปนี้ใน เทอร์มินัล WSL (หากคุณไม่แน่ใจว่าเทอร์มินัล WSL คืออะไรโปรดดูวิดีโอเอกสาร Microsoft หรือค้นหา Ubuntu ในเมนูเริ่มต้นของคุณเพื่อให้แน่ใจ):
ความสนใจ! สำหรับผู้ใช้ใหม่ที่ไม่เคยใช้เทอร์มินัล Linux - เมื่อคุณถูกขอรหัสผ่าน (ซึ่งคุณตั้งค่าเมื่อติดตั้ง WSL) - จะ ไม่ แสดงในเทอร์มินัลซึ่งเป็นส่วนหนึ่งของมาตรการรักษาความปลอดภัย คุณควรป้อนมันอย่างสุ่มสี่สุ่มห้าแล้วกด Enter หากป้อนรหัสผ่านอย่างไม่ถูกต้องระบบจะให้คุณอีกสองครั้งหลังจากนั้นคุณจะต้องเรียกใช้คำสั่งอีกครั้งและลองป้อนรหัสผ่านอีกครั้ง
sudo apt update
sudo apt install unzip lzip
เราได้ตรวจสอบความพร้อมใช้งานของการอัปเดตและร้องขอการติดตั้งสองแพ็คเกจซึ่งจำเป็นสำหรับการดำเนินการสคริปต์ที่จัดทำโดยโครงการนี้ พวกเขาอาจมีอยู่แล้วในการติดตั้งของคุณ แต่จะดีกว่าที่จะตรวจสอบต่อไป
เพื่อความเรียบง่ายให้สร้างโฟลเดอร์ในรูทของไดรฟ์ C ดังนั้นคุณจะมี C:WSA คุณสามารถใช้ตำแหน่งอื่นได้หากคุณต้องการให้แน่ใจว่าได้ปรับคำสั่งด้านล่างสำหรับตำแหน่งใหม่
ความสนใจ! โฟลเดอร์ที่คุณจะวางไฟล์ที่เราจะดาวน์โหลดจะกลายเป็นโฟลเดอร์การติดตั้ง อย่า ลบโฟลเดอร์นั้น!
ความสนใจ! ในช่วงเวลาของการอัปเดตครั้งล่าสุดสำหรับ readMe นี้พยายามเรียกใช้สคริปต์หากอยู่ในเส้นทางที่มีช่องว่าง (เช่น "การจัดเก็บซูลู" ใน D:Zulu StorageWSA ) จะส่งผลให้เกิดข้อผิดพลาด ตรวจสอบให้แน่ใจว่าใช้เส้นทางที่ไม่มีช่องว่างตราบใดที่การแก้ไขยังไม่ได้ใช้งาน
คำแนะนำ: คุณยังสามารถเปิดโฟลเดอร์ใด ๆ (แม้แต่ที่อยู่ภายในระบบไฟล์ Linux WSL โดยพิมพ์ explorer.exe . (ใช่ด้วย DOT) ในเทอร์มินัล WSL เพื่อย้ายไฟล์ไปรอบ ๆ
เนื่องจากเราจำเป็นต้องแก้ไขไฟล์การติดตั้งเราไม่สามารถดาวน์โหลด WSA จาก Microsoft Store ได้ ในการดาวน์โหลดโดยตรงเราจะใช้บริการนี้
ใช้การตั้งค่า:
คลิกที่เครื่องหมายถูกและค้นหาไฟล์ที่มีขนาดประมาณ ~ 1.3GB (โดยปกติจะอยู่ที่ด้านล่างของหน้า) และมีส่วนขยาย .msixbundle
คลิกชื่อไฟล์เพื่อเริ่มดาวน์โหลด (หรือคัดลอกลิงค์ดาวน์โหลด) คุณอาจได้รับการเตือนจากเว็บเบราว์เซอร์ของคุณว่า "ไฟล์ไม่สามารถดาวน์โหลดได้อย่างปลอดภัย" ไม่สนใจคำเตือนและบังคับให้ดาวน์โหลด (ใช้ปุ่มเช่น "Keep Assu สูง" หรือคล้ายกันขึ้นอยู่กับเว็บเบราว์เซอร์ของคุณ)
บันทึกไฟล์ที่ไดเรกทอรีที่เตรียมไว้ของเรา C:WSA
C:WSAMicrosoftCorporationII.WindowsSubsystemForAndroid_versionnumber_neutral___identifier โฟลเดอร์นี้จะมีไฟล์ .msix จำนวนมากใช้ "Sort by size" เพื่อค้นหาไฟล์ที่ใหญ่ที่สุดสองไฟล์WsaPackage_1.8.32822.0_x64_Release-Nightly.msixAppxBlockMap.xml , AppxSignature.p7x และ [Content_Types].xmlAppxMetadataอย่าปิดโฟลเดอร์นี้ - เราจะกลับมาที่นี่เพื่อรวบรวมไฟล์ *.img
ในการติดตั้ง Play Store เราต้องได้รับจากที่ไหนสักแห่ง ใช้ OpenGapps
ใช้การตั้งค่า:
ในขณะนี้คือการบันทึกไฟล์. zip ที่ C:WSAgapps-zip-file-name.zip อย่า สกัด
เนื่องจากเราใช้ C:WSA คุณจะสามารถใช้ Windows Explorer เพื่อย้ายไฟล์ไปรอบ ๆ
การแจ้งเตือน: คำสั่งที่ให้ไว้สำหรับ Ubuntu
ความสนใจ! เพื่อให้แน่ใจว่าคุณสามารถเข้าถึงระบบไฟล์ Windows ของคุณได้จากภายใน WSL คุณสามารถเรียกใช้ cd FolderName เพื่อเปลี่ยนเป็นไดเรกทอรีอื่นและ ls เพื่อแสดงรายการไฟล์และโฟลเดอร์ที่คุณมี โดยทั่วไปแล้วระบบไฟล์ Windows มีให้บริการโดย "/mnt/$ driveletter/" ดังนั้น /mnt/c/Users จะเป็น windows C:Users ของคุณ
cd /mnt/c/WSA
git clone https://github.com/WSA-Community/WSAGAScriptรอให้คำสั่งทำงานเสร็จ
ที่ขั้นตอน Extract (ในดาวน์โหลดระบบย่อย Windows สำหรับ Android ™️แพ็คเกจการติดตั้ง) ของคู่มือนี้เรามีโฟลเดอร์ที่มีไฟล์ *.IMG สี่ไฟล์ซึ่งเป็น ผลิตภัณฑ์ , System , System_ext และ ผู้ขาย ย้ายไฟล์เหล่านั้นไปยัง C:WSAWSAGAScript#IMAGES
จากนั้นออก ls /mnt/c/WSA/WSAGAScript/#IMAGES ผ่านเทอร์มินัล WSL ควรให้รายการไฟล์ต่อไปนี้:
product.img system_ext.img system.img vendor.img
นอกจากนี้เรายังมี C:WSAgapps-zip-file-name.zip คัดลอกไฟล์. ZIP นี้ลงใน C:WSAWSAGAScript#GAPPS อย่า แยกออก เพียงแค่ย้ายไฟล์
การออก ls /mnt/c/WSA/WSAGAScript/#GAPPS ผ่าน WSL Terminal คุณควรได้รับสิ่งที่คล้ายกับต่อไปนี้:
open_gapps-x86_64-11.0-pico-20220503.zip output product_output
หากคุณใช้โครงการนี้บนอุปกรณ์ที่มีสถาปัตยกรรมแขน (เช่น Qualcomm Snapdragon) โปรดแก้ไข VARIABLES.sh และตั้งค่าสถาปัตยกรรมที่ถูกต้อง คำใบ้อยู่ในไฟล์
คุณควรอยู่ในไดเรกทอรีเดียวกันภายในเทอร์มินัล WSL หากไม่ใช้ cd /mnt/c/WSA/WSAGAScript เพื่อกลับมา ตั้งค่าสิทธิ์การดำเนินการสำหรับสคริปต์:
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 ตัวอย่าง
Add-AppxPackage -Register path-to-extracted-msixAppxManifest.xml โดยที่ path-to-extracted-msix ให้ใช้เส้นทางจากส่วน "คัดลอกภาพที่แก้ไข" (ด้านบน) เป็นตัวอย่าง
WSA จะติดตั้งด้วย GAPPS ตรวจสอบให้แน่ใจว่าได้ลงชื่อเข้าใช้เพื่อเล่นร้านค้าและติดตั้ง "Android System WebView" หรือแอพส่วนใหญ่จะล่มโดยไม่มีส่วนประกอบนั้น
C:WSA ) - ลบออกเสร็จแล้ว.
คุณสามารถเข้าถึงรูทได้โดยแทนที่เคอร์เนล (ขั้นตอนนี้ไม่จำเป็นต้องลงชื่อเข้าใช้ Gapps อีกต่อไป)
คัดลอกไฟล์เคอร์เนลจาก repo นี้ (ในโฟลเดอร์ misc ) และแทนที่ไฟล์เคอร์เนลภายในโฟลเดอร์ Tools ของ MSIX ที่แยกออกมาของคุณ (ตรวจสอบให้แน่ใจว่า WSA ไม่ทำงานใช้ปุ่มหยุดภายในการตั้งค่า WSA และปิดการตั้งค่า)
ไฟล์เคอร์เนลภายใน misc มีชื่อสำหรับสถาปัตยกรรมที่เกี่ยวข้องอย่าลืมเปลี่ยนชื่อไฟล์ที่คุณใช้เป็น kernel ก่อนที่จะนำมันกลับมาเป็น Tools
สิ่งนี้จะช่วยให้คุณใช้ su ภายใน adb shell เข้าสู่ adb shell และเรียกใช้คำสั่งต่อไปนี้:
suตอนนี้คุณคือรูท
เป็นไปได้ที่จะเพิ่มไฟล์ลงใน WSA (Windows Sybsystem สำหรับ Android) ผ่าน WSL ตัวอย่างเช่นเราจะติดตั้ง 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เริ่มต้น Windows sybsystem สำหรับ Android (เช่นเปิด windows sybsystem สำหรับการตั้งค่า Android และกดปุ่มใกล้กับ ไฟล์ )
เปิด CMD พร้อมเส้นทางไปยัง ADB
adb connect 127.0.0.1:58526
adb shell
su
export PATH=$PATH:/system/xbin
type vi