Guia APK modding

Como extrair um arquivo APK do Android (guia 2026)

Extraia arquivos APK de apps instalados usando apps extratores ou ADB. Passo a passo para aparelhos com e sem root, incluindo APKs split.

Sumário

Extrair um APK significa copiar o arquivo de pacote do app instalado para fora do celular, seja com um app extrator, seja com dois comandos do ADB (pm path e adb pull). Funciona sem root para qualquer app que você instalou e entrega um backup byte a byte idêntico que você pode arquivar, compartilhar ou modificar depois.

Parte da central de modding: como modificar um APK · Armazenamento: onde os arquivos APK ficam armazenados · Relacionado: exportar do Android Studio.

Há duas tarefas que as pessoas misturam sob esse termo. Copiar o pacote para fora do celular é extração, e é isso que está coberto aqui. Descompactar o arquivo para ler o que tem dentro é outra tarefa, que exige um descompilador no lugar. Tudo abaixo é sobre copiar.

O que significa “extrair um APK”

A extração copia os arquivos de pacote instalados, base.apk mais qualquer arquivo split, do armazenamento de apps do Android para o armazenamento compartilhado ou para um computador; o resultado preserva a versão instalada para arquivamento ou inspeção, desde que você reúna cada split necessário e mantenha os arquivos juntos.

Como obter o APK de um app instalado

Todo app instalado tem pelo menos um arquivo APK no disco. O gerenciador de pacotes conhece o caminho, e duas ferramentas podem lê-lo: um app de gerenciamento de arquivos no celular, ou o ADB a partir de um computador. As duas leem o mesmo arquivo.

Como descompactar um arquivo APK

Descompactar é diferente. Significa abrir o ZIP e extrair classes.dex, o manifesto e os recursos para inspeção. Isso exige um descompilador como JADX ou APKTool, não um extrator.

Duas tarefas diferentes

Se o seu objetivo é backup, transferência ou uma base de mod, você quer extração. Se o seu objetivo é ler o código ou mudar algo dentro, você quer descompactação. Extraça primeiro, depois descompacte a cópia, nunca a instalação ativa.

Método 1: usar um app extrator de APK

Um app extrator lista os pacotes instalados, deixa você escolher um e grava os arquivos dele no armazenamento compartilhado; essa é uma opção só de celular quando você quer fazer backup de alguns apps sem montar um computador, um cabo ou comandos de terminal.

Passo a passo

  1. Instale um extrator de uma fonte em que você confia.
  2. Abra-o e encontre o app na lista.
  3. Toque no app, escolha extrair e escolha a pasta de destino.
  4. Confirme que o arquivo aparece no seu gerenciador com o tamanho esperado.

Onde o APK é salvo

A maioria dos extratores usa por padrão /storage/emulated/0/ExtractedApks/ ou direto para Download/. Confira as configurações do app se você não o encontrar, e mova o arquivo para um lugar organizado antes que ele se perca entre cem downloads.

Método 2: usar o ADB

O ADB copia arquivos diretamente de um aparelho conectado para um destino explícito, sem um app extrator intermediário; use-o quando você precisa de comandos repetíveis, caminhos de saída visíveis ou backups de vários pacotes, incluindo os arquivos split informados pelo gerenciador de pacotes.

adb shell pm path

adb shell pm path com.example.app

A saída imprime package:/data/app/~~random/com.example.app-random/base.apk. Esse é o caminho para puxar. Para pacotes split, o comando imprime uma linha por arquivo split, e cada um deles importa. A documentação de ADB da Google lista pm path entre os comandos do gerenciador de pacotes.

adb pull

adb pull /data/app/~~random/com.example.app-random/base.apk ./app.apk

O arquivo que chega ao disco é byte a byte idêntico ao instalado. A configuração completa do ADB, incluindo pareamento sem fio, está no guia instalar APK via ADB.

Extrair APKs split

Quando pm path imprime mais de uma linha, copie todas e mantenha os nomes. Reinstalar só a base entrega um app que trava na abertura, porque o split que guarda os recursos da densidade da tela ou da ABI nunca carregou.

Listar todos os caminhos de pacotes de uma vez

Para puxar vários apps de uma vez só, programe o loop em vez de clicar por uma lista de apps:

for p in com.a.app com.b.app; do
  adb shell pm path $p | sed 's/package://' | while read f; do
    adb pull "$f" "./backups/$p/"
  done
done

Cada app cai na sua pasta com o conjunto completo de splits intacto. Um backup de cem apps leva cerca de quatro minutos no USB 2.0 e cerca da metade por uma conexão Wi-Fi pareada.

Comparação de métodos

Um app extrator, o ADB e o Android Studio podem copiar arquivos de pacote instalados, mas o caminho certo depende de você estar usando só o celular, já ter um computador conectado, ou precisar reunir os APKs split como um conjunto completo.

Método Precisa de root Conjuntos split Velocidade Saída
App extrator Não Geralmente tratados 10 s por app Armazenamento compartilhado
ADB pull Não Explícito, todos os arquivos Segundos por app Qualquer pasta no PC
MT Manager Não Tratado 10 s por app Qualquer pasta no celular

Os três copiam os mesmos bytes. A diferença é a contabilidade: o ADB te torna responsável por cada arquivo split, enquanto as ferramentas de app juntam o conjunto para você.

Método 3: usar o MT Manager

O MT Manager funciona como um extrator do celular: ele lista os apps instalados, mostra os detalhes do pacote e grava os arquivos numa pasta que você escolhe; ele é útil quando o próximo passo é editar o APK no mesmo aparelho, com o guia dele explicando esse fluxo.

Extrair pela lista de apps

Abra o MT Manager, use a visualização de lista de APKs, encontre o app e escolha extrair. Para pacotes split a ferramenta junta o conjunto inteiro, que é exatamente o caso em que copiar à mão pelo ADB dá errado.

Depois editar ou assinar

Como o MT Manager também é um editor, você pode ir direto da extração para modificar a sua cópia. Extraia primeiro, duplique o arquivo e só então abra a duplicata no editor DEX ou Arsc. Quando a edição estiver pronta, o guia de assinatura cobre o passo do certificado.

Como extrair um APK pelo PC

Com a depuração USB ativada, um computador pode rodar comandos do ADB e salvar arquivos de pacote numa pasta explícita; esse caminho serve para backups repetíveis, enquanto o Android Studio oferece um caminho gráfico para quem prefere o Device Explorer a um terminal.

Android Studio Device Explorer

Abra o Device File Explorer, navegue até a pasta do app em /data/app, clique com o botão direito no APK e salve-o. O explorador mostra os mesmos caminhos que o ADB reporta, o que o torna útil quando você já está fundo num projeto.

Puxar por USB ou Wi-Fi

Os mesmos comandos de cima, rodados em qualquer terminal onde adb esteja no PATH. Pelo Wi-Fi, pareie uma vez com adb pair e depois trabalhe sem o cabo. O passo de pull é idêntico.

Como extrair APKs split e XAPK

Muitas instalações modernas usam pacotes split, com base.apk ao lado de arquivos como split_config.arm64_v8a.apk e split_config.en.apk; reúna a base e todos os splits necessários, porque uma cópia só da base pode falhar ao instalar ou ao rodar corretamente.

O que são os APKs split

Os splits existem para que um download contenha só o código e os recursos que um determinado aparelho precisa. Um celular de uma região, com um CPU, em um idioma, baixa uma fatia menor do app do que seria o pacote universal completo.

Extrair o conjunto inteiro

adb shell pm path lista cada arquivo do conjunto. Puxe todos para uma pasta só e deixe os nomes intactos, porque o instalador combina os splits pelo nome de arquivo na hora da instalação. O mesmo vale para um XAPK, que é um pacote de APK com os splits dentro de um contêiner.

Reinstalar como conjunto

adb install-multiple base.apk split_config.arm64_v8a.apk split_config.en.apk

Ou use uma ferramenta que entende o contêiner. Detalhes sobre instalar pacotes estão no guia de instalação de XAPK.

Como extrair todos os apps de um celular

A extração em lote repete a mesma busca de caminho e cópia de arquivo para cada pacote que o aparelho reporta; salve cada saída com o nome do pacote e a versão para que um arquivo grande continue identificável quando você precisar restaurar um app depois de uma atualização futura.

Mantenha versões, não só apps

Um backup de um momento no tempo envelhece na primeira vez que um app atualiza. Registre o version code ao lado de cada arquivo, seja com dumpsys package <pkg> | grep versionName, seja pela tela About do app, para que você possa dizer daqui a um ano qual build está na sua mão.

Onde armazenar o arquivo

O disco local serve para um punhado de arquivos. Para um arquivo completo do aparelho, use um drive que você controle em vez de uma pasta de nuvem que recomprime ou remove metadados, e mantenha duas cópias se os arquivos importam. APKs são pequenos: cem apps costumam ficar entre 8 e 15 GB.

Erros comuns de extração

As falhas comuns de extração incluem acesso negado a arquivos, conjuntos split incompletos e caminhos de pacote que mudaram depois de uma atualização; identifique qual condição se aplica antes de repetir a cópia, já que cada problema exige uma correção diferente no celular ou no computador que roda a extração.

Permission Denied

Se o ADB recusar a cópia, o app está num local protegido ou o aparelho não permite acesso de depuração a ele. Apps extratores esbarram na mesma parede em pacotes do sistema. Nenhum dos dois sinais significa que o APK sumiu, só que esse caminho não consegue lê-lo.

Faltando APKs split

Puxar só o base.apk de uma instalação split produz um arquivo que instala e depois trava, ou se recusa a instalar de vez. Confira sempre quantos caminhos o pm path imprimiu e copie todos.

Caminho de arquivo errado

Caminhos sob /data/app têm sufixos aleatórios que mudam a cada atualização. Rode pm path de novo em vez de reusar um caminho antigo, e confirme duas vezes que os caracteres ~~ sobrevivem intactos ao copiar e colar.

O que fazer com um APK extraído

Um arquivo extraído registra a versão do pacote instalada na hora em que você o copiou, o que o torna útil para uma reinstalação, transferência ou inspeção futura; guarde a versão e a data com o backup, porque o app pode ter se atualizado desde a extração.

  • Faça backup: mantenha cópias datadas para poder reinstalar uma versão antiga depois. O guia de backup transforma extrações avulsas numa rotina de arquivo de verdade.
  • Compartilhe: envie o arquivo para outro celular por Quick Share ou um app de transferência.
  • Inspecione: descompacte uma cópia com um descompilador para ver permissões, código e recursos.
  • Modifique: duplique-o e comece a editar, seguindo a central de modding.

Verifique o que você obteve

Antes de confiar numa extração, confira o tamanho contra o que o aparelho reporta e confirme que o arquivo abre como um ZIP válido. Um arquivo de zero bytes ou um pull truncado significa que a cópia falhou em silêncio, o erro mais comum de ADB em cabos instáveis.

Mantenha o registro de versão

Anote o nome do pacote, o version code e a data da extração ao lado de cada arquivo. Seis meses depois, quando um app tiver se atualizado três vezes, esse registro é o único modo de saber qual build está na sua mão. dumpsys package <pkg> imprime os dois números num aparelho conectado.

Extração vs download de uma cópia nova

A extração copia os arquivos de pacote instalados agora no seu celular, incluindo os splits necessários, enquanto um download novo pode ser outro build ou outro conjunto de pacotes; escolha conforme você precise preservar a versão que tinha ou obter o release publicado atualmente pelo desenvolvedor.

Quando a extração vence

Fazer rollback depois de uma atualização ruim, preservar uma versão que foi retirada, ou copiar um app para um aparelho sem acesso à loja. Os três precisam do arquivo que você já tem, não de um download novo que pode não existir mais.

Quando o download vence

A cópia instalada está corrompida, o app veio de sideload de uma fonte não confiável, ou você quer o APK universal em vez dos splits do seu aparelho. Nesses casos puxe dos sites de download verificados em vez de copiar o que está no celular.

Backups e passos de restauração estão no guia de backup de APK. Comece com uma única extração via ADB, confirme que o tamanho do arquivo bate com o que o aparelho reporta e depois crie o hábito de puxar cada pacote de que você gosta antes de uma atualização chegar.

Pontos principais

  • A extração copia o pacote instalado. Ela não descompacta o arquivo.
  • ADB (pm path + pull) entrega arquivos byte a byte idênticos sem root.
  • APKs split devem ser copiados e reinstalados como um conjunto completo.

Perguntas frequentes

Como eu extraio o APK de um app?

Use um app extrator: abra-o, escolha o app na lista, toque em extrair e o APK cai no armazenamento compartilhado. A mesma tarefa roda pelo ADB com pm path para achar o arquivo e adb pull para copiá-lo.

Posso extrair APKs sem root?

Sim. Os apps que você instalou ficam num local legível, então apps extratores e ADB chegam a eles sem root. Root só é necessário para puxar apps do sistema das partições de sistema somente leitura. Backups do dia a dia não precisam de nada especial.

Como eu extraio um APK de sistema?

Apps de sistema ficam em /system ou /product, onde usuários comuns não têm acesso direto a arquivos. O comando pm path do ADB pode revelar o caminho do pacote, enquanto copiar ainda pode exigir root ou acesso específico do aparelho. Deixe as partições de sistema em paz, a menos que entenda esses riscos.

Para onde vão os APKs extraídos?

Apps extratores usam por padrão uma pasta no armazenamento compartilhado, como /storage/emulated/0/ExtractedApks ou /Download. Com o ADB o destino é onde você apontar o adb pull, então um caminho explícito como ./backups/app.apk evita surpresas depois na maioria dos aparelhos.

Como eu extraio APKs split?

Rode adb shell pm path com.example.app e copie cada caminho que ele imprimir, base mais arquivos split. Mantenha os nomes intactos e reinstale o conjunto junto com adb install-multiple, porque uma base sem os splits trava ou se recusa a instalar.

Qual é o melhor app extrator de APK?

Qualquer extrator que mostre o nome do pacote e salve o arquivo tal qual funciona, e o MT Manager serve também como extrator com a visualização de lista de APKs. Seja qual for a sua escolha, baixe o próprio extrator de uma fonte confiável e verifique o que ele te entrega.

Como eu extraio um APK pelo ADB?

Conecte o celular, rode adb shell pm path <package> para imprimir o caminho real e depois adb pull <path> ./app.apk. Dois comandos, sem root, saída byte a byte idêntica, e funciona pelo Wi-Fi com adb connect. Programe isso para tarefas em lote.

Posso extrair um APK no PC?

Sim, com o celular conectado. O Device Explorer do Android Studio mostra os pacotes instalados e deixa você puxar arquivos, e o ADB comum faz o mesmo de qualquer terminal. Nenhuma das duas abordagens exige um app instalado no próprio celular nem acesso root.

Por que eu não consigo extrair alguns apps?

Apps protegidos, apps que guardam o APK dentro de uma partição somente leitura e apps com sessões de instalação privadas podem não aparecer ou recusar a cópia. Apps instantâneos e pacotes transmitidos também não têm um arquivo único para puxar. Esses limites são propositalmente.

Como eu reinstalo um APK extraído?

Copie o arquivo para o aparelho, ative fontes desconhecidas para o seu gerenciador de arquivos e abra-o para instalar. Se ele substituir um app existente, as assinaturas precisam bater; caso contrário, desinstale primeiro e aceite a perda dos dados locais. Faça backup dos dados antes.

Parte do guia completo

Como modificar APK de jogos: métodos, ferramentas e riscos

Também em APK modding: