Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

APK (Formato)

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

APK (formato)

Un archivo con extensión .apk (Android


Application Package, significado en APK
español: Paquete de Aplicación Android) es un
paquete para el sistema operativo Android. Este
formato es una variante del
formato JAR de Java y se usa para distribuir e
instalar1 componentes empaquetados para la
plataforma Android para teléfonos
inteligentes y tabletas,2 3 así como también
algunas distribuciones enfocadas a su uso en
Desarrollador
ordenadores personales de escritorio y portátiles
(Note y Netbook respectivamente) Google
ejemplo: Remix OS Información general
Extensión .apk, .xapk
Los archivos APK son análogos a otros paquetes de archivo
de software como APPX en Microsoft Windows o application/vnd.android.package-
Tipo de
paquetes Deb en sistemas operativos basados en MIME archive
Debian como Ubuntu. Para crear un archivo APK,
Tipo de Aplicación móvil
primero se compila un programa para Android, y
formato
luego todas sus partes se empaquetan en un solo
Contenedor Android
archivo. Un archivo APK contiene todo el código
para
de ese programa (como archivos .dex), recursos,
activos, certificados y archivo de manifest. Como Extendido ZIP
de JAR
es el caso con muchos formatos de archivo, los
archivos APK pueden tener cualquier nombre Formato
necesario, siempre que el nombre del archivo abierto
termine en ".apk".

El formato .APK es básicamente un archivo comprimido en ZIP con diferente extensión por lo cual
pueden ser abiertos e inspeccionados usando un software archivador de ficheros como 7-
Zip, PeaZip, WinZip, WinRAR o Ark.

Para abrirlo como aplicación debe usarse un emulador de android para diferentes plataformas.

Índice
Contenido
Véase también
Referencias
Enlaces externos

Contenido
Un archivo APK es un archivo que normalmente contiene los siguientes archivos y directorios:

META-INF directorio:
MANIFEST.MF: el archivo manifest
CERT.RSA: el certificado de la aplicación
CERT.SF: la lista de recursos y un resumen SHA-1 de las líneas correspondientes en el archivo
MANIFEST.MF; por ejemplo:

Signature-Version: 1.0
Created-By: 1.0 (Android)
SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE=
...
Name: res/layout/exchange_component_back_bottom.xml
SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=
...
Name: res/drawable-hdpi/icon.png
SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=

lib: El directorio que contiene el código compilado que es específico de una capa de software de
un procesador, el directorio se divide en más directorios dentro de él:
armeabi: Código compilado solo para todos los procesadores basados en ARM
armeabi-v7a: Código de compilación solo para todos los procesadores ARMv7 y superiores
arm64-v8a: Código compilado para todos los procesadores ARMv8 arm64 y superiores4 5
x86: Código compilado solo para procesadores x86
x86_64: Código compilado solo para procesadores x86-64
mips: Código compilado solo para procesadores MIPS
res: El directorio que contiene recursos no compilados en resources.arsc (ver más abajo).
assets: Un directorio que contiene recursos de aplicaciones, que puede ser recuperado
por AssetManager.
AndroidManifest.xml: Un archivo de manifiesto adicional de Android, que describe el nombre, la
versión, los derechos de acceso y los archivos de bibliotecas referenciados para la aplicación. Este
archivo puede estar en Android binario XML que se puede convertir en XML de texto claro legible
por humanos con herramientas tales como AXMLPrinter2, android-apktool, o Androguard.
classes.dex: Las clases compiladas en el formato de archivo dex, comprensible por la máquina
virtual Dalvik y por Android Runtime.
resources.arsc: Un archivo que contiene recursos precompilados, como XML binario, por
ejemplo.
El tipo MIME definido para .apk es application/vnd.android.package-archive.6

A su vez durante el desarrollo de una aplicación los parámetros para que la misma se ejecute en
distintos dispositivos son definidos de manera cautelosa, esto con el fin de que las mismas puedan ser
compatibles a partir de una versión en especial o bien desde la última, para que así versiones
posteriores de android puedan también ser capaces de ejecutarla sin problema alguno.

En algunos casos las mismas al ser programadas y compiladas dependiendo de su fin y objetivo pueden
o no requerir algún tipo de autorización "Root" o SuperUsuario mientras que en otras más de uso
general puede ser opcional u obviarse este requisito algunos son juegos otros programas y/o apps.

También podría gustarte