Converter asec para apk

Converter ASEC para APK

Recupere um APK instalável de um contêiner ASEC legado do Android usando ADB.

Crie ficheiros APK online

Ainda não conseguimos ler ficheiros ASEC, por isso esta conversão não está disponível. Se conseguir exportar o seu trabalho para um destes formatos, transformamo-lo em APK:

Como converter asec para apk arquivo

Um APK é necessário quando uma aplicação Android antiga armazenada em um cartão SD precisa ser reinstalada, arquivada ou inspecionada em outro dispositivo ou computador desktop. Normalmente, um arquivo ASEC precisa ser montado pelo Android para que seu APK possa ser recuperado; alterar a extensão não realiza a conversão.

O que é o formato ASEC

ASEC, geralmente expandido como Android Secure External Cache ou Android Secure Container, era usado por versões antigas do Android para aplicações movidas para armazenamento externo. O Android Package Manager e o sistema de gerenciamento de volumes criavam e montavam esses containers protegidos, normalmente em caminhos como /mnt/asec/ ou em uma imagem de cartão SD.

Um arquivo ASEC desmontado geralmente é criptografado ou protegido de alguma outra forma e não possui a estrutura ZIP normal de um APK. Ele é um container de armazenamento do sistema, não um pacote de aplicação destinado à instalação direta no Windows, macOS ou Android.

O que é o formato APK

APK é o formato de pacote de aplicação instalável do Android. Ele é um arquivo baseado em ZIP que contém um manifest, código compilado, recursos, bibliotecas nativas e informações de assinatura da aplicação. Os arquivos APK podem ser instalados pelo Android Package Manager e inspecionados com Android Studio, APK Analyzer ou Android SDK Build Tools.

Renomear application.asec para application.apk não o descriptografa nem o converte. O 7-Zip e o APKTool podem inspecionar um APK após a extração, mas não podem transformar um container ASEC criptografado em um APK.

Como recuperar o APK

Quando a aplicação original ainda está instalada

  1. Instale o Android SDK Platform-Tools do Google, que fornece o adb.
  2. No dispositivo Android, ative Developer options → USB debugging, conecte o dispositivo por USB e autorize o computador.
  3. Confirme a conexão com adb devices.
  4. Encontre o identificador do pacote com adb shell pm list packages. Consulte os caminhos dos pacotes instalados com adb shell pm path com.example.app, substituindo o identificador de exemplo.
  5. Se o Android retornar um caminho ASEC montado, como /mnt/asec/com.example.app-1/pkg.apk, copie esse arquivo com adb pull /mnt/asec/com.example.app-1/pkg.apk app.apk.
  6. Se o caminho retornado estiver em /data/app/, extraia esse APK; ele já é um APK e não requer conversão de ASEC.
  7. Verifique o arquivo extraído com apksigner verify --verbose app.apk, usando o executável apksigner do Android SDK Build Tools.

O acesso a um caminho ASEC montado pode exigir privilégios de root, e versões mais recentes do Android podem não expor o caminho ao usuário do shell do ADB. Se pm path retornar vários arquivos, recupere todos os caminhos; a aplicação pode usar split APKs para idiomas, densidades de tela ou arquiteturas de CPU. Instalar somente o APK base pode resultar em uma instalação incompleta ou não funcional.

Quando existe apenas o arquivo ASEC offline

Não existe um conversor geral para Windows, macOS ou Linux capaz de descriptografar um arquivo ASEC arbitrário e transformá-lo em um APK. A proteção e os metadados estão associados à instalação do Android que o criou ou montou. O caminho prático de recuperação é usar o dispositivo original e o contexto do Package Manager correspondente e, em seguida, extrair o APK montado com ADB.

Se o dispositivo original não estiver disponível, obtenha a aplicação com o desenvolvedor ou de uma fonte de distribuição confiável, ou restaure um backup apropriado do dispositivo. Conversores online confiáveis geralmente não oferecem suporte à descriptografia de ASEC. Fazer upload de um arquivo ASEC para um serviço desconhecido pode expor dados da aplicação e não pode contornar a proteção do container.

Limitações de compatibilidade

O APK extraído mantém a assinatura original do desenvolvedor, mas o Android pode rejeitá-lo devido a uma versão do Android não compatível, arquitetura de CPU, permissões, estado da assinatura ou política de instalação incompatíveis. Uma aplicação também pode exigir dados privados armazenados no dispositivo original, Google Play services, verificação de licença ou arquivos OBB externos; extrair apenas o APK não preserva essas dependências.

O ASEC estava principalmente associado a aplicações Android legadas movidas para armazenamento externo e não é o mecanismo normal de armazenamento de aplicações nas versões atuais do Android. Em um dispositivo atual, use adb shell pm path package.name para recuperar diretamente o APK instalado ou o conjunto de split APKs, em vez de procurar um arquivo ASEC.

Comparação de formato: ASEC vs APK

Como os formatos ASEC e APK se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo ASEC e APK
Propriedade .ASEC Android Secure Container .APK Android Package
Padrão aberto Não Não
Compressão Ambos
Tamanho típico do arquivo Pequeno Médio
Abre num navegador web Não Não
Edição posterior Não editável diretamente Não editável diretamente
Suporte a metadados Nenhum Básico
Legível em texto simples Não Não
Mais usado para Incorporação em aplicações Incorporação em aplicações
Introduzido 2009 2008
Desenvolvedor Google Google
Tipo MIME application/vnd.android.package-archive