Требуемые предупреждения • Учебное пособие на YouTube • Процедура установки • Процедура удаления • Получение корневого доступа • Группа телеграммы
Этот проект обновляется без графика (хотя часто). Этот Readme может быть не совсем ясен прямо сейчас, он будет исправлен как можно скорее.
Что касается потенциальных вопросов - пожалуйста, откройте дискуссии вместо вопросов.
Вопросы необходимы в случаях, если у вас есть фактическая проблема, которая мешает вам использовать этот проект.
Используя инструменты (сценарии, но не ограничиваясь ими), предоставленные этим проектом, вы соглашаетесь с условиями лицензии нелизированной лицензии, в которых говорится, что «программное обеспечение предоставляется» как есть ».
Чтобы закончить пользователя, это служит предупреждением, хотя в настоящее время у нас нет явных подтверждений - такой способ установки сервисов Google и Google Play Store потенциально может быть в юридической серой области.
Любой продукт или товарная марка, упомянутый в этом документе (или проекте в целом), принадлежит их соответствующим владельцам. Недостаточное нарушение авторских прав не предназначено.
В качестве временной меры и дополнительной информации (особенно, если ReadMe остается неясным, @Adeltax предоставляет видео-инструмент, размещенный на YouTube
Нажмите на изображение, чтобы посмотреть видео
Если вы никогда не использовали WSL, пожалуйста, проверьте следующее:
Самый быстрый способ проверить свою версию сборки-запустить команду winver в поиске Windows или через «run ...» (щелкните правой кнопкой кнопку «Запустить», чтобы получить доступ к «Запуск ...»)
Из -за того, что Android в качестве операционной системы создается - конкретные инструменты для внесения модификаций, которые мы делаем, доступны только на OSES на основе Linux. Самый быстрый способ получить доступ к этим инструментам - через WSL.
wsl --install : это установит Ubuntu 20.04 LTS в WSL (версия 2) и все необходимые компоненты, необходимые для запуска по умолчанию (это рекомендуется)Ваш компьютер может перезагружаться несколько раз при загрузке и установке необходимых компонентов. После этого - следуйте инструкциям мастера установки, чтобы продолжить. Если у вас есть какие -либо вопросы, официальная документация от Microsoft для WSL поможет вам.
wsl --list --verbose чтобы убедиться, что у вас установлен дистрибуция Linux с версией WSL2. Если по какой -то причине вы получили ядро WSL1 (или у вас возникли проблемы с запуском этой команды в целом) - следуйте инструкциям в разделе ниже, чтобы выполнить преобразование.Microsoft Docs: установка WSL
Microsoft Docs: настройка и лучшие практики
Если у вас возникли проблемы с установкой WSL2 с wsl --install в целом -следуйте этой инструкции от Microsoft.
Microsoft Docs: Ручные шаги установки для старых версий 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 . Чтобы быть уверенным в разнице, проверьте Docs Microsoft: WSL - сравните версии На данный момент мы предполагаем, что вы пошли с установкой по умолчанию (Ubuntu), команды терминалов будут предоставлены для Ubuntu. Команды, предоставленные по большей части, будут работать для других распределений Linux, но могут быть некоторые, которые используют другие менеджеры пакетов. Проверьте, как правильно установить приложения для выбранного вами распределения в Интернете.
Запустите следующее в терминале WSL (если вы не уверены, что такое терминал WSL, см. Видео, Microsoft Docs или поищите Ubuntu в вашем меню «Пуск», чтобы быть уверенным):
Внимание! Для новых пользователей, которые никогда не использовали терминалы Linux - когда вас просят для вашего пароля (который вы настраиваете при установке WSL) - он не будет отображаться в терминале как часть мер безопасности. Вы должны ввести его слепо, а затем нажать Enter. Если пароль был введен неправильно, система даст вам еще две попытки, после чего вам нужно будет снова запустить команду и снова попытаться ввести пароль.
sudo apt update
sudo apt install unzip lzip
Мы проверили доступность обновлений и запрошенную установку двух пакетов, которые необходимы для выполнения сценариев, предоставленных этим проектом. Они могут уже присутствовать на вашей установке, но в любом случае лучше проверить.
Для простоты создайте папку в корне C Drive, так что у вас будет C:WSA . Вы можете использовать другое место, если хотите, обязательно настройте команды ниже для нового местоположения.
Внимание! Папка, где вы разместите файлы, которые мы будем загружать, станет папкой установки. Не удаляйте эту папку!
Внимание! Во время последнего обновления для этого чтения попытаться запустить сценарии, если они расположены в пути, который содержит пространства (например, «хранилище Zulu» в D:Zulu StorageWSA ), приведет к ошибке. Обязательно используйте пути без пробелов, если исправление не было реализовано.
Подсказка: вы также можете открыть любую папку (даже те, которые расположены в файловой системе Linux WSL, путем набора explorer.exe . (Да, с точкой) в терминале WSL, чтобы перемещать файлы вокруг.
Поскольку нам нужно изменить файлы установки, мы не можем загрузить WSA из магазина Microsoft. Чтобы загрузить его напрямую, мы будем использовать эту услугу
Используйте настройки:
Нажмите на галочку и найдите файл, который имеет размер ок. ~ 1,3 ГБ (обычно в нижней части страницы) и имеет расширение .msixbundle .
Нажмите на имя файла, чтобы начать загрузку (или скопируйте ссылку для загрузки). Вас может быть предупрежден вашим веб-браузером, что «файл не может быть загружен безопасно». Не обращайте внимания на предупреждение и заставьте загрузку (используйте кнопки, такие как «сохранить все равно» или аналогично, в зависимости от вашего веб-браузера)
Сохраните файл в нашем подготовленном каталоге 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 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Подождите, пока команда закончит запуск.
На шаге извлечения (в подсистеме для загрузки Windows для Android ™ ️ пакет установки) этого руководства у нас есть папка, которая содержит четыре файла *.img, которые являются продуктом , 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, вы должны получить что -то похожее на следующее:
open_gapps-x86_64-11.0-pico-20220503.zip output product_output
Если вы используете этот проект на устройстве с архитектурой ARM (например, 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.)
Скопируйте файл ядра из этого репо (в папке 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 (например, откройте Sybsystem Windows для настройки Android и нажмите кнопку рядом с файлами ).
Откройте CMD с путем к ADB .
adb connect 127.0.0.1:58526
adb shell
su
export PATH=$PATH:/system/xbin
type vi