https://lunacellstone.tistory.com/187
사진이 많은 관계로 기글에선 올리지 못하였고 따로이 적어 놓은 블로그에다 올려봤습니다.
그래도 너무 광고성 같으니 아주 쉽고 간결하게만 적어볼려고 합니다. 근데 쉽고 간결하지 못할거예요.
지금 구글이나 우웨엑거리는 티스토리에서 떠도는 WSA 갭스 설치법은 누군가 이미 해 놓은걸 그저 활성화 시키는 것 뿐이고 이 가이드는 WSA가 지속적인 업데이트 되어도 계속 대응이 가능하고 사용자가 직접 WSA 갭스 파일을 만들고 실행시키는 방법이니 좀 더 소스에 가깝습니다.
1. 제어판으로 들어가서 "Windows 기능 켜기/끄기" 항목으로 들어가 "Windows Subsystem for Linux (WSL)"을 켜줍니다.
1.1. 윈도우스토어로 가셔서 우분투 20.04 LTS를 받아둡니다.
2. Windows 기능 켜기/끄기 에서 "윈도우 하이퍼바이저 플랫폼", "가상 머신 플랫폼" 항목도 체크 ON 해줍니다.
3. store.rg-adguard.net 웹 사이트로 접속해 WSA product를 설치합니다. 맨 왼쪽에는 "Productid", 가운데에는 "9P3395VX91NR", 바로 오른쪽에는 "Slow" 그리고 체크 버튼을 눌러줍니다.
WSA 는 거의 맨 밑에 있을 것이고 용량도 1.2GB 정도의 용량을 갖고 있습니다. 그걸 다운 받습니다.
4. https://opengapps.org/ 갭스도 설치해줘야겠죠. 왼쪽의 사이트로 들어가서 플랫폼은 "x86_64', 안드로이드 11, Variant는 "Pico"로 맞춰줍니다. 그리고 다운 받아 놓습니다.
5. C 드라이브로 가서 폴더를 하나 생성합니다. 폴더 이름은 "WindowsSubsystemAndroid" 대문자 지켜주세요. 그리고 아까 store.rg-adguard.net 에서 다운 받았던 1.2GB 정도의 파일을 압축을 열어줍니다. (풀기 하지 마시오 개조심)
압축을 열면 맨 아래에 '[아키텍처]_Release-Nightly.msix"라 적힌 압축 폴더가 또 있습니다. 이걸 또 열어줍니다.
그럼 파일이 준내게 많을텐데 그 안의 파일들을 모두 방금전에 C 드라이브에 새로 생성한 "WindowsSubsystemAndroid" 폴더로 넣을겁니다. 근데 여기서 잠깐! 파일 4개만 빼고 다 넣을겁니다.
AppxMetadata
AppxBlockMap.xml
AppxSignature.p7x
[Content_Types].xml.
이 4개만 빼고 나머지 모든 파일들은 "WindowsSubsystemAndroid" 폴더로 압축 풀기 합니다.
6. C 드라이브로 또 돌아갑니다. 또 폴더 하나를 생성할건데 폴더 이름은 "GAppsWSA"로 명명합니다.
7. https://github.com/WSA-Community/WSAGAScript 이 사이트로 들어가서 중앙에 초록색깔 버튼의 "Code"라 적힌 버튼을 누르고 "Download ZIP"을 눌러줍니다.
다운 받은 ZIP 파일을 열고 방금전에 생성했던 "GAppsWSA" 폴더 내부로 모두 다 집어 넣습니다.
8. 아까전에 https://opengapps.org/ 웹사이트에서 받았던 GApps 압축 폴더 있죠? 그걸 "GAppsWSA" → "#GApps" 폴더로 집어 넣습니다.
9. 다시 C 드라이브로 갑니다. 그리고 "WindowsSubsystemAndroid" 폴더로 들어갑니다. 폴더 내부에 보시면 이미지 파일 4개를 복사해서 붙여넣기 할 겁니다. 아래의 이미지 파일을 찾아서 일단 Ctrl+C 하세요.
Product.img
system.img
system_ext.img
vendor.img
이 4개의 이미지 파일을 복사했다면 C 드라이브의 "GAppsWSA" 폴더로 가서 "#Images" 폴더를 찾은 뒤, 그 안으로 붙여넣기 합니다.
10. WSL, 우분투를 엽시다. 펭귄쉑 운영체제를 열어줍니다.
11. 우분투 20.04 LTS를 여셔서 sudo su 명령어를 입력합니다. 루트 계정이 없다고요? 만드시면 됩니다. 분명 중간에 WslRegisterDistribution Failed With Error: 0x800701bc 에러가 뜰텐데 설명이 길어져서 참고/링크에 올려 둔 블로그로 들어가 해결방법 적어 놓았으니 그거 보고 하시면 됩니다. 해결 방법 쉬워요. 걍 파일 하나만 다운받고 실행시키기만 하면 돼요. WSL 2 환경이 아니라서 생긴 문제라서 그래요.
WSL2 한번이라도 실행해 보셨다면 에러가 뜨지 않으니 그대로 12번 과정으로 넘어가시면 됩니다.
12. sudo su 명령어를 입력했다면 root@[컴퓨터 이름]: /# 이렇게 나올 때까지 "cd .." 명령어를 입력해줍니다. 무슨 말인지는 블로그 가면 영상 있으니 참고 바람.
13. root@[컴퓨터 이름]: /# 이렇게 만드셨으면 바로 "cd /mnt/c/GAppsWSA/ 이렇게 입력해줍니다.
14. 그 다음 apt install lzip unzip 명령어 입력합니다. 아~~ 근데 여기서 또 Package 'lzip' has no installation candidate 오류가 나타나요~ 패키지가 제대로 설치 안되서 그래요.. 지금 열려 있는 터미널 끄고 다시 우분투 터미널 열어서 sudo apt update 입력하고 다 됐으면 다시 11번 부터 진행하시면 됩니다.
15. 아무튼 apt install lzip unzip 명령어가 완료되었다는 가정하에 바로 apt install dos2unix 명령어를 입력합니다.
16. 그리고 명령어를 원산폭격마냥 준내게 입력해야 돼요. 아래 명령어 차례대로 입력하세요.
dos2unix ./apply.sh
dos2unix ./extend_and_mount_images.sh
dos2unix ./extract_gapps_pico.sh
dos2unix ./unmount_images.sh
dos2unix ./VARIABLES.sh
./extract_gapps_pico.sh
./extend_and_mount_images.sh
./apply.sh
./unmount_images.sh
17. 아까 이미지 (.img) 파일들을 #images 폴더 내부로 복사했었죠? 그걸 다시 C 드라이브의 WindowsSubsystemAndroid 폴더 내부로 다시 붙여넣기 할 겁니다. (옮기기 아녜요. 복사해서 붙여넣기예요.) 중복파일 경고문 뜨면 덮어쓰기 하세요
18. 그 다음으로 커널 변조해줄거예요. C 드라이브의 GAppsWSA 폴더로 들어가 misc 폴더로 들어가 "kernel_x86_64" 파일을 복사합니다.
19. C 드라이브의 WIndowsSubsystemAndroid 폴더로 들어가 "Tools" 폴더로 들어가서 붙여넣기 할텐데 이미 kernel 파일이 있을거예요. 그걸 "kernel_bak"으로 이름 바꿔주고 복사했던 커널 파일을 붙여넣기 한 다음 "kernel"로 이름을 바꿔줘요.
그러니깐 기존에 Tools 폴더 안에 들어있는 kernel → kernel_bak 으로 복사했던 kernel_x86_64 → kernel 로 바꿔주란 말이예요.
20. 이제 WSA를 설치해봅시다. 파워셀이나 윈도우 터미널을 관리자 권한으로 여세요.
21. 명령어 Add-AppxPackage -Register C:\WindowsSubsystemAndroid\AppxManifest.xml 이렇게 치세요.
22. 윈도우 검색창에 android 라고만 쳐도 뭐가 떠요 예. 그게 맞아요 그거 눌러서 켜줘요
23. Developer mode를 켜주고 맨 위에 Files 버튼을 누르면 하얀색 경고창이 뜨는데 반드시 "Share my diagnostic data" 항목을 체크 해제 해주어야 해요.
24. 좀 기다렸다가 안드로이드 파일 탐색기가 열리면 다시 윈도우 검색창에 play 라고만 쳐도 플레이스토어가 떠요. 그거 눌러줘요
25. 구글 로그인해요
26. 플레이스토어에 정상 연결했으면 그거 끄고 다시 WSA 프로그램으로 돌아가면 Turn Off 버튼이 중간 아래 쯤에 있어요 그거 눌러줘요. 그리고 WSA 꺼줘요
27. 아까 kernel 이름 변경했잖아요? 그거 원상복귀 해줄거예요. 근데 조금 다르게 복귀해줄거예요.
C 드라이브로 가서 WindowsSubsystemAndroid로 들어가서 Tools 폴더로 들어가요.
그리고 "kernel" 파일을 → "kernnel_root"로, "kernel_bak" 파일을 → "kernel"로 이름을 변경해주세요.
그러면 이제 재시작해도 WSA가 고장 안나요.
끝.