Extraindo arquivos APK de seus aplicativos Android instalados

A smartphone with app icons and a tray pulling out an app, illustrating extracting APKs

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:

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:

  1. Instale um extrator de APK confiável.
  2. Abra o aplicativo e conceda “Permissões de armazenamento”, se solicitado.
  3. Percorra a lista de todos os aplicativos instalados.
  4. Toque no aplicativo que deseja salvar.
  5. 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):

  1. Conecte seu telefone ao PC via USB e habilite a depuração USB.
  2. Abra um terminal e digite: adb shell pm path com.example.app
  3. Isso mostrará o caminho. Exemplo: package:/data/app/com.example.app/base.apk
  4. Tipo: adb pull /data/app/com.example.app/base.apk ./backup.apk
  5. 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:

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 é:

  1. O aplicativo extrator chama PackageManager.getPackageInfo(package, ...) para obter a lista de aplicativos instalados.
  2. 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)).
  3. 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.
  4. 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:

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 APK

Perguntas 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.

Projetado e documentado por Mst Shaefale Desenvolvedor líder e arquiteto de pacotes Android • Verificado no Android 12–15

Mst Shaefale mantém a fusão XAPK/APKS do lado do cliente, analisador de manifesto binário e ferramentas de assinatura APK v1+v2 em xapktoapk.com. Identificou um comando desatualizado ou uma alteração no sistema operacional? Envie uma nota editorial.