Programa para ejecutar archivos apk. ¿Cómo abrir un archivo apk? ¿Qué es un archivo apk en Android?

Los usuarios se enfrentan al hecho de que ningún programa de su ordenador abre dichos archivos. Y esto es absolutamente normal, porque el archivo con Extensión APK Este archivo de instalación Sistema operativo Android y no es posible ejecutar dicho archivo en Windows.

Si te encuentras en una situación similar y no sabes cómo abrir un archivo APK, entonces tienes dos opciones:

  • Transfiera el archivo APK a su dispositivo Android y ejecútelo allí. En este caso, podrá familiarizarse con la aplicación contenida en este archivo.
  • También puedes extraer el archivo APK en tu computadora con windows. En este caso, puede familiarizarse con la estructura de este archivo, así como con su contenido.

Si desea ejecutar el archivo APK y familiarizarse con la aplicación que contiene, lo primero que debe hacer es transferir este archivo en un dispositivo Android. Esto se puede hacer de la forma que más le convenga. Por ejemplo, puede conectar su dispositivo Android a su computadora usando Cable USB, o interfaz inalámbrica Bluetooth.

después de dispositivo móvil con el sistema operativo Android necesitas ejecutarlo. Para ello, abra cualquier administrador de archivos, busque el archivo APK en la memoria del dispositivo y ábralo. Tras esto aparecerá la frase contenida en este archivo. Después de la instalación, aparecerá un acceso directo en el escritorio de Android. programa instalado. Con él, podrás abrir el programa desde tu archivo APK.

La segunda manera es abriendo apk archivo en una computadora con Windows usando un archivador. El caso es que el archivo APK es en realidad un sencillo archivo . Por lo tanto, puedes abrirlo usando cualquier archivador. Por ejemplo, puede utilizar el popular archivador WinRAR para estos fines.

Al abrir el archivo APK como archivo comprimido, podrás ver en qué consiste. En la mayoría de los casos, este archivo incluye las siguientes carpetas y archivos:

    • MANIFEST.MF: un archivo con información sobre otros archivos que se encuentran en este archivo APK ( sumas de control archivos);
    • CERT.RSA – el certificado con el que se firmó esta aplicación;
    • CERT.SF – archivo con información sobre el certificado y los recursos;
  • lib: las bibliotecas de Linux para cada tipo de procesador compatible se almacenan aquí:

    • armeabi – para procesadores ARMv6 y anteriores;
    • armeabi-v7a – para ARMv7 y procesadores más nuevos;
    • x86 – para procesadores con arquitectura x86;
    • mips – para procesadores MIPS;
  • res: recursos que no están en el archivo resources.arsc (ver más abajo).
  • Activos: recursos para AssetManager.
  • AndroidManifest.xml: un archivo que describe esta aplicación. Esto almacena el nombre de la aplicación, el nombre del paquete, la versión de la aplicación y otra información relevante para esa aplicación.
  • clases.dex – código ejecutable aplicaciones en formato DEX;
  • resources.arsc: recursos compilados necesarios para que la aplicación funcione;

La mayoría de las aplicaciones siempre se pueden descargar desde tienda oficial GooglePlay Sin embargo, no todos están representados allí. programas existentes, y algunas aplicaciones simplemente tienen alto precio. También se pueden descargar gratuitamente desde Internet. Cuando encuentres lo que necesitas, notarás que es lo que se llama un archivo apk. Aparece pregunta lógica cómo abrirlo e instalarlo. Esto se puede hacer usando configuración estándar y software de terceros.

Un poco de teoría y la esencia del problema.

Antes de hablar de los métodos, averigüemos qué es este archivo apk. Este es el formato paquete de instalación para el sistema operativo Android. La extensión es una abreviatura de inglés. Paquete Android. De hecho, este archivo es el más archivo regular, que contiene una variedad de imágenes, código de programa y otros componentes que son esenciales para funcionamiento correcto programas. Si quieres ver lo que hay dentro, utiliza el más común. gestor de archivos, por ejemplo, Comandante total.

Sin embargo, muchos usuarios utilizan la palabra "abrir" en el sentido de "instalar" la aplicación. Aquí todo es un poco más complicado, ya que es necesario utilizar el instalador para que todo el contenido se descomprima correctamente. Al descargar desde Play Store, esto se hace automáticamente. Pero si descargó manualmente el archivo apk, deberá abrirlo de otra manera.

Usando herramientas estándar

El sistema operativo Android (a diferencia de iOS) es un sistema operativo abierto. Esto significa que cada usuario puede instalar aplicaciones de terceros. software sin ninguna restricción. El sistema prevé esto. medios estándar, permitiéndole instalar archivos apk.

Descubramos cómo instalar un archivo apk en Android. Aquí debe seguir unos sencillos pasos:

  1. Vaya a la sección "Configuración" de su dispositivo.
  2. Busque el elemento "Seguridad".
  3. En el menú, busque el elemento " Fuentes desconocidas", y luego marque la casilla al lado. Esto le permitirá instalar aplicaciones de terceros.
  4. Envía el archivo apk a tu teléfono (puedes sacar la tarjeta de memoria, escribirla en ella y volver a insertarla).
  5. Ir a conductor estándar, mientras busca el paquete de instalación.
  6. Haga clic en él y confirme la instalación.

Después de estos pasos, el teléfono inteligente instalará el programa durante varias decenas de segundos. En la lista de aplicaciones puedes encontrar lo que estás buscando y luego ejecutarlo.

Si el procedimiento le parece extremadamente complicado y tiene alguna dificultad, intente utilizar un administrador de archivos. en la tienda Mercado de juego disponible gran selección directivos similares. Recomendamos usar Archivo ASTRO Manager o uno de los más populares: ES Explorer.

Tienen una interfaz agradable y también le permiten abrir rápida y fácilmente el archivo APK requerido. Las instrucciones prácticamente no difieren de las descritas anteriormente:

  1. Descargue el archivo de instalación a su tarjeta SD.
  2. Inicie el administrador de archivos y luego busque el archivo en la tarjeta.
  3. Haga clic en él para iniciar la instalación.

Una opción alternativa son los administradores de aplicaciones. Están más "adaptados" para trabajar con programas, por lo que son ideales para abrir una apk. Puede utilizar el instalador de la aplicación SlideME Mobentoo. Vale la pena elegirlo por una simple razón: escanea automáticamente su tarjeta de memoria y luego encuentra los instaladores disponibles. No tendrás que buscarlos por mucho tiempo. Simplemente seleccione la apk deseada y haga clic en ella.

A veces, algunas aplicaciones en Android no se adaptan de alguna manera al usuario. Un ejemplo es publicidad molesta. Y también sucede que el programa es bueno para todos, pero la traducción es torcida o está completamente ausente. O, por ejemplo, el programa es una prueba, pero obtienes versión completa no hay posibilidad. ¿Cómo cambiar la situación?

Introducción

En este artículo hablaremos sobre cómo desensamblar un paquete APK con una aplicación, lo veremos estructura interna, desmontar y descompilar el bytecode, y también intentar realizar varios cambios en las aplicaciones que nos puedan aportar un beneficio u otro.

Para hacer todo esto usted mismo, necesitará al menos conocimientos basicos lenguaje java, en el que se escriben las aplicaciones de Android, y lenguaje XML, que se usa en todas partes en Android, desde la descripción de la aplicación en sí y sus derechos de acceso hasta el almacenamiento de cadenas que se mostrarán en la pantalla. También necesitará la capacidad de utilizar software de consola especializado.

Entonces, ¿qué es un paquete APK en el que se distribuye absolutamente todo el software de Android?

Descompilación de aplicaciones

En este artículo solo trabajamos con código de aplicación desensamblado, pero si grandes aplicaciones Al realizar cambios más serios, comprender el código pequeño será mucho más difícil. Afortunadamente, podemos descompilar el código dex en código Java, que, aunque no es original ni está compilado, es mucho más fácil de leer y comprender la lógica de la aplicación. Para ello necesitaremos dos herramientas:

  • dex2jar es un traductor del código de bytes de Dalvik al código de bytes de JVM, a partir del cual podemos obtener código en el lenguaje Java;
  • jd-gui es un descompilador que le permite obtener código Java legible a partir del código de bytes JVM. Como alternativa, puedes utilizar Jad (www.varaneckas.com/jad); aunque es bastante antiguo, en algunos casos genera más código legible, que Jd-gui.

Así es como se deben utilizar. Primero, ejecutamos dex2jar, especificando la ruta al paquete apk como argumento:

% dex2jar.sh correo.apk

Como resultado, el paquete Java mail.jar aparecerá en el directorio actual, que ya se puede abrir en jd-gui para ver el código Java.

Disposición de paquetes APK y recepción de ellos.

bolsa de plastico aplicaciones de Android, de hecho, es un archivo ZIP normal, no se requieren herramientas especiales para ver el contenido y extraerlo. Basta con tener un archivador: 7zip para Windows o descomprimir la consola en Linux. Pero eso es todo sobre el envoltorio. ¿Qué hay dentro? dentro tenemos caso general esta estructura:

  • META-INF/- contiene certificado digital aplicación, identificación de su creador y sumas de verificación de los archivos del paquete;
  • res/ - varios recursos que la aplicación utiliza en su trabajo, como imágenes, descripción declarativa de la interfaz, así como otros datos;
  • AndroidManifest.xml- descripción de la aplicación. Esto incluye, por ejemplo, una lista de permisos requeridos, requisitos versión de Android y la resolución de pantalla requerida;
  • clases.dex- código de bytes de aplicación compilado para la máquina virtual Dalvik;
  • recursos.arsc- también recursos, pero de otro tipo - en particular, cadenas (sí, ¡este archivo se puede utilizar para la rusificación!).

Los archivos y directorios enumerados se encuentran, si no en todos, quizás en la gran mayoría de los APK. Sin embargo, hay algunos archivos/directorios no tan comunes que vale la pena mencionar:

  • activos- análogo de recursos. La principal diferencia es que para acceder a un recurso es necesario conocer su identificador, pero la lista de activos se puede obtener dinámicamente utilizando el método AssetManager.list() en el código de la aplicación;
  • biblioteca- Bibliotecas nativas de Linux escritas con NDK (Native Development Kit).

Este directorio lo utilizan los fabricantes de juegos, que colocan allí el motor del juego escrito en C/C++, así como los creadores de aplicaciones de alto rendimiento (por ejemplo, Google Chrome). Descubrimos el dispositivo. Pero, ¿cómo se obtiene el archivo del paquete de la aplicación que le interesa? Dado que no es posible recuperar archivos APK del dispositivo sin root (se encuentran en el directorio /data/app), y no siempre es recomendable rootear, existen al menos tres formas de obtener el archivo de la aplicación en su computadora:

  • Extensión de descarga de APK para Chrome;
  • Aplicación Leecher APK real;
  • varios alojamiento de archivos y Varezniks.

Cuál usar es cuestión de gustos; preferimos usar aplicaciones individuales Por lo tanto, describiremos el uso de Real APK Leecher, especialmente porque está escrito en Java y, en consecuencia, funcionará en Windows o Nix.

Después de iniciar el programa, debe completar tres campos: correo electrónico, contraseña e ID del dispositivo, y seleccionar un idioma. Los dos primeros son el correo electrónico y la contraseña de tu cuenta de Google que utilizas en el dispositivo. El tercero es el identificador del dispositivo y se puede obtener escribiendo el código en el marcador. # #8255## y luego encontrar la línea de ID del dispositivo. Al completar, solo necesita ingresar la identificación sin el prefijo de Android.

Después de completar y guardar, aparecerá el mensaje “ Error mientras conectándose al servidor". No tiene nada que ver con Google Play, así que no dudes en ignorarlo y buscar paquetes que te interesen.

Ver y modificar

Digamos que encontraste un paquete que te interesa, lo descargaste, lo descomprimiste... y cuando intentaste ver algún archivo XML, te sorprendiste al descubrir que el archivo no era texto. ¿Cómo descompilarlo y cómo trabajar con paquetes en general? ¿Es realmente necesario instalar el SDK? No, no es necesario instalar el SDK en absoluto. De hecho, para todos los pasos de unboxing, modificación y embalaje. Paquetes APK Se necesitan las siguientes herramientas:

  • Archivador ZIP para desempacar y empacar;
  • pequeño- Ensamblador/desensamblador de código de bytes de la máquina virtual Dalvik (code.google.com/p/smali);
  • apto- una herramienta para empaquetar recursos (de forma predeterminada, los recursos se almacenan en formato binario para optimizar el rendimiento de la aplicación). Incluido en SDK de Android, pero también se puede obtener por separado;
  • firmante- herramienta para firma digital paquete modificado (bit.ly/Rmrv4M).

Puede utilizar todas estas herramientas por separado, pero esto es un inconveniente, por lo que es mejor utilizar software de nivel superior creado sobre su base. Si trabaja en Linux o Mac OS X, existe una herramienta llamada apktool. Le permite descomprimir recursos en aspecto original(incluidos los archivos binarios XML y arsc), reconstruya el paquete con los recursos modificados, pero no sabe cómo firmar paquetes, por lo que tendrá que ejecutar la utilidad de firma manualmente. A pesar de que la utilidad está escrita en Java, su instalación no es estándar. Primero necesitas obtener el archivo jar:

$ cd /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ export PATH=~/bin:$PATH

Si trabaja en Windows, existe una herramienta excelente llamada Virtuous Ten Studio, que también acumula todas estas herramientas (incluido el propio apktool), pero en lugar de una interfaz CLI, proporciona al usuario una interfaz gráfica intuitiva con la que puede realice operaciones para desempaquetar, desensamblar y descompilar con unos pocos clics. Esta herramienta es Donation-ware, es decir, a veces aparecen ventanas pidiéndote que consigas una licencia, pero al final esto se puede tolerar. No tiene sentido describirlo, porque puedes entender la interfaz en unos minutos. Pero apktool, debido a su naturaleza de consola, debería analizarse con más detalle.


Veamos las opciones de apktool. En resumen, hay tres comandos básicos: d (decodificar), b (compilar) y if (instalar marco). Si todo está claro con los dos primeros comandos, ¿qué hace el tercero? operador condicional? Descomprime el marco de interfaz de usuario especificado, que es necesario en los casos en los que se analiza cualquier paquete del sistema.

Veamos las opciones más interesantes del primer comando:

  • -s- no desmonte archivos dex;
  • -r- no descomprimir recursos;
  • -b- no insertar información de depuración a los resultados de desmontar el archivo dex;
  • --ruta-marco- utilice el marco de interfaz de usuario especificado en lugar del integrado en apktool. Ahora veamos un par de opciones para el comando b:
  • -F- montaje forzado sin comprobar los cambios;
  • -a- indique la ruta a aapt (una herramienta para crear un archivo APK), si por alguna razón desea utilizarlo desde otra fuente.

Usar apktool es muy sencillo para hacer esto, solo especifica uno de los comandos y la ruta al APK, por ejemplo:

$ apktool d correo.apk

Después de eso en directorio de correo Aparecerán todos los archivos de paquetes extraídos y desensamblados.

Preparación. Deshabilitar la publicidad

La teoría es, por supuesto, buena, pero ¿para qué es necesaria si no sabemos qué hacer con el paquete desempaquetado? Intentemos aplicar la teoría a nuestro favor, es decir, modificar algún software para que no nos muestre publicidad. Por ejemplo, que sea Virtual Torch, una antorcha virtual. Este software es ideal para nosotros porque está repleto de publicidad molesta y, además, es lo suficientemente sencillo como para no perderse en la jungla del código.


Entonces, utilizando uno de los métodos anteriores, descargue la aplicación del mercado. Si decide utilizar Virtuous Ten Studio, simplemente abra el archivo APK en la aplicación y extráigalo, para lo cual cree un proyecto (Archivo -> Nuevo proyecto), luego en menú contextual proyecto, seleccione Importar archivo. Si su elección recayó en apktool, simplemente ejecute un comando:

$ apktool d com.kauf.particle.virtualtorch.apk

Después de esto, aparecerá un árbol de archivos similar al descrito en la sección anterior en el directorio com.kauf.particle.virtualtorch, pero con un directorio pequeño adicional en lugar de archivos dex y un archivo apktool.yml. El primero contiene el código desensamblado del archivo ejecutable dex de la aplicación, el segundo contiene la información de servicio necesaria para que apktool vuelva a ensamblar el paquete.

El primer lugar donde debemos buscar es, por supuesto, AndroidManifest.xml. Y aquí nos encontramos inmediatamente con la siguiente línea:

No es difícil adivinar que es el responsable de otorgar permisos a la aplicación para utilizar la conexión a Internet. De hecho, si sólo queremos deshacernos de la publicidad, lo más probable es que simplemente necesitemos bloquear la aplicación de Internet. Intentemos hacer esto. Borrar la línea especificada e intenta construir el software usando apktool:

$ apktool b com.kauf.particle.virtualtorch

El archivo APK resultante aparecerá en el directorio com.kauf.particle.virtualtorch/build/. Sin embargo, no será posible instalarlo, ya que no tiene firma digital ni sumas de verificación de archivos (simplemente no tiene un directorio META-INF/). Debemos firmar el paquete usando la utilidad apk-signer. Lanzado. La interfaz consta de dos pestañas: en la primera (generador de claves) creamos claves, en la segunda (firmante de APK) firmamos. Para crear nuestra clave privada, complete los siguientes campos:

  • Archivo de destino- archivo de salida del almacén de claves; normalmente almacena un par de claves;
  • Contraseña Y Confirmar- contraseña para el almacenamiento;
  • Alias- nombre de la clave almacenada;
  • Contraseña de alias Y Confirmar- contraseña de clave secreta;
  • Validez- período de validez (en años). El valor predeterminado es óptimo.

Los campos restantes son, en general, opcionales, pero se debe completar al menos uno.


ADVERTENCIA

Para firmar una aplicación usando apk-signer, debe instalar el SDK de Android y especificar la ruta completa en la configuración de la aplicación.

Toda la información se proporciona únicamente con fines informativos. Ni los editores ni el autor son responsables de ningún posible daño causado por los materiales de este artículo.

Ahora puedes firmar el APK con esta clave. En la pestaña Firmante de APK, seleccione el archivo recién generado, ingrese la contraseña, el alias de clave y la contraseña, luego busque el archivo APK y audazmente presione el botón"Firmar" Si todo va bien, se firmará el paquete.

INFORMACIÓN

Como firmamos el paquete con nuestra propia clave, entrará en conflicto con la aplicación original, lo que significa que cuando intentemos actualizar el software a través del mercado, recibiremos un error.

Sólo se requiere una firma digital software de terceros, entonces si estás haciendo una modificación aplicaciones del sistema, que se instalan copiándolos en el directorio /system/app/, no es necesario firmarlos.

Después de eso, descargue el paquete a su teléfono inteligente, instálelo y ejecútelo. ¡Listo, el anuncio desapareció! Sin embargo, en su lugar apareció un mensaje de que no tenemos Internet o no tenemos los permisos adecuados. En teoría, esto podría ser suficiente, pero el mensaje parece molesto y, para ser honesto, tuvimos suerte con una aplicación estúpida. Lo más probable es que el software escrito normalmente aclare sus credenciales o compruebe la conexión a Internet y, de lo contrario, simplemente se niegue a iniciarse. ¿Qué hacer en este caso? Por supuesto, edite el código.

Normalmente, los autores de aplicaciones crean clases especiales para mostrar anuncios y llaman a los métodos de estas clases cuando se inicia la aplicación o una de sus "actividades" (en términos simples, pantallas de aplicaciones). Intentemos encontrar estas clases. Vamos al directorio smali, luego com (en org solo esta el open biblioteca de gráficos cocos2d), luego kauf (exactamente ahí, porque este es el nombre del desarrollador y todo su código está ahí) - y aquí está, el directorio de marketing. En su interior encontramos un montón de archivos con la extensión smali. Estas son clases, y la más notable de ellas es la clase Ad.smali, por cuyo nombre es fácil adivinar que es la que muestra publicidad.

Podríamos cambiar la lógica de su funcionamiento, pero sería mucho más fácil simplemente eliminar las llamadas a cualquiera de sus métodos desde la propia aplicación. Por tanto, salimos del directorio de marketing y nos dirigimos al directorio de partículas adyacente, y luego a virtualtorch. Atención especial El archivo MainActivity.smali merece esto. Esta es una clase estándar de Android creada por el SDK de Android y configurada como punto de entrada a la aplicación (similar a funciones principales Cª). Abra el archivo para editarlo.

Dentro hay un código pequeño (ensamblador local). Es bastante confuso y difícil de leer debido a su naturaleza de bajo nivel, por lo que no lo estudiaremos, simplemente encontraremos todas las referencias a la clase Ad en el código y las comentaremos. Ingresamos la línea “Anuncio” en la búsqueda y llegamos a la línea 25:

Campo de anuncio privado:Lcom/kauf/marketing/Ad;

Aquí se crea un campo de anuncio para almacenar un objeto de clase de anuncio. Comentamos colocando un cartel ### delante de la fila. Seguimos la búsqueda. Línea 423:

Nueva instancia v3, Lcom/kauf/marketing/Ad;

Aquí es donde ocurre la creación del objeto. Comentemos. Continuamos la búsqueda y encontramos en las líneas 433, 435, 466, 468, 738, 740, 800 y 802 llamadas a métodos de la clase Ad. Comentemos. Eso parece ser todo. Ahorrar. Ahora es necesario volver a armar el paquete y verificar su funcionalidad y la presencia de publicidad. Para garantizar la pureza del experimento, devolvemos la línea eliminada de AndroidManifest.xml, ensamblamos el paquete, firmamos e instalamos.

Nuestro conejillo de indias. Publicidad visible

¡Ups! La publicidad desapareció sólo mientras la aplicación se estaba ejecutando, pero permaneció en el menú principal, que vemos cuando iniciamos el software. Entonces, espere, pero el punto de entrada es la clase MainActivity y el anuncio desapareció mientras se ejecutaba la aplicación, pero permaneció en el menú principal, entonces, ¿el punto de entrada es diferente? Para identificar el verdadero punto de entrada, vuelva a abrir el archivo AndroidManifest.xml. Y sí, contiene las siguientes líneas:

Nos dicen (y, lo que es más importante, a Android) que se debe iniciar una actividad denominada Inicio en respuesta a la generación de una intención (evento) android.intent.action.MAIN de la categoría android.intent.category.LAUNCHER. Este evento se genera cuando toca el ícono de la aplicación en el iniciador, por lo que determina el punto de entrada, es decir, la clase Inicio. Lo más probable es que el programador primero haya escrito una aplicación sin un menú principal, cuyo punto de entrada era la clase estándar MainActivity, y luego agregó una nueva ventana (actividad) que contiene el menú y se describe en la clase Inicio, y la convirtió manualmente en la entrada. punto.

Abra el archivo Start.smali y busque nuevamente la línea “Ad”, encontramos en las líneas 153 y 155 una mención de la clase FirstAd. También está en el código fuente y, a juzgar por su nombre, se encarga de mostrar anuncios en la pantalla principal. Miremos más allá, está la creación de una instancia de la clase FirstAd y una intención, que en contexto está relacionada con esta instancia, y luego la etiqueta cond_10, cuya transición condicional se lleva a cabo exactamente antes de crear una instancia de la clase. :

If-ne p1, v0, :cond_10 .line 74 nueva instancia v0, Landroid/content/Intent; ... :cond_10

Lo más probable es que el programa calcule de alguna manera aleatoriamente si se debe mostrar publicidad en la pantalla principal y, en caso contrario, salte directamente a cond_10. Bien, simplifiquemos su tarea y reemplacemos la transición condicional por una incondicional:

#si-ne p1, v0, :cond_10 ir a:cond_10

No hay más menciones de FirstAd en el código, por lo que cerramos el archivo y volvemos a ensamblar nuestra antorcha virtual usando apktool. Cópialo en tu teléfono inteligente, instálalo y ejecútalo. Voila, toda la publicidad ha desaparecido, por lo que nos felicitamos a todos.

Resultados

Este artículo es sólo una breve introducción a los métodos para piratear y modificar aplicaciones de Android. Muchos problemas quedaron detrás de escena, como la eliminación de protección, el análisis de código ofuscado, la traducción y reemplazo de recursos de aplicaciones, así como la modificación de aplicaciones escritas con el NDK de Android. Sin embargo, teniendo conocimientos básicos, es sólo cuestión de tiempo descubrirlo todo.

Para instalar una aplicación de Google Play en su dispositivo Android, puede descargar el archivo apk a su computadora directamente desde la tienda de aplicaciones. Luego, el archivo descargado debe cargarse en su dispositivo usando cualquier administrador de archivos e instalar la aplicación.

Quizás te preguntes: “¿Por qué es esto necesario? ¿No es más fácil ir directamente a Google Play a través del dispositivo e instalar la aplicación o el juego deseado?

Sí, efectivamente, en la mayoría de los casos no es necesario utilizar este método de instalación de aplicaciones, pero existen varias razones por las que no es posible utilizar Google Play directamente:

  1. Cuando intentas instalar una aplicación o juego, aparece un mensaje que indica que no es compatible con tu dispositivo Android. A su vez, estás absolutamente seguro de que esta aplicación o juego debería funcionar en tu dispositivo móvil.
  2. La aplicación o el juego en Google Play no está disponible para su instalación en su país o región.
  3. Quiere instalar una aplicación en un dispositivo que no tiene conectividad a Internet o que no admite la instalación desde Google Play.

Cómo descargar un archivo apk de Google Play a tu computadora

Ahora descubramos cómo hacer esto punto por punto:

2. Encuentra la aplicación o juego que necesitas.

3. Vaya a la página principal de la aplicación y copie su dirección en el navegador.

4. Abra la página de descarga de archivos apk apps.evozi.com en su navegador y péguela en el campo Nombre del paquete o URL de Google Play la dirección previamente copiada.

5. Haga clic en el botón Generar enlace de descarga

6. Después de procesar el enlace, la información sobre la descarga aparecerá justo debajo archivo apk e y un botón para descargarlo a tu computadora. Haz clic en él.

Eso es todo. Una vez completado el proceso de descarga, tendrá un archivo apk completo para instalar la aplicación o el juego en su dispositivo Android.

Como puede ver, descargar un archivo apk de Google Play a su computadora es muy simple, pero existe una limitación: solo puede descargar aplicaciones gratis y juegos. Esto se hace para evitar el uso de este servicio con el propósito de uso ilegal (piratería) de aplicaciones pagas.

Suma.

El servicio descrito anteriormente no siempre funciona como se esperaba. Por lo tanto, si no pudo descargar el archivo apk, puede intentar hacerlo utilizando otros sitios que funcionan con un principio similar. Aquí está su lista:

https://androidappsapk.co/apkdownloader/ (agregado por el usuario josethuong)

Si necesitas añadir otros servicios a esta lista, escribe en los comentarios.

En este artículo aprenderás en qué consiste la aplicación de Android, cómo abrir un archivo APK y con qué programas.

¿Qué es un archivo APK?

APK - formato operativo sistemas android, utilizado para archivos de aplicaciones ejecutables archivados, y el nombre del archivo en sí puede ser cualquier cosa, pero la extensión solo debe verse así.apk. Los análogos de APK en otros sistemas operativos son .msi en Windows, .sis en Symbian, .rpm o .deb en Linux.

Veamos que hay dentro.
Básicamente .apk es archivo ZIP, así que mira estructura interna puede utilizar cualquier administrador de archivos o archivador, por ejemplo WinRAR o aplicación móvil Exploración X.





Vale la pena recordar que solo obtienes acceso visual a recursos internos, las opciones de edición son extremadamente limitadas.
Veamos la estructura.
Dentro del .apk vemos una serie de archivos y carpetas, averigüemos para qué sirven:
  • AndroidManifest.xml es una especie de “pasaporte” de la aplicación desde el que se pueden conocer todos los puntos principales, requisitos, versión, permisos, etc.
  • META-INF este archivo contiene metadatos, es decir, datos sobre datos, sumas de verificación, rutas a datos, rutas y sumas de verificación de recursos, certificados. Cualquiera puede abrir este archivo. editor de texto, pero se recomienda utilizar Notepad++.
  • La carpeta res contiene todos los recursos del programa, gráficos, como iconos, imágenes, texto, elementos. GUI. También puede acceder fácilmente a la carpeta.
  • classs.dex: código de aplicación directo ejecutado máquina virtual Dalvik VM, puedes ver lo que hay dentro de este archivo solo descompilando el .apk, hablaremos de esto en otros artículos. recursos.arsc -compilado archivo XML, este archivo contiene datos sobre todos los recursos involucrados en el programa.
  • lib: una carpeta con bibliotecas nativas, a cuyos recursos solo se puede acceder cuando se usa programas especializados. También en el APK puede haber archivos y carpetas como com, org, udk, pero no siempre.

Ahora veamos la estructura interna con más detalle; para ello necesitamos un programa de descompilación, Java y un archivo APK. La herramienta principal para desmontar .apk es Apktool, pero este programa Solo funciona desde una línea, lo cual no es muy conveniente. Para un análisis más rápido y conveniente, puede usar APKing, que sigue siendo la misma Apktool, pero con la capacidad de trabajar desde el menú contextual.
Y así instalamos APKing como cualquier aplicación para Windows y, habiendo seleccionado .apk, pulsamos sobre él con el botón derecho del ratón y Shift al mismo tiempo, tras lo cual veremos lo siguiente:


Y elige acción requerida, por ejemplo, descompile completamente, luego el programa completará la operación y creará una carpeta con el mismo nombre.


Al abrir la carpeta tendremos acceso a todos los recursos del archivo APK.


Ahora eso es todo archivos de texto se puede editar, respetando las reglas básicas, se puede utilizar programa popular Notepad++, por ejemplo, considere AndroidManifest.xml


Arriba