KernelSU/assets/pt_BR_guide_faq.md.bfc97031.js

2 lines
7.9 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{_ as e,o,c as a,O as r}from"./chunks/framework.43781440.js";const k=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"pt_BR/guide/faq.md","filePath":"pt_BR/guide/faq.md"}'),s={name:"pt_BR/guide/faq.md"},n=r('<h1 id="faq" tabindex="-1">FAQ <a class="header-anchor" href="#faq" aria-label="Permalink to &quot;FAQ&quot;"></a></h1><h2 id="kernelsu-oferece-suporte-ao-meu-dispositivo" tabindex="-1">KernelSU oferece suporte ao meu dispositivo? <a class="header-anchor" href="#kernelsu-oferece-suporte-ao-meu-dispositivo" aria-label="Permalink to &quot;KernelSU oferece suporte ao meu dispositivo?&quot;"></a></h2><p>Primeiro, seu dispositivo deve ser capaz de desbloquear o bootloader. Se não, então não há suporte.</p><p>Em seguida, instale o app gerenciador KernelSU em seu dispositivo e abra-o, se mostrar <code>Sem suporte</code> então seu dispositivo não pode ser suportado imediatamente, mas você pode construir a fonte do kernel e integrar o KernelSU para fazê-lo funcionar ou usar <a href="./unofficially-support-devices.html">dispositivos com suporte não oficial</a>.</p><h2 id="kernelsu-precisa-desbloquear-o-bootloader" tabindex="-1">KernelSU precisa desbloquear o Bootloader? <a class="header-anchor" href="#kernelsu-precisa-desbloquear-o-bootloader" aria-label="Permalink to &quot;KernelSU precisa desbloquear o Bootloader?&quot;"></a></h2><p>Certamente, sim.</p><h2 id="kernelsu-suporta-modulos" tabindex="-1">KernelSU suporta módulos? <a class="header-anchor" href="#kernelsu-suporta-modulos" aria-label="Permalink to &quot;KernelSU suporta módulos?&quot;"></a></h2><p>Sim, mas está na versão inicial, pode apresentar bugs. Por favor, aguarde até que fique estável.</p><h2 id="kernelsu-suporta-xposed" tabindex="-1">KernelSU suporta Xposed? <a class="header-anchor" href="#kernelsu-suporta-xposed" aria-label="Permalink to &quot;KernelSU suporta Xposed?&quot;"></a></h2><p>Sim, <a href="https://github.com/canyie/Dreamland" target="_blank" rel="noreferrer">Dreamland</a> e <a href="https://taichi.cool" target="_blank" rel="noreferrer">TaiChi</a> funcionam agora. Para o LSPosed, você pode fazer funcionar usando <a href="https://github.com/Dr-TSNG/ZygiskOnKernelSU" target="_blank" rel="noreferrer">ZygiskOnKernelSU</a>.</p><h2 id="kernelsu-suporta-zygisk" tabindex="-1">KernelSU suporta Zygisk? <a class="header-anchor" href="#kernelsu-suporta-zygisk" aria-label="Permalink to &quot;KernelSU suporta Zygisk?&quot;"></a></h2><p>KernelSU não tem suporte integrado ao Zygisk, mas você pode usar <a href="https://github.com/Dr-TSNG/ZygiskOnKernelSU" target="_blank" rel="noreferrer">ZygiskOnKernelSU</a>.</p><h2 id="kernelsu-e-compativel-com-magisk" tabindex="-1">KernelSU é compatível com Magisk? <a class="header-anchor" href="#kernelsu-e-compativel-com-magisk" aria-label="Permalink to &quot;KernelSU é compatível com Magisk?&quot;"></a></h2><p>O sistema de módulos do KernelSU está em conflito com a montagem mágica do Magisk, se houver algum módulo habilitado no KernelSU, então todo o Magisk não funcionaria.</p><p>Mas se você usar apenas o <code>su</code> do KernelSU, então funcionará bem com o Magisk. KernelSU modifica o <code>kernel</code> e o Magisk modifica o <code>ramdisk</code>, eles podem trabalhar juntos.</p><h2 id="kernelsu-substituira-o-magisk" tabindex="-1">KernelSU substituirá o Magisk? <a class="header-anchor" href="#kernelsu-substituira-o-magisk" aria-label="Permalink to &quot;KernelSU substituirá o Magisk?&quot;"></a></h2><p>Achamos que não e esse não é o nosso objetivo. O Magisk é bom o suficiente para solução root do espaço do usuário e terá uma longa vida. O objetivo do KernelSU é fornecer uma interface de kernel aos usuários, não substituindo o Magisk.</p><h2 id="kernelsu-pode-oferecer-suporte-a-dispositivos-nao-gki" tabindex="-1">KernelSU pode oferecer suporte a dispositivos não GKI? <a class="header-anchor" href="#kernelsu-pode-oferecer-suporte-a-dispositivos-nao-gki" aria-label="Permalink to &quot;KernelSU pode oferecer suporte a dispositivos não GKI?&quot;"></a></h2><p>É possível. Mas você deve baixar o código-fonte do kernel e integrar o KernelSU à árvore do código-fonte e compilar o kernel você mesmo.</p><h2 id="kernelsu-pode-oferecer-suporte-a-dispositivos-abaixo-do-android-12" tabindex="-1">KernelSU pode oferecer suporte a dispositivos abaixo do Android 12? <a class="header-anchor" href="#kernelsu-pode-oferecer-suporte-a-dispositivos-abaixo-do-android-12" aria-label="Permalink to &quot;KernelSU pode oferecer suporte a dispositivos abaixo do Android 12?&quot;"></a></h2><p>É o kernel do dispositivo que afeta a compatibilidade do KernelSU e não tem nada a ver com a versão do Android. A única restrição é que os dispositivos lançados com Android 12 devem ser kernel 5.10+ (dispositivos GKI). Então:</p><ol><li>Os dispositivos lançados com Android 12 devem ser compatíveis.</li><li>Dispositivos com kernel antigo (alguns dispositivos Android 12 também têm o kernel antigo) são compatíveis (você mesmo deve construir o kernel).</li></ol><h2 id="kernelsu-pode-suportar-kernel-antigo" tabindex="-1">KernelSU pode suportar kernel antigo? <a class="header-anchor" href="#kernelsu-pode-suportar-kernel-antigo" aria-label="Permalink to &quot;KernelSU pode suportar kernel antigo?&quot;"></a></h2><p>É possível, o KernelSU é portado para o kernel 4.14 agora, para o kernel mais antigo, você precisa fazer o backport manualmente e PRs são bem-vindos!</p><h2 id="como-integrar-o-kernelsu-para-o-kernel-antigo" tabindex="-1">Como integrar o KernelSU para o kernel antigo? <a class="header-anchor" href="#como-integrar-o-kernelsu-para-o-kernel-antigo" aria-label="Permalink to &quot;Como integrar o KernelSU para o kernel antigo?&quot;"></a></h2><p>Por favor, consulte a guia <a href="./how-to-integrate-for-non-gki.html">Como integrar o KernelSU para kernels não GKI</a></p><h2 id="por-que-minha-versao-do-android-e-13-e-o-kernel-mostra-android12-5-10" tabindex="-1">Por que minha versão do Android é 13 e o kernel mostra “android12-5.10”? <a class="header-anchor" href="#por-que-minha-versao-do-android-e-13-e-o-kernel-mostra-android12-5-10" aria-label="Permalink to &quot;Por que minha versão do Android é 13 e o kernel mostra “android12-5.10”?&quot;"></a></h2><p>A versão do Kernel não tem nada a ver com a versão do Android, se você precisar fazer o flash do kernel, use sempre a versão do kernel, a versão do Android não é tão importante.</p><h2 id="existe-algum-namespace-de-montagem-mount-master-global-no-kernelsu" tabindex="-1">Existe algum namespace de montagem --mount-master/global no KernelSU? <a class="header-anchor" href="#existe-algum-namespace-de-montagem-mount-master-global-no-kernelsu" aria-label="Permalink to &quot;Existe algum namespace de montagem --mount-master/global no KernelSU?&quot;"></a></h2><p>Não existe agora (talvez no futuro), mas há muitas maneiras de mudar manualmente para o namespace de montagem global, como:</p><ol><li><code>nsenter -t 1 -m sh</code> para obter um shell no namespace de montagem global.</li><li>Adicione <code>nsenter --mount=/proc/1/ns/mnt</code> ao comando que você deseja executar, o comando será executado no namespace de montagem global. O KernelSU também está <a href="https://github.com/tiann/KernelSU/blob/77056a710073d7a5f7ee38f9e77c9fd0b3256576/manager/app/src/main/java/me/weishu/kernelsu/ui/util/KsuCli.kt#L115" target="_blank" rel="noreferrer">usando desta forma</a></li></ol><h2 id="eu-sou-gki1-0-posso-usar-isso" tabindex="-1">Eu sou GKI1.0, posso usar isso? <a class="header-anchor" href="#eu-sou-gki1-0-posso-usar-isso" aria-label="Permalink to &quot;Eu sou GKI1.0, posso usar isso?&quot;"></a></h2><p>GKI1 é completamente diferente do GKI2, você deve compilar o kernel sozinho.</p>',33),i=[n];function t(l,d,u,p,m,c){return o(),a("div",null,i)}const g=e(s,[["render",t]]);export{k as __pageData,g as default};