top of page

Apktool x: uma ferramenta para descompilar e modificar arquivos apk no seu computador



O que é o apktool x e como usá-lo para o desenvolvimento de aplicativos Android?




Se você é um desenvolvedor ou entusiasta de aplicativos Android, já deve ter ouvido falar apktool, uma ferramenta poderosa que permite descompilar, editar e recompilar arquivos APK. Os arquivos APK são os arquivos executáveis que contêm todo o código, recursos e metadados de um aplicativo Android. Ao descompilar um arquivo APK, você pode acessar seu código-fonte, modificar seus recursos, alterar sua aparência, remover anúncios, adicionar traduções, corrigir bugs ou aprender como funciona.




apktool x




No entanto, se você tiver um dispositivo Android Q (Android 10), poderá ter encontrado alguns problemas ao usar o apktool. Apktool não funciona bem em dispositivos Android Q devido a algumas mudanças no sistema. Felizmente, existe uma solução para isso: apktool x.


Apktool x é uma versão modificada do apktool que funciona em dispositivos Android Q. É uma ferramenta baseada em terminal que pode ser instalada em seu dispositivo com acesso root e termux. Também pode ser usado como um aplicativo com uma interface gráfica do usuário. O Apktool x pode descompilar e recompilar arquivos APK no seu dispositivo sem problemas.


Neste artigo, mostraremos como instalar o apktool x no seu dispositivo Android Q, como usá-lo para descompilar e recompilar arquivos APK, como assinar e instalar os arquivos APK modificados em seu dispositivo e como solucionar alguns erros e problemas comuns. Também responderemos a algumas perguntas frequentes sobre o apktool x.


Como instalar o apktool x em dispositivos Android Q




Para instalar o apktool x no seu dispositivo Android Q, você precisará dos seguintes requisitos e pré-requisitos:


  • Um dispositivo Android Q com acesso root. O acesso root significa que você tem controle total sobre o sistema do seu dispositivo e pode modificá-lo como desejar. Você pode fazer root no seu dispositivo usando vários métodos, dependendo do modelo do dispositivo e da versão do firmware. Você pode pesquisar online por guias sobre como fazer root no seu dispositivo ou usar aplicativos como Magisk ou KingoRoot.



  • Termux.Termux é um aplicativo emulador de terminal que permite executar comandos do Linux no seu dispositivo Android. Você pode instalar o Termux da Google Play Store ou F-Droid.



  • Wget. Wget é uma ferramenta de linha de comando que permite baixar arquivos da Internet. Você pode instalar o wget no termux executando este comando: apt update && apt install wget -y



Depois de ter esses requisitos e pré-requisitos prontos, você pode instalar o apktool x no seu dispositivo seguindo estas etapas:


Abra o termux e execute este comando para baixar o script de instalação do apktool x: wget


  • Execute este comando para tornar o script executável: chmod +x setup.sh



  • Execute este comando para executar o script e instalar o apktool x: ./setup.sh



  • Aguarde a conclusão da instalação. Você pode ser solicitado a conceder algumas permissões ou inserir algumas entradas durante o processo. Siga as instruções na tela.



  • Após a conclusão da instalação, você pode verificar se o apktool x está funcionando executando este comando: apktool -versão. Você deve ver algo assim: Apktool v2.4.1 - uma ferramenta para reengenharia de arquivos apk do Android



Parabéns, você instalou com sucesso o apktool x no seu dispositivo Android Q!


Como definir as configurações e opções do apktool x




Antes de começar a usar o apktool x para descompilar e recompilar arquivos APK, convém definir algumas configurações e opções para atender às suas preferências e necessidades. Você pode fazer isso editando o apktool.yml arquivo no $HOME/.apktool/ diretório. Você pode usar qualquer aplicativo de edição de texto ou termux para editar este arquivo.


O apktool.yml O arquivo contém vários parâmetros que afetam o funcionamento do apktool x. Alguns dos mais importantes são:


  • doNotCompress: Este parâmetro especifica quais tipos de arquivo não devem ser compactados ao recompilar um arquivo APK. Por padrão, inclui alguns tipos de arquivo comuns, como png, jpg, mp3, etc. Você pode adicionar ou remover tipos de arquivo desta lista conforme desejar.



  • aaptPath: Este parâmetro especifica o caminho para o arquivo binário aapt que o apktool x usa para manipular recursos. Por padrão, é definido como /data/data/com.termux/files/usr/bin/aapt. Você não deve mudar isso a menos que saiba o que está fazendo.



  • sdkInfo: Este parâmetro especifica a versão do SDK e a versão das ferramentas de compilação que o apktool x usa para descompilar e recompilar arquivos APK. Por padrão, é definido como minSdkVersão: 21 e targetSdkVersion: 29. Você pode alterar esses valores de acordo com a versão do SDK e a versão das ferramentas de compilação do seu dispositivo ou do aplicativo em que está trabalhando.



  • useAapt2: Este parâmetro especifica se deve usar aapt2 ou aapt para lidar com recursos. Por padrão, é definido como falso, o que significa que usa aapt. Você pode configurá-lo para verdadeiro se você quiser usar o aapt2, mas esteja ciente de que o aapt2 pode causar alguns erros ou problemas ao descompilar ou recompilar alguns aplicativos.



Você pode encontrar mais informações sobre os parâmetros e seus valores no . Depois de editar o apktool.yml arquivo, salve-o e saia.


Como descompilar e recompilar arquivos APK usando apktool x




Agora que você instalou e configurou o apktool x no seu dispositivo, pode começar a usá-lo para descompilar e recompilar arquivos APK. Aqui estão os passos para fazer isso:


Como extrair o arquivo APK de um aplicativo instalado ou de um arquivo baixado




O primeiro passo é obter o arquivo APK do app que você deseja modificar. Existem duas maneiras de fazer isso:


  • Se você já instalou o aplicativo no seu dispositivo, pode usar o termux para copiar o arquivo APK do diretório do sistema para o diretório de armazenamento. Para fazer isso, execute este comando no termux: cp /dados/aplicativo/-*/base.apk /sdcard/.apk. Substituir pelo nome do pacote do aplicativo (por exemplo, com.facebook.katana para Facebook) e substitua com qualquer nome que você queira para o arquivo APK (por exemplo, facebook.apk).



  • Se você baixou o arquivo APK de uma fonte online, pode usar um aplicativo gerenciador de arquivos ou termux para mover ou copiar o arquivo APK do diretório de download para o diretório de armazenamento. Certifique-se de que o arquivo APK não esteja corrompido ou modificado por um aplicativo ou site malicioso. Você pode verificar a integridade e autenticidade do arquivo APK usando ferramentas como VirusTotal ou APKMirror.



Depois de ter o arquivo APK em seu diretório de armazenamento, você pode prosseguir para a próxima etapa.


Como descompilar o arquivo APK em uma pasta com comandos apktool x




A segunda etapa é descompilar o arquivo APK em uma pasta que contém todo o código-fonte, recursos e arquivos de manifesto do aplicativo. Para fazer isso, execute este comando no termux: apktool d /sdcard/.apk -o /sdcard/. Substituir pelo nome do arquivo APK (por exemplo, facebook.apk) e substitua com qualquer nome que você queira para a pasta (por exemplo, facebook-decompiled).


Este comando criará uma pasta em seu diretório de armazenamento com o nome que você especificou e descompilará o arquivo APK nela. Você pode usar um aplicativo gerenciador de arquivos ou termux para navegar na pasta e ver seu conteúdo. Você deve ver algo assim:


Arquivo ou Pasta


Descrição


AndroidManifest.xml


O arquivo de manifesto que contém informações sobre o aplicativo, como nome do pacote, permissões, atividades, serviços etc.


apktool.yml


O arquivo de configuração que contém informações sobre o arquivo APK, como sua versão, SDK, compactação etc.


ativos


A pasta que contém todos os arquivos de recursos usados pelo aplicativo, como fontes, sons, vídeos etc.


lib


A pasta que contém todas as bibliotecas nativas usadas pelo aplicativo, como arquivos .so.


original


A pasta que contém os arquivos de assinatura originais que o aplicativo usa, como arquivos META-INF e CERT.RSA.


res


A pasta que contém todos os arquivos de recursos que o aplicativo usa, como layouts, drawables, valores, etc.


pequeno


A pasta que contém todos os arquivos de código-fonte que o aplicativo usa, em formato pequeno.Smali é uma representação legível por humanos do código de bytes Dalvik, que é o que os aplicativos Android executam.


desconhecido


A pasta que contém todos os arquivos desconhecidos que o apktool x não conseguiu identificar ou processar.


Parabéns, você descompilou com sucesso o arquivo APK em uma pasta com apktool x!


Como editar o código-fonte, recursos e arquivos de manifesto na pasta




A terceira etapa é editar o código-fonte, os recursos e os arquivos de manifesto na pasta que você criou na etapa anterior. É aqui que você pode modificar os recursos, aparência, comportamento etc. do aplicativo. Você pode usar qualquer aplicativo editor de texto ou termux para editar esses arquivos.


Aqui estão alguns exemplos do que você pode fazer com esses arquivos:


  • AndroidManifest.xml: você pode alterar o nome do pacote do aplicativo, permissões, atividades, serviços, etc. Por exemplo, você pode alterar o nome do aplicativo, ícone, tema, orientação, etc. editando o aplicativo marca e seus atributos.



  • ativos: você pode adicionar, remover ou substituir qualquer arquivo de ativos que o aplicativo usa. Por exemplo, você pode alterar as fontes, sons, vídeos etc. do aplicativo adicionando ou substituindo os arquivos nesta pasta.



  • lib: você pode adicionar, remover ou substituir quaisquer bibliotecas nativas usadas pelo aplicativo. Por exemplo, você pode alterar a funcionalidade ou o desempenho do aplicativo adicionando ou substituindo os arquivos .so nesta pasta.



  • original: você pode ignorar esta pasta, pois não é relevante para modificar o aplicativo.



  • res: você pode editar quaisquer arquivos de recursos que o aplicativo usa. Por exemplo, você pode alterar os layouts, drawables, valores etc. do aplicativo editando os arquivos nesta pasta. Você também pode adicionar novos recursos ou remover os não utilizados.



  • pequeno: você pode editar qualquer arquivo de código-fonte usado pelo aplicativo. Por exemplo, você pode alterar a lógica, os algoritmos, as variáveis, os métodos, as classes etc. do aplicativo editando os pequenos arquivos nesta pasta. Você também pode adicionar um novo código ou remover o código não utilizado.



  • desconhecido: você pode ignorar esta pasta, pois não é relevante para modificar o aplicativo.



Você pode encontrar mais informações sobre como editar esses arquivos e o que eles contêm no e tutoriais e guias online. Tenha cuidado ao editar esses arquivos, pois qualquer erro pode causar falha ou mau funcionamento do aplicativo. Sempre faça backup do arquivo e da pasta APK originais antes de fazer qualquer alteração.


Como recompilar a pasta em um novo arquivo APK com comandos apktool x




A quarta etapa é recompilar a pasta em um novo arquivo APK que contém todas as alterações feitas na etapa anterior. Para fazer isso, execute este comando no termux: apktool b /sdcard/ -o /sdcard/.apk. Substituir com o nome da pasta que contém seus arquivos modificados (por exemplo, facebook-decompiled) e substitua com qualquer nome que desejar para o novo arquivo APK (por exemplo, facebook-modified.apk).


Este comando criará um novo arquivo APK em seu diretório de armazenamento com o nome que você especificou e recompilará seus arquivos modificados nele. Você pode usar um aplicativo gerenciador de arquivos ou termux para verificar se o novo arquivo APK foi criado com sucesso.


Parabéns, você recompilou com sucesso seus arquivos modificados em um novo arquivo APK com apktool x!


Como assinar e instalar o arquivo APK modificado em seu dispositivo




A etapa final é assinar e instalar o arquivo APK modificado em seu dispositivo. Assinar um arquivo APK significa adicionar uma assinatura digital a ele que comprove sua autenticidade e integridade. Instalar um arquivo APK significa copiá-lo para o diretório do sistema do seu dispositivo e registrá-lo como um aplicativo.


Para assinar e instalar o arquivo APK modificado em seu dispositivo, você precisará dos seguintes requisitos e pré-requisitos:


  • Apksigner. Apksigner é uma ferramenta de linha de comando que permite assinar arquivos APK com uma chave de assinatura. Você pode instalar o apksigner no termux executando este comando: apt update && apt install apksigner -y



  • Adb. Adb é uma ferramenta de linha de comando que permite que você se comunique com seu dispositivo e execute várias ações, como instalar aplicativos, transferir arquivos, depurar etc.Você pode instalar o adb no termux executando este comando: apt update && apt install adb -y



  • Uma chave de assinatura. Uma chave de assinatura é um arquivo que contém uma chave privada e um certificado público usados para assinar arquivos APK. Você pode gerar uma chave de assinatura com apksigner executando este comando: apksigner keygen --key-size 2048 --out /sdcard/.pk8 --cert /sdcard/.x509.pem. Substituir e com quaisquer nomes que desejar para os arquivos de chave e certificado (por exemplo, mykey.pk8 e mycert.x509.pem).



Depois de ter esses requisitos e pré-requisitos prontos, você pode assinar e instalar o arquivo APK modificado em seu dispositivo seguindo estas etapas:


  • Abra o termux e execute este comando para assinar o arquivo APK modificado com sua chave de assinatura: sinal apksigner --key /sdcard/.pk8 --cert /sdcard/.x509.pem /sdcard/.apk. Substituir , , e com os nomes de sua chave, certificado e arquivos APK (por exemplo, mykey.pk8, mycert.x509.pem e facebook-modified.apk).



  • Execute este comando para verificar se o arquivo APK modificado foi assinado com sucesso: apksigner verificar /sdcard/.apk. Substituir com o nome do seu arquivo APK (por exemplo, facebook-modified.apk). Você deve ver algo assim: Verificado usando o esquema v1 (assinatura JAR): verdadeiro



  • Execute este comando para conectar seu dispositivo ao adb: adb conectar localhost. Você deve ver algo assim: conectado ao host local: 5555



  • Execute este comando para instalar o arquivo APK assinado em seu dispositivo: adb install -r /sdcard/.apk. Substituir com o nome do seu arquivo APK (por exemplo, facebook-modified.apk). Você deve ver algo assim: Sucesso



Parabéns, você assinou e instalou com sucesso o arquivo APK modificado em seu dispositivo!


Como testar e verificar as alterações feitas no app modificado




A última etapa é testar e verificar as alterações feitas no aplicativo modificado. Para fazer isso, basta abrir o aplicativo no seu dispositivo e verificar se ele funciona conforme o esperado.Você também pode usar ferramentas como Logcat ou Frida para monitorar ou depurar o comportamento do aplicativo.


Aqui estão algumas dicas e práticas recomendadas para testar e verificar as alterações feitas no aplicativo modificado:


  • Certifique-se de que o aplicativo não trave ou funcione mal devido às suas modificações. Em caso afirmativo, tente identificar e corrigir a causa do erro ou problema.



  • Certifique-se de que o aplicativo não viole nenhum termo de serviço ou política do desenvolvedor ou fornecedor original do aplicativo. Se o fizer, procure respeitar os seus direitos e evitar quaisquer problemas legais ou éticos.



  • Certifique-se de que o aplicativo não comprometa a segurança ou a privacidade do seu dispositivo devido às suas modificações. Em caso afirmativo, tente proteger seu dispositivo e dados de quaisquer ameaças ou riscos.



  • Certifique-se de que o aplicativo não afeta o desempenho ou a duração da bateria do seu dispositivo devido às suas modificações. Em caso afirmativo, tente otimizar suas modificações ou reduzir seu impacto.



  • Certifique-se de que o aplicativo não interfira com outros aplicativos ou serviços em seu dispositivo devido às suas modificações. Se isso acontecer, tente evitar conflitos ou problemas de compatibilidade.



Você pode encontrar mais informações sobre como testar e verificar as alterações feitas no aplicativo modificado em tutoriais e guias online.


Conclusão




Neste artigo, mostramos como usar o apktool x para desenvolvimento de aplicativos Android e engenharia reversa. Explicamos o que é o apktool x, como instalá-lo em seu dispositivo Android Q, como usá-lo para descompilar e recompilar arquivos APK, como assinar e instalar os arquivos APK modificados em seu dispositivo e como testar e verificar as alterações feitas no aplicativo modificado. Também respondemos a algumas perguntas frequentes sobre o apktool x. Esperamos que este artigo tenha ajudado você a aprender mais sobre o apktool x e como usá-lo para desenvolvimento de aplicativos Android e engenharia reversa. O Apktool x é uma ferramenta poderosa e útil que pode ajudá-lo a modificar, personalizar ou aprender com qualquer aplicativo Android.No entanto, você também deve ser cuidadoso e responsável ao usá-lo, pois pode causar alguns erros, problemas ou problemas se não for usado de maneira adequada ou ética. Se você quiser experimentar o apktool x ou aprender mais sobre ele, você pode baixá-lo em . Você também pode encontrar mais tutoriais e guias sobre como usar o apktool x online. Feliz hacking! perguntas frequentes




Quais são alguns erros e problemas comuns ao usar o apktool x e como corrigi-los?




Alguns dos erros e problemas comuns que você pode encontrar ao usar o apktool x são:


  • Exceção no thread "principal" brut.androlib.AndrolibException: não foi possível decodificar o arquivo arsc: Este erro significa que o apktool x não pôde decodificar o arquivo de recursos do arquivo APK. Isso pode acontecer se o arquivo APK estiver criptografado, ofuscado ou corrompido. Para corrigir esse erro, você pode tentar usar uma versão diferente do apktool x, usar um arquivo APK diferente ou usar uma ferramenta ou método diferente para descompilar o arquivo APK.



  • Exceção no thread "principal" brut.androlib.AndrolibException: Não foi possível encontrar recursos: Este erro significa que o apktool x não conseguiu encontrar o arquivo de recursos do arquivo APK. Isso pode acontecer se o arquivo APK estiver incompleto, danificado ou modificado. Para corrigir esse erro, você pode tentar usar um arquivo APK diferente, restaurar o arquivo de recursos original ou usar uma ferramenta ou método diferente para descompilar o arquivo APK.



  • Exceção no thread "principal" brut.androlib.AndrolibException: Não foi possível encontrar recursos de estrutura para o pacote de id: X. Você deve instalar os arquivos de estrutura apropriados: Este erro significa que o apktool x não conseguiu encontrar os recursos da estrutura para o arquivo APK. Isso pode acontecer se o arquivo APK pertencer a um aplicativo do sistema ou a uma ROM personalizada que usa uma estrutura diferente do seu dispositivo. Para corrigir esse erro, você pode tentar instalar os arquivos de estrutura apropriados para o arquivo APK executando este comando: apktool se /sdcard/.apk. Substituir com o nome do arquivo APK (por exemplo, settings.apk).



  • Exceção no thread "principal" brut.androlib.AndrolibException: não foi possível o arquivo smali: X.smali: Este erro significa que o apktool x não conseguiu smali (converter de volta para bytecode) um arquivo de código-fonte. Isso pode acontecer se o arquivo de código-fonte for inválido, corrompido ou incompatível. Para corrigir esse erro, você pode tentar editar ou remover o arquivo de código-fonte, usar uma versão diferente do apktool x ou usar uma ferramenta ou método diferente para recompilar o arquivo APK.



  • adb: falha ao instalar /sdcard/.apk: Falha [INSTALL_FAILED_UPDATE_INCOMPATIBLE]: Este erro significa que o adb não pôde instalar o arquivo APK modificado em seu dispositivo porque ele entra em conflito com um aplicativo existente com o mesmo nome de pacote. Isso pode acontecer se você já instalou o aplicativo original em seu dispositivo e não o desinstalou antes de instalar o aplicativo modificado. Para corrigir esse erro, você pode tentar desinstalar o aplicativo original do seu dispositivo ou alterar o nome do pacote do aplicativo modificado no arquivo de manifesto.



Você pode encontrar mais informações sobre esses erros e problemas e como corrigi-los em fóruns e comunidades online.


Quais são algumas ferramentas ou métodos alternativos para desenvolvimento de aplicativos Android e engenharia reversa?




Algumas das ferramentas ou métodos alternativos que você pode usar para desenvolvimento de aplicativos Android e engenharia reversa são:


  • : A versão original do apktool que funciona na maioria dos dispositivos Android, exceto dispositivos Android Q.



  • : uma ferramenta que descompila arquivos APK em código-fonte Java em vez de código smali.



  • : uma ferramenta que decompila arquivos APK em código Java, smali ou bytecode e permite editá-los.



  • : uma ferramenta que converte arquivos APK em arquivos jar que podem ser abertos com descompiladores Java como JD-GUI ou Procyon.



  • : uma ferramenta que fornece uma interface gráfica do usuário para apktool e outras ferramentas para desenvolvimento de aplicativos Android e engenharia reversa.



  • : uma ferramenta que permite executar e modificar aplicativos sem instalá-los em seu dispositivo ou fazer root em seu dispositivo.



  • : uma ferramenta que permite injetar código em aplicativos usando módulos Xposed sem modificar o aplicativo ou o sistema.



Você pode encontrar mais informações sobre essas ferramentas e métodos e como usá-los em tutoriais e guias online.


O apktool x é legal e ético para modificar aplicativos?




A resposta a esta pergunta depende do aplicativo que você está modificando, do objetivo da modificação e das leis e regulamentações de seu país ou região. De um modo geral, apktool x é uma ferramenta que pode ser usada para fins legais e ilegais, dependendo de como você a usa.


Alguns dos propósitos legais e éticos do uso do apktool x são:


  • Para aprender como os aplicativos Android funcionam e melhorar suas habilidades como desenvolvedor ou pesquisador.



  • Para personalizar ou personalizar um aplicativo para atender às suas preferências ou necessidades.



  • Para corrigir bugs ou erros em um aplicativo que o desenvolvedor original não corrigiu ou atualizou.



  • Para traduzir ou localizar um aplicativo para um idioma ou região diferente.



  • Para remover anúncios ou recursos indesejados de um aplicativo pelo qual você pagou ou tem permissão para usar.



Alguns dos propósitos ilegais e antiéticos de usar o apktool x são:


  • Roubar ou copiar o código, recursos ou ideias de um aplicativo sem permissão ou crédito do desenvolvedor ou provedor original.



  • Para modificar ou distribuir um aplicativo que viole os termos de serviço ou as políticas do desenvolvedor ou provedor original.



  • Para modificar ou distribuir um aplicativo que viole os direitos de propriedade intelectual ou direitos de privacidade de terceiros.



  • Para modificar ou distribuir um aplicativo que contenha malware, spyware, vírus ou outro código ou conteúdo prejudicial.



  • Para modificar ou distribuir um aplicativo que seja ilegal, imoral, ofensivo ou prejudicial a terceiros.



Você deve sempre respeitar os direitos e interesses dos desenvolvedores, fornecedores e usuários originais dos aplicativos que está modificando.Você também deve sempre cumprir as leis e regulamentos de seu país ou região ao usar o apktool x. Você também deve estar sempre ciente dos riscos e consequências do uso do apktool x, como danificar seu dispositivo, perder seus dados, ser processado, banido, etc. Você sempre deve usar o apktool x sob sua própria responsabilidade e critério.


Como atualizar o apktool x para a versão mais recente ou alternar entre diferentes versões?




Para atualizar o apktool x para a versão mais recente ou alternar entre versões diferentes, você pode usar o mesmo script de instalação usado para instalar o apktool x em primeiro lugar. Você pode executar este comando no termux para baixar o script de instalação: wget


Em seguida, você pode executar este comando para executar o script e atualizar o apktool x: ./setup.sh. Você será solicitado a inserir o número da versão do apktool x que deseja instalar. Pode entrar mais recente para instalar a versão mais recente, estábulo para instalar a versão estável, beta para instalar a versão beta, velho para instalar a versão antiga ou qualquer número de versão específico (por exemplo, 2.4.1) para instalar essa versão. Siga as instruções na tela para concluir a instalação.


Como entrar em contato com o desenvolvedor ou obter suporte para o apktool x?




Se você deseja entrar em contato com o desenvolvedor do apktool x ou obter suporte para ele, visite para atualizações e notícias. 0517a86e26


0 views0 comments

Recent Posts

See All

Fifa mobile apk an1

FIFA Mobile APK AN1: tudo o que você precisa saber Se você é fã de jogos de futebol, já deve ter ouvido falar do FIFA Mobile, o jogo móvel oficial da Copa do Mundo da FIFA 2022. Mas você sabia que exi

bottom of page