필수 경고 • YouTube 튜토리얼 • 설치 절차 • 설치 절차 • 루트 액세스 얻기 • 전보 그룹
이 프로젝트는 일정없이 업데이트되고 있습니다 (자주). 이 readme은 지금 완전히 명확하지 않을 수 있으며 최대한 빨리 고정됩니다.
잠재적 인 질문은 문제 대신 토론을 열어주십시오.
실제 문제가있는 경우이 프로젝트 를 사용 하지 못하게하는 경우 문제가 필요합니다.
이 프로젝트에서 제공하는 도구 (스크립트이지만 제한되지 않음)를 사용함으로써 "소프트웨어가"그대로 제공된다 "는 라이센스 라이센스의 조건에 동의합니다.
최종 사용자에게는 이것이 경고 역할을하지만 현재는 명백한 확인이 없지만 Google 서비스 및 Google Play 스토어를 설치하는 방법은 합법적 인 회색 영역에있을 수 있습니다.
이 문서에서 참조 된 모든 제품 또는 상표 (또는 전체 프로젝트)는 해당 소유자에게 속합니다. 저작권 침해는 의도되지 않습니다.
임시 측정 및 추가 정보 (특히 ReadMe가 불분명 한 경우 @adeltax
비디오를 보려면 이미지를 클릭하십시오
WSL을 사용한 적이 없다면 다음을 확인하십시오.
빌드 버전을 확인하는 가장 빠른 방법은 Windows 검색에서 winver 명령을 실행하는 것입니다.
운영 체제로서의 Android가 구축되는 방식으로 인해 우리가 수행하는 수정을 수행하는 특정 도구는 Linux 기반 OS에서만 사용할 수 있습니다. 이러한 도구에 액세스하는 가장 빠른 방법은 WSL을 통한 것입니다.
wsl --install : WSL (버전 2)에 Ubuntu 20.04 LTS를 설치하고 기본값이므로 실행하는 데 필요한 모든 구성 요소를 설치합니다 (권장).필요한 구성 요소를 다운로드하고 설치할 때 PC가 여러 번 다시 시작될 수 있습니다. 그 후 - 설치 마법사 지침을 따르십시오. 궁금한 점이 있으면 WSL 용 Microsoft의 공식 문서가 도움이 될 것입니다.
wsl --list --verbose 로 확인하여 WSL2 버전으로 Linux 배포판이 설치되어 있는지 확인하십시오. 어떤 이유로 든 WSL1 커널을 수신 한 경우 (또는 일반적 으로이 명령을 실행하는 데 문제가있는 경우) 아래 섹션의 지침을 따르십시오.Microsoft Docs : WSL 설치
Microsoft Docs : 설정 및 모범 사례
wsl --install 일반적으로 설치하십시오. Microsoft 의이 명령어를 따르십시오.
Microsoft Docs : 이전 버전의 WSL에 대한 수동 설치 단계
이미 WSL을 사용한 경우 wsl --install 에 설치하는 데 어려움이 있거나 어떤 이유로 WSL1 버전 설치를 받았습니다.이 섹션은 귀하를위한 것입니다.
다음 단계를 따르십시오.
wsl --shutdown 모든 WSL 관련 프로세스를 중지하기위한 WSL (실행중인 경우).wsl --list --verbose 설치된 배포 이름을 얻습니다. Ubuntu의 경우 Ubuntu-20.04 처럼 보일 것입니다.wsl --set-version <distribution name> 2 , 가지고있는 것과 교체하십시오.wsl --set-default-version 2 . 차이점에 대해 확인하려면 Microsoft Docs : WSL- 버전 비교를 확인하십시오. 현재로서는 귀하가 기본 설치 (Ubuntu)를 사용했다고 가정하고 있으며 Ubuntu에 대해 터미널 명령이 제공됩니다. 대부분의 명령은 다른 Linux 배포판에 대해 작동하지만 다른 패키지 관리자를 사용하는 것이있을 수 있습니다. 인터넷에서 선택한 배포에 대한 응용 프로그램을 올바르게 설치하는 방법을 확인하십시오.
WSL 터미널 에서 팔로우하는 실행 (WSL 터미널이 무엇인지 확실하지 않은 경우, 시작 메뉴에서 비디오, Microsoft 문서 또는 검색 Ubuntu를 참조하십시오) :
주목! Linux Terminals를 사용한 적이없는 신규 사용자의 경우 (WSL을 설치했을 때 설정 한) 비밀번호를 요청받을 때는 보안 조치의 일부로 터미널에 표시되지 않습니다 . 맹목적으로 입력 한 다음 Enter를 누릅니다. 비밀번호가 잘못 입력 된 경우 시스템은 두 번의 시도를 추가로 제공하며, 그 후 명령을 다시 실행하고 암호를 다시 입력해야합니다.
sudo apt update
sudo apt install unzip lzip
업데이트 가용성을 확인 하고이 프로젝트에서 제공하는 스크립트 실행에 필요한 두 개의 패키지 설치를 요청했습니다. 설치에 이미 존재할 수 있지만 어쨌든 확인하는 것이 좋습니다.
단순화를 위해 C 드라이브 루트에 폴더를 만들면 C:WSA 가 있습니다. 원하는 경우 다른 위치를 사용할 수 있습니다. 새 위치에 대한 아래 명령을 조정하십시오.
주목! 다운로드 할 파일을 배치 할 폴더는 설치 폴더가 될 것입니다. 해당 폴더를 삭제 하지 마십시오 !
주목! 이 readme에 대한 마지막 업데이트 시점에서 스크립트가 공간 ( D:Zulu StorageWSA 의 "Zulu Storage"와 같은 경로에있는 경우 스크립트를 실행하려고 시도하면 오류가 발생합니다. 수정이 구현되지 않은 한 공간이없는 경로를 사용해야합니다.
힌트 : WSL 터미널의 explorer.exe . (예, DOT)를 입력하여 파일을 이동하여 모든 폴더 (예, DOT)를 입력하여 모든 폴더를 열 수도 있습니다.
설치 파일을 수정해야하므로 Microsoft Store에서 WSA를 다운로드 할 수 없습니다. 직접 다운로드하려면이 서비스를 사용합니다
설정 설정 :
확인 마크를 클릭하고 크기가 약한 파일을 찾으십시오. ~ 1.3GB (일반적으로 페이지 하단에 있음)이며 .msixbundle 확장 기능이 있습니다.
파일 이름을 클릭하여 다운로드를 시작하거나 다운로드 링크를 복사하십시오). 웹 브라우저에서 "파일을 안전하게 다운로드 할 수 없다"는 경고를받을 수 있습니다. 경고를 무시하고 다운로드를 강제로합니다 (웹 브라우저에 따라 "어쨌든"어쨌든 "또는 이와 유사한 버튼 사용)
준비된 디렉토리 C:WSA 에 파일을 저장하십시오.
C:WSAMicrosoftCorporationII.WindowsSubsystemForAndroid_versionnumber_neutral___identifier . 이 폴더에는 많은 .msix 파일이 포함되어 있으며 "Sort ye Size"를 사용하여 두 개의 가장 큰 파일을 찾습니다.WsaPackage_1.8.32822.0_x64_Release-Nightly.msixAppxBlockMap.xml , AppxSignature.p7x 및 [Content_Types].xml 찾으십시오AppxMetadata 폴더를 찾아 삭제하십시오이 폴더를 닫지 마십시오. *.img 파일을 수집하기 위해 여기로 돌아갑니다.
Play 스토어를 설치하려면 어딘가에서 가져와야합니다. OpenGapps를 사용하십시오.
설정 설정 :
시간 동안 .zip 파일을 C:WSAgapps-zip-file-name.zip 에 저장하십시오. 그것을 추출 하지 마십시오 .
C:WSA 사용 했으므로 Windows 탐색기를 사용하여 파일을 이동할 수 있습니다.
알림 : 제공된 명령은 우분투 용입니다
주목! 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 서브 시스템 다운로드)에서 제품 , 시스템 , System_Ext 및 공급 업체 인 4 개의 *.img 파일이 포함 된 폴더가 있습니다. 해당 파일을 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 (예 : 이미지에서 폴더).
Add-AppxPackage -Register path-to-extracted-msixAppxManifest.xml 실행합니다. path-to-extracted-msix 에서 "편집 된 이미지를 복사"섹션 (위)의 경로를 예제로 사용하십시오.
WSA는 GAPPS와 함께 설치하거나 가입하고 "Android System WebView"를 설치하고 설치 하거나 대부분의 앱이 해당 구성 요소없이 충돌합니다.
C:WSA 될 것입니다) - 제거하십시오.완료.
커널을 교체하여 루트 액세스를 얻을 수 있습니다. (이 단계는 더 이상 GAPPS에 로그인 할 필요가 없습니다.)
이 Repo ( misc 폴더에서)에서 커널 파일을 복사하고 추출한 MSIX의 Tools 폴더 내부의 커널 파일을 교체하십시오 (WSA가 실행되지 않도록하고 WSA 설정 내부에서 중지 버튼을 사용하고 설정).
misc 내부의 커널 파일은 해당 아키텍처의 이름이 지정되어 있으며, Tools 에 다시 넣기 전에 kernel 에 가져간 파일의 이름을 바꾸는 것을 잊지 마십시오.
이렇게하면 adb shell 내부에서 su 사용할 수 있습니다. adb shell 입력하고 다음 명령을 실행하십시오.
su당신은 이제 뿌리입니다.
WSL을 통해 WSA (Android 용 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/systemx86_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.imgAndroid 용 Windows Sybsystem을 시작합니다 (예 : Android 설정 용 Windows Sybsystem을 열고 파일 에 가깝게 버튼을 누릅니다).
ADB 경로가있는 CMD를 엽니 다.
adb connect 127.0.0.1:58526
adb shell
su
export PATH=$PATH:/system/xbin
type vi