AVISOS NECESSÁRIOS • Tutorial do YouTube • Procedimento de instalação • Procedimento de desinstalação • Ganhando acesso à raiz • Grupo de telegrama
Este projeto está sendo atualizado sem cronograma (embora com frequência). Este readme pode não estar completamente claro agora, será corrigido o mais rápido possível.
Quanto a perguntas em potencial - abra discussões em vez de questões.
São necessários problemas nos casos se você tiver um problema real que impeça que você use este projeto.
Ao usar as ferramentas (scripts, mas não limitado a) fornecido por este projeto, você concorda com os termos de licença Unlicense, que afirma que "o software é fornecido" como está "".
Para o usuário final, isso serve como um aviso, embora atualmente não tenhamos confirmações explícitas - essa maneira de instalar o Google Services e o Google Play Store pode estar em uma área cinzenta legal.
Qualquer produto ou marca registrada mencionada neste documento (ou projeto como todo) pertence a seus respectivos proprietários. Nenhuma violação de direitos autorais se destina.
Como medida temporária e informações adicionais (especialmente se o ReadMe permanecer incerto, o @adeltax fornece um vídeo-tutorial hospedado no YouTube
Clique na imagem para ver o vídeo
Se você nunca usou WSL, verifique o seguinte:
A maneira mais rápida de verificar sua versão de compilação é executar o comando winver na pesquisa do Windows ou via "run ..." (clique com o botão direito do mouse no botão Iniciar para acessar "Run ...")
Devido à maneira como o Android como um sistema operacional é construído - ferramentas específicas para fazer as modificações que estamos fazendo estão disponíveis apenas nos operadores operacionais baseados em Linux. A maneira mais rápida de obter acesso a essas ferramentas é via WSL.
wsl --install : Isso instalará o Ubuntu 20.04 LTS no WSL (versão 2) e todos os componentes necessários necessários para executar como é padrão (isso é recomendado)Seu PC pode reiniciar várias vezes ao baixar e instalar os componentes necessários. Depois disso - siga as instruções do assistente de instalação para prosseguir. Se você tiver alguma dúvida, a documentação oficial da Microsoft para WSL ajudará você.
wsl --list --verbose para ter certeza de que você tem uma distro Linux instalada com a versão WSL2. Se, por algum motivo, você recebeu o kernel WSL1 (ou tiver problemas para executar este comando em geral) - siga as instruções na seção abaixo para executar a conversão.Microsoft Docs: Instalando WSL
Microsoft Docs: Configuração e práticas recomendadas
Se você tiver problemas para instalar o WSL2 com wsl --install em geral -siga esta instrução da Microsoft.
Microsoft Docs: Etapas de instalação manual para versões mais antigas do WSL
Se você já usou o WSL, tenha problemas para instalar com wsl --install ou, por algum motivo, receber uma instalação da versão WSL1, esta seção é para você.
Siga estas etapas:
wsl --shutdown para interromper todos os processos relacionados ao WSL (se houver algum).wsl --list --verbose para obter o nome de distribuição instalado. No caso do Ubuntu, provavelmente será Ubuntu-20.04 .wsl --set-version <distribution name> 2 , substitua o que você possui.wsl --set-default-version 2 . Para ter certeza da diferença, verifique a Microsoft Docs: WSL - Compare versões Por enquanto, estamos assumindo que você foi com a instalação padrão (Ubuntu), os comandos do terminal serão fornecidos para o Ubuntu. Os comandos fornecidos para a maior parte funcionarão para outras distribuições do Linux, mas pode haver alguns que usam outros gerentes de pacotes. Verifique como instalar corretamente os aplicativos para a distribuição escolhida na Internet.
Execute o seguinte no terminal WSL (se você não tiver certeza do que é o terminal WSL, consulte o vídeo, Microsoft Docs ou pesquise Ubuntu no seu menu Iniciar com certeza):
Atenção! Para novos usuários que nunca usaram terminais Linux - quando você está sendo solicitado sua senha (que você configurou quando instalado WSL) - ela não será exibida no terminal como parte das medidas de segurança. Você deve inseri -lo cegamente e pressionar Enter. Se a senha foi inserida incorretamente o sistema fornecerá mais duas tentativas, após as quais você precisará executar o comando novamente e tentar inserir a senha novamente.
sudo apt update
sudo apt install unzip lzip
Verificamos a disponibilidade de atualizações e solicitamos a instalação de dois pacotes necessários para a execução de scripts fornecidos por este projeto. Eles já podem estar presentes na sua instalação, mas é melhor verificar de qualquer maneira.
Por uma questão de simplicidade, crie uma pasta na raiz da unidade C, para que você tenha C:WSA . Você pode usar outro local, se desejar, certifique -se de ajustar os comandos abaixo para o novo local.
Atenção! A pasta onde você colocará os arquivos que faremos o download se tornará uma pasta de instalação. Não exclua essa pasta!
Atenção! No momento da última atualização para este ReadMe, tente executar scripts se eles estiverem localizados no caminho que contém espaços (como "armazenamento zulu" em D:Zulu StorageWSA ) resultará em um erro. Certifique -se de usar caminhos sem espaços, desde que não tenham sido implementados.
Dica: você também pode abrir qualquer pasta (mesmo aquelas localizadas no Linux WSL FileSystem, digitando explorer.exe . (Sim, com o ponto) no terminal WSL, para mover arquivos.
Como precisamos modificar os arquivos de instalação, não podemos baixar o WSA na Microsoft Store. Para baixá -lo diretamente, usaremos este serviço
Use Configurações:
Clique na marca de seleção e localize o arquivo com tamanho de aprox. ~ 1,3 GB (geralmente na parte inferior da página) e possui uma extensão .msixbundle .
Clique no nome do arquivo para começar a baixar (ou copie o link de download). Você pode ser avisado pelo seu navegador da web de que "o arquivo não pode ser baixado com segurança". Desconsidere o aviso e force o download (use botões como "Keep de qualquer maneira" ou similar, dependendo do seu navegador da web)
Salve o arquivo em nosso diretório preparado C:WSA
C:WSAMicrosoftCorporationII.WindowsSubsystemForAndroid_versionnumber_neutral___identifier . Esta pasta conterá muitos arquivos .msix , use "classificar por tamanho" para localizar dois maiores arquivos.WsaPackage_1.8.32822.0_x64_Release-Nightly.msixAppxBlockMap.xml , AppxSignature.p7x e [Content_Types].xmlAppxMetadataNão feche esta pasta - retornaremos aqui para coletar arquivos *.img.
Para instalar a Play Store, precisamos obtê -la de algum lugar. Use OpenGapps.
Use Configurações:
Por enquanto, salve o arquivo .zip em C:WSAgapps-zip-file-name.zip . Não o extrai.
Como usamos C:WSA , você poderá usar o Windows Explorer para mover arquivos.
Lembrete: os comandos fornecidos são para o Ubuntu
Atenção! Para ter certeza de que você pode acessar o sistema de arquivos do Windows de dentro do WSL, você pode executar cd FolderName para alterar para outro diretório e ls para listar quais arquivos e pastas que você tem lá. Normalmente, o sistema de arquivos Windows está disponível por "/mnt/$ DriveLetter/", SO /mnt/c/Users será o seu Windows C:Users
cd /mnt/c/WSA
git clone https://github.com/WSA-Community/WSAGAScriptAguarde o comando terminar em execução.
Na etapa Extract (no subsistema de download do Windows para pacote de instalação Android ™ iqu) deste guia, temos uma pasta que contém quatro arquivos *.img que são produtos , sistema , sistema_ext e fornecedor . Mova esses arquivos para C:WSAWSAGAScript#IMAGES
Em seguida, a emissão ls /mnt/c/WSA/WSAGAScript/#IMAGES via terminal WSL deve fornecer a lista dos seguintes arquivos:
product.img system_ext.img system.img vendor.img
Também temos C:WSAgapps-zip-file-name.zip . Copie este arquivo .zip em C:WSAWSAGAScript#GAPPS . Não o extrai , basta mover o arquivo.
Emitindo ls /mnt/c/WSA/WSAGAScript/#GAPPS via terminal WSL, você deve obter algo semelhante ao seguinte:
open_gapps-x86_64-11.0-pico-20220503.zip output product_output
Se você estiver usando este projeto em um dispositivo com arquitetura ARM (por exemplo, Qualcomm Snapdragon), edite VARIABLES.sh e defina a arquitetura correta. Dica está no arquivo.
Você ainda deve estar no mesmo diretório no terminal WSL, se não usar cd /mnt/c/WSA/WSAGAScript para voltar. Defina permissões executáveis para os scripts:
chmod +x * .sh Verifique se seus scripts são executados executando ls -l e verificando que você tem -rwxrwxrwx no início de linhas que contêm arquivos: VARIABLES.sh , apply.sh , extend_and_mount_images.sh , extract_gapps_pico.sh , unmount_images.sh .
Certifique -se de que você esteja no mesmo diretório da etapa antes, a corrida:
./extract_gapps_pico.sh
sudo ./extend_and_mount_images.sh
sudo ./apply.sh
sudo ./unmount_images.sh Após a execução bem -sucedida, agora você pode copiar imagens editadas de C:WSAWSAGAScript#IMAGES C:WSAMicrosoftCorporationII.WindowsSubsystemForAndroid_1.8.32822.0_neutral___8wekyb3d8bbweWsaPackage_1.8.32822.0_x64_Release-Nightly (exemplo, o pasta de pasta de uma pasta de passa
Add-AppxPackage -Register path-to-extracted-msixAppxManifest.xml Onde path-to-extracted-msix , use o caminho da seção "Copie as imagens editadas" (logo acima) como exemplo.
A WSA instalará com o GAPPS, não se esqueça de fazer login para jogar a loja e instalar o "Android System WebView" ou a maioria dos aplicativos falhará sem esse componente.
C:WSA ) - remova -o.Feito.
Você pode obter acesso root substituindo o kernel. (Esta etapa não é mais necessária para assinar gapps.)
Copie o arquivo do kernel deste repositório (na pasta misc ) e substitua o arquivo do kernel dentro da pasta Tools do seu MSIX extraído (verifique se o WSA não está em execução, use o botão Stop dentro das configurações do WSA e feche as configurações).
Os arquivos do kernel dentro misc são nomeados por suas respectivas arquiteturas, não se esqueça de renomear o arquivo que você levou ao kernel antes de colocá -lo de volta às Tools .
Isso permitirá que você use su dentro do adb shell . Entre no adb shell e execute os seguintes comandos:
suVocê agora está root.
É possível adicionar arquivos ao WSA (Windows SybSystem para Android) através do WSL. Como exemplo, instalaremos BusyBox e Bash .
Primeiro, desligue a WSA:
Em seguida, abra um terminal 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/systemVerifique os binários mais recentes para x86_64-linux; No momento da redação deste artigo: 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.imgInicie o Windows SybSystem para Android (por exemplo, abra o Windows SybSystem para configurações do Android e pressione o botão próximo aos arquivos ).
Abra um CMD com caminho para o ADB .
adb connect 127.0.0.1:58526
adb shell
su
export PATH=$PATH:/system/xbin
type vi