Se você é um usuário Android que gosta de mexer em seu smartphone, provavelmente já ouviu falar de APKs – mas o que são exatamente e o que fazem?
Essencialmente, os aplicativos Android são frequentemente distribuídos como um tipo de arquivo de pacote conhecido como APK (abreviação de Android Application Package).
Um APK é basicamente o arquivo de instalação do aplicativo, empacotado com todos os seus ativos e código. Eles são usados como um meio de agilizar a instalação de um aplicativo em seu telefone ou tablet. É basicamente como todas as lojas de aplicativos Android, do Google Play ao APKPure e muito mais, fornecem os aplicativos e jogos que você deseja usar.
Ainda tem dúvidas? Bom, porque temos muitas respostas. Continue lendo para saber mais sobre APKs.
O que é um arquivo APK?
Em sua forma mais simples, um APK é um tipo de arquivo, como um MSI para Windows ou um DMG para Mac, que contém o código e os recursos para aplicativos Android. Muitas vezes é chamado de aplicativo, mas na verdade é mais como um contêiner de aplicativo. Isso porque ele contém todos os recursos, permissões e código necessários para instalar e executar o aplicativo.
Como tal, é útil pensar nisso como uma pasta compactada da qual você pode extrair e visualizar o conteúdo. Ao baixar um aplicativo Android da Google Play Store, você está, na verdade, baixando um arquivo APK.
Depois de instalar o aplicativo, você pode visualizar o conteúdo do arquivo APK abrindo-o em um aplicativo gerenciador de arquivos ou descompilando o aplicativo usando um analisador APK. Isso não é algo que a grande maioria dos usuários desejará ou precisará fazer, mas se você estiver curioso sobre o funcionamento interno do arquivo APK, ele está pronto para dar uma olhada.
O que há dentro de um APK?
Um APK é uma pasta compactada que contém o código, recursos, etc. do aplicativo. Na pasta, você encontrará um ou mais arquivos junto com outras pastas. Vejamos alguns desses arquivos:
- Arquivo APK: Este é o arquivo APK real que você baixou da Play Store. É um arquivo executável que contém o código do aplicativo. O nome do aplicativo também está incluído no nome do arquivo.
- AndroidManifest.xml: É aqui que você encontrará detalhes sobre o aplicativo, incluindo nome, número de versão, dependências, funcionalidade, etc. O manifesto é fundamental para instalar e executar o aplicativo. Se este arquivo estiver ausente ou corrompido, o aplicativo não será instalado ou executado corretamente.
- ativos: Esta pasta contém todos os ativos usados pelo aplicativo, incluindo imagens, vídeos, fontes e outros arquivos.
- biblioteca: Esta pasta contém o código do aplicativo, escrito em Java. Você também pode ver pastas com nomes de pacotes Java, como com, java, etc.
- res: Esta pasta contém os recursos do aplicativo. Isso inclui ativos de design como ícones, gráficos e outros elementos visuais.
Limitações do APK
Existem algumas limitações de arquivos APK que você precisa conhecer antes de instalar aplicativos de fora da Play Store. Os APKs são assinados usando uma chave privada. Se não estiverem assinados com um certificado, não poderão ser instalados em dispositivos que não sejam de propriedade do desenvolvedor.
Você também não pode instalar um APK em um dispositivo que execute uma versão do Android diferente daquela a que se destina. Isso significa que se você deseja instalar um aplicativo em um dispositivo com Android 14, o APK do aplicativo deve ter sido criado para Android 14.
Os aplicativos instalados por meio de um APK não receberão atualizações automáticas como aqueles instalados na Play Store. Você terá que atualizar manualmente o aplicativo para garantir que ele permaneça seguro e funcional.
A menos que você seja um profissional que deseja instalar software proprietário ou um desenvolvedor testando um novo aplicativo, recomendamos que a maioria dos usuários evite instalar aplicativos de fora da Play ou de outra loja de aplicativos de grande nome.
Muitos de fontes menos escrupulosas podem conter malware. Em alguns casos, como o software pode não estar otimizado para funcionar na versão exata do Android que você está usando, ele também pode causar problemas de desempenho.