>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> Celulares Android

O Que É a Extensão de Arquivo .apk?

O ecossistema de apps Android do Google, inspirado na App Store da Apple, tenta manter informações técnicas fora do alcance de usuários comuns. Isso inclui manter informações de tipo de arquivo relativamente obscuras; enquanto a maioria dos usuários Windows sabe o que é um arquivo .exe, o mesmo não pode ser dito sobre os arquivos análogos no Android, que têm a extensão ".apk", significando "Android Package". Arquivos Android Package são o veículo que desenvolvedores (e lojas de software como Google Play) usam para entregar aplicativos a dispositivos Android.

Uso Padrão

Pacotes Android são usados para entregar aplicativos Android autocontidos e são distribuídos pela loja Google Play. Pacotes Android podem incluir código binário executável ou uma mistura de scripts que chamam serviços padrão do Android, como navegação Web e serviços de localização. Em resumo, se é um app, tem um arquivo APK associado. Além disso, desenvolvedores independentes distribuem arquivos APK como projetos de hobby em vez de enviá-los pelo Google Play ou Amazon.

Carregando Arquivos APK

O local usual para baixar um arquivo APK é da Google Play Store ou da Amazon App Store. Ambos instalarão um app baixando o arquivo APK e executando-o. Também é possível fazer sideload de um arquivo APK — primeiro, baixe-o para seu PC desktop, depois conecte seu dispositivo Android via USB e transfira-o. Você precisará alterar uma configuração de segurança no Android para usar arquivos APK de fontes não confiáveis. O processo de atualização do Android às vezes resulta em incompatibilidades de versão entre apps e a versão do Android usada em um dispositivo específico; carregar um arquivo APK diretamente pode permitir testar apps antigos com versões novas do Android ou vice-versa para ver se ainda funcionam.

Riscos de APK

Arquivos APK são contêineres para aplicativos e não são os próprios aplicativos. Um arquivo APK pode ser um aplicativo binário nativo escrito para Dalvik (uma variante de Java usada pelo Android para rodar todos os programas), ou, mais comumente, pode ser um arquivo HTML autônomo com recursos adicionais que rodam com JavaScript. Também é possível criar um arquivo APK que tenha tanto um app Web personalizado movido a JavaScript quanto uma carga oculta ou cavalo de Troia que executa quando certos sites são visitados. Tenha certeza de confiar na pessoa ou organização de quem você obtém arquivos APK. Comprar seus apps do Google Play ou da Amazon App Store reduz consideravelmente seu risco.

Especificação do Formato de Arquivo

O arquivo APK é a versão do Android do arquivo Java JAR, que é um arquivo ZIP contendo um programa e suas instruções de instalação. Você pode examinar o conteúdo de um arquivo APK com o Explorador de Arquivos do Windows ou qualquer outro programa capaz de abrir um arquivo ZIP, embora possa ser necessário alterar temporariamente a extensão do arquivo para .zip para abri-lo.

Conteúdo Obrigatório do Arquivo

Um arquivo Android Package conterá os seguintes sub-arquivos nos seguintes locais: "AndroidManifest.xml" em seu diretório raiz, que especifica o que está no pacote; classes.dex contendo qualquer código binário já compilado em bytecode Dalvik; um arquivo de recursos ARSC e uma subpasta chamada META-INF, que contém arquivos de assinatura digital. Outros componentes usados pelo app estarão em subpastas geralmente chamadas "assets", "res" e "raw". Pode haver subpastas adicionais, dependendo do app.