11 KiB
Instalação
Verifique se o seu dispositivo é compatível
Baixe o app gerenciador KernelSU em GitHub Releases ou Coolapk market, e instale-o no seu dispositivo:
- Se o app mostrar
Sem suporte, significa que Você deve compilar o kernel sozinho, o KernelSU não fornecerá e nunca fornecerá uma boot image para você atualizar. - Se o app mostrar
Não instalado, então seus dispositivos são oficialmente suportados pelo KernelSU.
::: info INFORMAÇÕES
Para dispositivos mostrando Sem suporte, aqui está os Dispositivos com suporte não oficial, você mesmo pode compilar o kernel.
:::
Backup padrão boot.img
Antes de atualizar, você deve primeiro fazer backup do seu boot.img padrão. Se você encontrar algum bootloop, você sempre pode restaurar o sistema voltando para o boot de fábrica usando o fastboot.
::: warning AVISO Flashar pode causar perda de dados, certifique-se de executar esta etapa bem antes de prosseguir para a próxima! Você também pode fazer backup de todos os dados do seu telefone, se necessário. :::
Conhecimento necessário
ADB e fastboot
Por padrão, você usará as ferramentas ADB e fastboot neste tutorial, portanto, se você não as conhece, recomendamos pesquisar para aprender sobre elas primeiro.
KMI
Kernel Module Interface (KMI), versões de kernel com o mesmo KMI são compatíveis Isso é o que "geral" significa no GKI; por outro lado, se o KMI for diferente, então esses kernels não são compatíveis entre si, e atualizar uma imagem do kernel com um KMI diferente do seu dispositivo pode causar um bootloop.
Especificamente, para dispositivos GKI, o formato da versão do kernel deve ser o seguinte:
KernelRelease :=
Version.PatchLevel.SubLevel-AndroidRelease-KmiGeneration-suffix
w .x .y -zzz -k -something
w.x-zzz-k é a versão KMI. Por exemplo, se a versão do kernel de um dispositivo for 5.10.101-android12-9-g30979850fc20, então seu KMI será 5.10-android12-9; teoricamente, ele pode inicializar normalmente com outros kernels KMI.
::: tip DICA
Observe que o SubLevel na versão do kernel não faz parte do KMI! Isso significa que 5.10.101-android12-9-g30979850fc20 tem o mesmo KMI que 5.10.137-android12-9-g30979850fc20!
:::
Versão do kernel vs Versão do Android
Por favor, observe: A versão do kernel e a versão do Android não são necessariamente iguais!
Se você descobrir que a versão do seu kernel é android12-5.10.101, mas a versão do seu sistema Android é Android 13 ou outra; não se surpreenda, pois o número da versão do sistema Android não é necessariamente igual ao número da versão do kernel Linux; O número da versão do kernel Linux geralmente é consistente com a versão do sistema Android que acompanha o dispositivo quando ele é enviado. Se o sistema Android for atualizado posteriormente, a versão do kernel geralmente não será alterada. Se você precisar atualizar, por favor, consulte sempre a versão do kernel!!
Introdução
Existem vários métodos de instalação do KernelSU, cada um adequado para um cenário diferente, portanto escolha conforme necessário.
- Instalar com Recovery personalizado (por exemplo, TWRP)
- Instalar com um app kernel flash, como Franco Kernel Manager
- Instalar com fastboot usando boot.img fornecido por KernelSU
- Repare o boot.img manualmente e instale-o
Instalar com Recovery personalizado
Pré-requisito: Seu dispositivo deve ter um Recovery personalizado, como TWRP; se não ou apenas o Recovery oficial estiver disponível, use outro método.
Etapa:
- Na página de lançamento do KernelSU, baixe o pacote zip começando com AnyKernel3 que corresponde à versão do seu telefone; por exemplo, a versão do kernel do telefone é
android12-5.10. 66, então você deve baixar o arquivoAnyKernel3-android12-5.10.66_yyyy-MM.zip(ondeyyyyé o ano eMMé o mês). - Reinicie o telefone no TWRP.
- Use adb para colocar AnyKernel3-*.zip no telefone /sdcard e escolha instalá-lo na interface do TWRP; ou você pode diretamente
adb sideload AnyKernel-*.zippara instalar.
PS. Este método é adequado para qualquer instalação (não limitado à instalação inicial ou atualizações subsequentes), desde que você use TWRP.
Instalar com Kernel Flasher
Pré-requisito: Seu dispositivo deve estar enraizado. Por exemplo, você instalou o Magisk para obter root ou instalou uma versão antiga do KernelSU e precisa atualizar para outra versão do KernelSU; se o seu dispositivo não estiver enraizado, tente outros métodos.
Etapa:
- Baixe o zip AnyKernel3; consulte a seção Instalando com Recovery Personalizado para obter instruções de download.
- Abra o app Kernel Flash e use o zip AnyKernel3 fornecido para fazer o flash.
Se você nunca usou o app Kernel flash antes, os seguintes são os mais populares.
PS. Este método é mais conveniente ao atualizar o KernelSU e pode ser feito sem um computador (backup primeiro!).
Instale com boot.img fornecido por KernelSU
Este método não requer que você tenha TWRP, nem que seu telefone tenha privilégios de root; é adequado para sua primeira instalação do KernelSU.
Encontre o boot.img adequado
O KernelSU fornece um boot.img genérico para dispositivos GKI e você deve liberar o boot.img para a partição de inicialização do dispositivo.
Você pode baixar o boot.img em Lançamento do GitHub, por favor, observe que você deve usar a versão correta do boot.img. Por exemplo, se o seu dispositivo exibe o kernel android12-5.10.101 , você precisa baixar android-5.10.101_yyyy-MM.boot-<format>.img. (Mantenha o KMI consistente!)
Onde <format> se refere ao formato de compactação do kernel do seu boot.img oficial, verifique o formato de compactação do kernel do seu boot.img original, você deve usar o formato correto, por exemplo. lz4, gz; se você usar um formato de compactação incorreto, poderá encontrar bootloop.
::: info INFORMAÇÕES
- Você pode usar o magiskboot para obter o formato de compactação da sua inicialização original; é claro que você também pode perguntar a outras crianças mais experientes com o mesmo modelo do seu dispositivo. Além disso, o formato de compactação do kernel geralmente não muda; portanto, se você inicializar com êxito com um determinado formato de compactação, poderá tentar esse formato mais tarde.
- Os dispositivos Xiaomi geralmente usam
gzou uncompressed. - Para dispositivos Pixel, siga as instruções abaixo. :::
Flash boot.img para o dispositivo
Use adb para conectar seu dispositivo, execute adb reboot bootloader para entrar no modo fastboot e use este comando para atualizar o KernelSU:
fastboot flash boot boot.img
::: info INFORMAÇÕES
Se o seu dispositivo suportar fastboot boot, você pode primeiro usar fastboot boot boot.img para tentar usar o boot.img para inicializar o sistema primeiro. Se algo inesperado acontecer, reinicie-o novamente para inicializar.
:::
Reniciar
Após a conclusão do flash, você deve reiniciar o dispositivo:
fastboot reboot
Corrigir boot.img manualmente
Para alguns dispositivos, o formato boot.img não é tão comum, como lz4, gz e uncompressed; o mais típico é o Pixel, seu formato boot.img é lz4_legacy compactado, ramdisk pode ser gz também pode ser compactado lz4_legacy; neste momento, se você atualizar diretamente o boot.img fornecido pelo KernelSU, o telefone pode não conseguir inicializar; neste momento, você pode corrigir manualmente o boot.img para conseguir isso.
Geralmente existem dois métodos de patch:
Entre eles, o Android-Image-Kitchen é adequado para operação no PC e o magiskboot precisa da cooperação do telefone.
Preparação
- Obtenha o stock boot.img do telefone; você pode obtê-lo com os fabricantes do seu dispositivo, você pode precisar do payload-dumper-go
- Baixe o arquivo zip AnyKernel3 fornecido pelo KernelSU que corresponde à versão KMI do seu dispositivo (você pode consultar Instalar com Recovery personalizado).
- Descompacte o pacote AnyKernel3 e obtenha o arquivo
Image, que é o arquivo do kernel do KernelSU.
Usando Android-Image-Kitchen
- Baixe o Android-Image-Kitchen para o seu computador.
- Coloque o stock boot.img na pasta raiz do Android-Image-Kitchen.
- Execute
./unpackimg.sh boot.imgno diretório raiz do Android-Image-Kitchen, este comando descompactará o boot.img e você obterá alguns arquivos. - Substitua
boot.img-kernelno diretóriosplit_imgpelaImageque você extraiu do AnyKernel3 (observe a mudança de nome para boot.img-kernel). - Execute
./repackimg.shno diretório raiz de 在 Android-Image-Kitchen; E você obterá um arquivo chamadoimage-new.img; Atualize este boot.img por fastboot (consulte a seção anterior).
Usando magiskboot
- Baixe o Magisk mais recente em GitHub Releases
- Renomeie o Magisk-*.apk para Magisk-vesion.zip e descompacte-o.
- Envie
Magisk-v25.2/lib/arm64-v8a/libmagiskboot.sopara o seu dispositivo por adb:adb push Magisk-v25.2/lib/arm64-v8a/libmagiskboot.so /data/local/tmp/magiskboot - Envie stock boot.img e Image em AnyKernel3 para o seu dispositivo.
- Entre no diretório adb shell e cd
/data/local/tmp/e, em seguida,chmod +x magiskboot - Entre no shell adb e no diretório cd
/data/local/tmp/, execute./magiskboot unpack boot.imgpara descompactarboot.img, você obterá um arquivokernel, este é o seu kernel padrão. - Substitua
kernelporImage:mv -f Image kernel - Execute
./magiskboot repack boot.imgpara reembalar o boot img, e você obterá um arquivonew-boot.img, atualize este arquivo para o dispositivo por fastboot.
Outros métodos
Na verdade, todos esses métodos de instalação têm apenas uma ideia principal, que é substituir o kernel original pelo fornecido pelo KernelSU; desde que isso possa ser alcançado, ele pode ser instalado; por exemplo, a seguir estão outros métodos possíveis.
- Primeiro instale o Magisk, obtenha privilégios de root através do Magisk e então use o kernel flasher para atualizar no zip AnyKernel do KernelSU.
- Use algum kit de ferramentas de atualização em PCs para atualizar no kernel fornecido KernelSU.