Extraindo arquivos APK de seus aplicativos Android instalados
Aviso Legal e de Segurança: Este artigo é apenas para fins educacionais. A extração de um APK de um dispositivo destina-se ao backup pessoal de aplicativos você já instalou legalmente em um dispositivo de sua propriedade. XAPK to APK não hospeda, distribui, vincula ou facilita o acesso a aplicativos protegidos por direitos autorais, pagos ou pirateados. A redistribuição de APKs extraídos de aplicativos pagos ou protegidos por direitos autorais não é permitida. Consulte nosso Isenção de responsabilidade para obter os termos completos.
Você tem um aplicativo incrível em seu telefone que passou horas configurando, apenas para descobrir que ele foi removido da Play Store. Ou talvez você esteja mudando para um novo dispositivo e queira uma cópia off-line de suas ferramentas favoritas, apenas para garantir. Extraindo arquivos APK dos aplicativos atualmente instalados é a solução.
Abaixo, explicamos como extrair um APK do seu telefone sem root, onde isso é útil para backups e como verificar um arquivo extraído posteriormente com nosso ferramentas de análise on-line.
Principais conclusões
- Você pode extrair o arquivo APK de quase qualquer aplicativo diretamente do armazenamento interno do seu dispositivo.
- Os aplicativos modernos geralmente usam Dividir APKs, que requer um extrator especializado.
- O acesso root (superusuário) geralmente é não é obrigatório para fazer backup de aplicativos padrão.
- Depois de extraído, você pode transferir o arquivo para um cartão SD, PC ou armazenamento em nuvem.
Por que extrair APKs?
Antes de entrar no "como", veja por que você deve manter uma biblioteca de backup de APK:
- Preservar aplicativos descontinuados: Se um desenvolvedor remover seu aplicativo da loja, você ainda terá sua cópia instalável.
- Suporte de hardware legado: Mantenha as versões que funcionam em seu tablet mais antigo quando o aplicativo oficial for atualizado para exigir versões mais recentes do Android.
- Reversão de versão: Se uma atualização apresentar bugs, você poderá reinstalar o backup extraído e voltar ao trabalho.
- Compartilhamento de aplicativos: Envie uma versão específica do aplicativo para um amigo via Bluetooth ou cabo sem usar dados de celular.
Método 1: usando um aplicativo extrator de APK (sem root)
A maneira mais fácil é usar um utilitário dedicado. Existem dezenas de aplicativos “APK Extractor” disponíveis na Play Store. Essas ferramentas funcionam encontrando o caminho de instalação do aplicativo em /data/app/ (que é legível, mas normalmente oculto) e copiando o base.apk para sua pasta pública de download.
Passos:
- Instale um extrator de APK confiável.
- Abra o aplicativo e conceda “Permissões de armazenamento”, se solicitado.
- Percorra a lista de todos os aplicativos instalados.
- Toque no aplicativo que deseja salvar.
- A ferramenta copiará instantaneamente o APK para o seu armazenamento interno.
Tratamento de APKs divididos
Se você extrair um aplicativo complexo como Facebook ou WhatsApp, poderá encontrar vários arquivos .apk em vez de um. Estes são Dividir APKs. Para usá-los, você precisará do nosso Ferramenta de fusão APKS/APKM para combiná-los em um único arquivo.
Método 2: Extração Manual via ADB (Avançado)
Se não quiser instalar aplicativos extras em seu telefone, você pode usar um PC com Ponte de depuração do Android (ADB):
- Conecte seu telefone ao PC via USB e habilite a depuração USB.
- Abra um terminal e digite: adb shell pm path com.example.app
- Isso mostrará o caminho. Exemplo: package:/data/app/com.example.app/base.apk
- Tipo: adb pull /data/app/com.example.app/base.apk ./backup.apk
- O arquivo agora está no seu PC!
O que você realmente obtém ao extrair
Um aplicativo Android "instalado" não é mais armazenado no dispositivo como um único APK, especialmente se vier da Play Store como um Android App Bundle. Ao extrair, você pode obter um arquivo ou vários, e saber a diferença ajuda a decidir o que manter:
- Um APK de base única. Aplicativos mais antigos ou menores que foram enviados para o Play como um APK simples ainda são instalados como um único arquivo. A extração retorna um .apk independente.
- APK base + várias divisões de configuração. Os aplicativos publicados como AAB são instalados como vários APKs lado a lado: um base.apk mais split_config.<abi>.apk (código nativo para sua CPU), split_config.<density>.apk (recursos para sua tela) e split_config.<language>.apk (strings para sua localidade). A extração retorna todos eles. Para reinstalar o mesmo aplicativo no mesmo dispositivo, você precisa de todos eles.
- Dados do pacote de ativos, às vezes. Os jogos modernos que usam o Play Asset Delivery armazenam grandes recursos de jogo no cache privado do aplicativo, fora dos próprios APKs. Normalmente, eles não podem ser exportados com um extrator normal; os pacotes de ativos são projetados para serem recuperados na primeira inicialização.
Se o seu objetivo é um backup portátil que será instalado em outro dispositivo, você geralmente deseja (a) um "APK universal" mesclado produzido com nosso Fusão de APKS para APK ou (b) todas as divisões arquivadas juntas para que um instalador de APK dividido como o SAI possa restaurá-los como uma unidade.
Como funciona a extração (sem raiz, nos bastidores)
A maioria dos aplicativos "extratores de APK" não precisa de root, pois o Android expõe os arquivos de pacotes instalados por meio de um caminho de leitura do sistema. O fluxo padrão é:
- O aplicativo extrator chama PackageManager.getPackageInfo(package, ...) para obter a lista de aplicativos instalados.
- Para o aplicativo escolhido, ele indica ApplicationInfo.sourceDir (o caminho do APK base, normalmente /data/app/<package>-<hash>/base.apk e splitSourceDirs (caminhos de qualquer divisão de configuração)).
- O extrator instalado pelo usuário não pode ler esses caminhos diretamente, mas o mecanismo FileProvider no Android permite que os componentes do sistema concedam acesso de leitura temporário a URIs específicos. O sistema operacional faz permite que qualquer aplicativo abra seus APKs ter e APKs de outros aplicativos por URI; isso é intencional, já que o caminho de instalação sempre foi concebido para ser legível para tarefas como desinstalação e atualização.
- O extrator copia os bytes em um diretório de usuário gravável (Downloads, uma pasta de cache no aplicativo ou armazenamento externo) e os apresenta como um arquivo para compartilhar ou instalar.
Os métodos somente raiz (su; cp /data/app/..). ignoram a API e leem os caminhos brutos diretamente. Eles não são mais rápidos e não são necessários para aplicativos que não sejam do sistema.
Extração via ADB (recomendado para backups)
O fluxo de trabalho não relacionado a aplicativos mais limpo é o ADB, que a maioria dos desenvolvedores já configurou. Dois comandos fazem todo o trabalho:
# 1. Find the on-device path(s) for the package
adb shell pm path com.example.app
# Output (single APK):
# package:/data/app/~~hash==/com.example.app-1/base.apk
#
# Output (split APKs):
# package:/data/app/~~hash==/com.example.app-1/base.apk
# package:/data/app/~~hash==/com.example.app-1/split_config.arm64_v8a.apk
# package:/data/app/~~hash==/com.example.app-1/split_config.xxhdpi.apk
# package:/data/app/~~hash==/com.example.app-1/split_config.en.apk
# 2. Pull each path
adb pull /data/app/~~hash==/com.example.app-1/base.apk ./
Para aplicativos APK divididos, repita adb pull para cada caminho. Para obter um único arquivo instalável, coloque todos eles em nosso Fusão de APKS para APK.
O que não pode ser extraído
A extração retorna os arquivos de instalação do aplicativo. Ele retorna não:
- Dados do aplicativo: preferências, bancos de dados, salvar arquivos. Aqueles residem em /data/data/<package>/ e são protegidos contra extração não raiz pela sandbox de dados do usuário.
- Pacotes de recursos do Play Asset Delivery: baixado na primeira execução, armazenado em cache de forma privada e esperado para ser buscado novamente se estiver ausente.
- Progresso salvo na nuvem: se o aplicativo usar Google Play Games, Firebase ou similar, a parte armazenada na nuvem estará nos servidores do editor, e não no seu dispositivo.
A extração é, portanto, boa para casos de uso "Quero que uma cópia do instalador fique por perto", mas não é um substituto para backups completos adequados do dispositivo (que exigem ferramentas raiz ou do fornecedor).
Analise seus APKs extraídos
Depois de fazer backup de seus aplicativos, use nosso pacote online para verificar seus metadados, ícones e permissões.
Iniciar análise de APKPerguntas frequentes (FAQ)
A extração de um aplicativo inclui meus dados de login?
Não. A extração copia apenas o código e recursos do aplicativo. Não inclui dados de conta pessoal, senhas ou configurações por motivos de segurança.
Posso extrair aplicativos do sistema como o YouTube?
Sim. No entanto, alguns aplicativos do sistema podem ter dependências profundas de versões específicas do sistema operacional e podem não ser instalados corretamente em outros dispositivos.
Para onde vão os APKs extraídos?
A maioria dos aplicativos de extração salva arquivos em uma pasta chamada APKs extraídos ou Download no armazenamento interno do seu telefone.
Fazendo backup de aplicativos instalados sem perder configurações de divisão
Construir seu próprio repositório de aplicativos local é a maneira mais segura de nunca perder o acesso às ferramentas que você adora. Um aplicativo fácil de tocar e o terminal ADB levam você até lá e, de qualquer forma, o extraindo arquivos APK é uma maneira prática e segura de gerenciar seu dispositivo Android. Depois de fazer backup de sua biblioteca, reserve um momento para verificar as assinaturas desses backups para saber que eles permanecerão inalterados ao longo do tempo.