Menú
Gratis
Registro
hogar  /  Educación/ AndroZip es un programa de archivado multifuncional para superusuarios. Descargar Elegir el mejor archivador para Android para Android Programa para descomprimir archivos zip para Android

AndroZip es un programa de archivado multifuncional para superusuarios. Descargar Elegir el mejor archivador para Android para Android Programa para descomprimir archivos zip para Android

ZIP Archiver para Android es un programa que le permite descomprimir y crear archivos comprimidos en dispositivos móviles. Existen muchos administradores de archivos que pueden reemplazar parcialmente a los archivadores, pero su funcionalidad es muy limitada. Google Play Store ofrece una amplia gama de aplicaciones para trabajar con datos comprimidos y, a menudo, a los usuarios les resulta difícil elegir la mejor entre ellas. Puede descargar el archivador para Android de forma gratuita.

La mayoría de los archivadores hacen un gran trabajo al empaquetar y desempacar de manera básica, pero no todos lo ayudarán a manejar archivos cifrados o divididos. En total, podemos destacar 5 herramientas relativamente fiables que hacen frente a la mayoría de las tareas.

mejores programas

La aplicación B1 Free Archiver puede considerarse la mejor entre los archivadores para Android. El programa puede procesar cualquier archivo protegido con contraseña y admite la mayor cantidad de formatos. Es el único archivador que admite comentarios en archivos ZIP y es fácil de usar.

Mucha gente utiliza B1 Free Archiver como administrador de archivos principal. Este programa se ejecuta significativamente más lento que las aplicaciones de la competencia. Aparte de la lenta velocidad de procesamiento de datos, en todos los demás aspectos B1 Free Archiver en ruso es un archivador ideal. Puedes descargar este programa para Android de forma gratuita desde la tienda Google Play. El archivo APK se puede encontrar en recursos de terceros y descargar sin registrarse.

Hay otra aplicación que afirma ser la mejor herramienta de descompresión. ZArchiver le permite archivar notablemente más rápido que la herramienta anterior, pero no puede manejar datos cifrados y no es compatible con el formato RAR5.

Sin embargo, este programa puede ocupar un honorable segundo lugar. Es el más rápido de todos, puede crear archivos en formato 7Z y no solicita una contraseña cuando intentas eliminar archivos de un archivo ZIP cifrado. La ausencia de una solicitud de contraseña puede considerarse una desventaja, pero en algunas situaciones acelera significativamente el trabajo con archivos.

La aplicación también funciona como administrador de archivos, tiene una interfaz fácil de usar y tiene una opción que permite personalizar la compresión. La ventaja más importante de la herramienta ZArchiver es su gran cantidad de configuraciones. El usuario tiene la oportunidad de personalizar casi todo según sus preferencias.

Otros programas

La herramienta Easy UnRAR, UnZIP & ZIP es uno de los primeros archivadores que sigue siendo popular entre los usuarios de Android. Desafortunadamente, el conjunto completo de funciones sólo está disponible en la versión paga. El montaje gratuito de la aplicación descargada está diseñado para aquellos usuarios que están acostumbrados a trabajar únicamente con archivos simples que no causan dificultades.

Todas las funciones avanzadas están bloqueadas en la versión gratuita. Pero teniendo en cuenta el bajo coste del programa, puede ser una buena compra. La versión premium puede manejar archivos de cualquier complejidad. Las desventajas incluyen una interfaz obsoleta y una baja velocidad de descompresión de datos.

AndroZIP tiene las mismas desventajas que WinZIP, pero es un poco más rápido y puede ayudarte a administrar tus archivos de manera más eficiente. Una interfaz conveniente permite la manipulación simultánea de varios archivos, pero no ofrece la posibilidad de descomprimir un grupo de archivos. La aplicación parece preferible en comparación con WinZIP, pero pierde en comparación con otros competidores.

La versión oficial de la herramienta WinZIP en Android resultó ser incluso peor que la versión de Windows. Las desventajas incluyen la falta de soporte para el formato RAR5, problemas con contraseñas no latinas en archivos RAR, la imposibilidad de mostrar algunos caracteres no latinos en los nombres de los archivos y la falta de funciones adicionales que podrían facilitar el trabajo con esta aplicación.

El mayor problema es que WinZIP descomprime los archivos muy lentamente y no muestra una barra de progreso, lo que puede hacer que parezca que el programa está congelado.

Además, no podrá simplemente descomprimir ningún archivo porque la aplicación primero lo abrirá para ver el contenido y solo entonces podrá comenzar a extraer los archivos. En cualquier caso, el proceso lleva demasiado tiempo. Si descarga WinZIP, prepárese para encontrar inconvenientes.

RAR es un archivador multifuncional para dispositivos Android. Este maravilloso programa de RARLAB es una copia casi completa del famoso WinRAR y, por lo tanto, a muchos les gustará más que la versión básica de Google.

En general, ¿qué es un archivador y por qué es necesario en un teléfono inteligente? De hecho, para el Android moderno es extremadamente necesario:

  • En primer lugar, un archivo se puede utilizar para almacenar una gran cantidad de archivos en un directorio. Por ejemplo, a menudo se esconden fotografías confidenciales, porque todo el mundo sabe que está protegido por una contraseña segura y que es casi imposible piratearlo.
  • En segundo lugar, los formatos de archivo RAR y ZIP son ahora extremadamente populares entre quienes publican archivos en Internet para su descarga pública. Muchos usuarios todavía no quieren depender de la distribución de torrents y, por lo tanto, el almacenamiento de archivos sigue siendo popular.

Características del programa RAR para Android.

Por el momento, el archivador RAR puede hacer lo siguiente:

  • trabajar con todos los formatos de archivo conocidos actualmente (RAR, ZIP, TAR, GZ, BZ2, XZ, 7z, ISO, ARJ);
  • crear archivos cifrados;
  • realizar detección y corrección de errores;
  • Utilice al máximo las capacidades multinúcleo del procesador para aumentar el rendimiento general.

En general, RAR es un programa de nivel mucho más alto que el archivador básico integrado en un administrador de archivos. No hay duda de que siempre te ayudará en los momentos difíciles y lo hará de forma totalmente gratuita.

Descomprimir y empaquetar archivos ZIP/RAR son operaciones de archivos que los usuarios del sistema operativo Android no pueden evitar. Incluso en un teléfono, es necesario archivar una carpeta o extraer el contenido de un archivo descargado. Hay bastantes archivadores en Google Play. Sin embargo, una pequeña parte agrada con su funcionalidad y su lista de formatos compatibles: desembalaje y empaquetado.

Si está cansado de utilizar software aleatorio para descomprimir archivos en una tarjeta SD, preste atención a las utilidades presentadas. Hemos seleccionado los mejores archivadores para Android en términos de velocidad y funcionalidad. Son cómodos y prácticos. Con la ayuda de programas de descompresión, puede archivar/extraer archivos empaquetados rápidamente. Y sin los dolores de cabeza que supone desperdiciar espacio en disco y RAM en tu dispositivo móvil.

Archivadores móviles zip y rar para Android. Revisar participantes

Entonces, aquí hay una lista de archivadores populares para el sistema operativo Android que pueden considerarse óptimos para el uso diario en teléfonos inteligentes y tabletas:

¿De qué son capaces los desempaquetadores móviles para Android y qué ventajas ofrecen a los usuarios de dispositivos móviles? Lea atentamente la reseña de los archivadores a continuación.

RAR para Android de RARLAB: un WinRar completo para Android

Hasta la fecha RAR para Android es quizás el archivador rar más funcional y popular para Android, y es completamente gratuito. La funcionalidad de la aplicación se mantiene en un alto nivel, como lo demuestran las reseñas en Google Play, así como la experiencia personal del autor de la reseña.

Con la aplicación RAR, puede crear y descomprimir no solo archivos ZIP y RAR, sino también abrir archivos con las siguientes extensiones: TAR, GZ, 7z, XZ, BZ2, ARJ. Por supuesto, estos formatos son mucho menos comunes en Android, sin embargo, a veces hay que trabajar con ellos.

Interfaz del archivador WinRAR en Android

Sin embargo, esta no es una lista completa de las capacidades del desempaquetador RAR para Android: por ejemplo, Winrar le permite restaurar rápidamente archivos ZIP y RAR dañados y medir el rendimiento del desempaquetado en el sistema operativo Android. En general, todas las funciones familiares de WinRAR tienen un descuento por el hecho de que todavía estamos ante un archivador móvil.

Ahora pasemos directamente a la configuración del archivador Winrar, que se relaciona con el trabajo con archivos. Existen ciertas ventajas a la hora de gestionar archivos (por ejemplo, puede configurar archivos como archivos prioritarios en la lista del administrador de archivos) y serán visibles. También puede habilitar la visualización de archivos ocultos y agregar nombres de archivos al historial, lo que sin duda acelerará el acceso a ellos en el futuro. De particular interés es la sección de configuración de Ruta. Aquí puede especificar la carpeta de descompresión predeterminada, cambiar el nombre del archivo predeterminado, etc. Para listas de archivos, puede establecer una codificación y clasificación específicas.

A pesar de su gran popularidad y buena funcionalidad, la aplicación RAR para Android tiene ventajas y desventajas.

Ventajas de RAR para Android

  • [+] Alto rendimiento, "Vinrar" responde rápidamente a los comandos;
  • [+] Capacidad para restaurar archivos dañados desde un archivo;
  • [+] Por el momento, puedes descargar el archivador RAR para Android para Android de forma totalmente gratuita, lo cual es una buena noticia;

Desventajas del desempaquetador zip y rar

  • [-] No es posible cambiar la interfaz del archivador: seleccione el color, la fuente;
  • [-] Si hay otro archivo en el archivo, la aplicación puede quejarse al descomprimirla;
  • [-] Las carpetas temporales en RAR para Android se eliminan una hora después de cerrar el archivo, para que puedas olvidarte de la privacidad

Resumen. En general, el archivador RAR para Android dejó una impresión positiva. Trabajar con archivos es conveniente: existen todas las opciones habituales del popular archivador WinRAR. Además, una bonita interfaz oscura y la localización en ruso aumentan la comodidad de este archivador. Puede descargar el archivador rar para Android utilizando el siguiente enlace.

Archivador AndroZip: ¡crea un archivo zip con dos clics!

Programa AndroZip no es sólo un archivador zip para el sistema operativo Android, sino también un administrador de archivos completo para el teléfono. Con la aplicación, puede mover, copiar, eliminar, comprimir y descomprimir archivos ZIP y RAR cifrados. Además, el programa le permite buscar y organizar rápidamente archivos en el sistema operativo Android, música, audiolibros, vídeos y fotografías de su teléfono inteligente.

La funcionalidad AndroZip está disponible en la configuración del archivador

La aplicación AndroZip está perfectamente optimizada para descomprimir archivos zip y rar en teléfonos y tabletas con sistema operativo Android. Funciona rápidamente, no se producen errores al descomprimir archivos. Además de trabajar con archivos cifrados, el archivador rar para Android le permite enviar archivos comprimidos a sus amigos y conocidos, por ejemplo, a través de Skype o correo electrónico.

Este archivador zip incluye herramientas adicionales que suelen ser útiles para Android: un administrador de tareas y un administrador de aplicaciones. Sin embargo, esto tiene una relación mínima, si no nula, con las funciones del archivador.

En la configuración de la aplicación AndroZip, el usuario puede cambiar el modo de visualización de carpetas o archivos: una lista simple o detallada, iconos, tamaño de línea y otras configuraciones visuales del administrador de archivos integrado. De manera similar a la aplicación RAR para Android mencionada anteriormente, puede cambiar el modo de clasificación y habilitar la visualización de contenido oculto en su teléfono inteligente. En cuanto a la configuración del archivador, prácticamente no hay ninguna. La única opción es el tamaño de compresión del archivo ZIP.

Ventajas de la aplicación AndroZip:

  • [+] El archivador Zip para Android funciona rápidamente,
  • [+] no consume muchos recursos del sistema
  • [+] funcionalidad y multitarea al trabajar con archivos zip, empaquetar y desempaquetar;
  • [+] AndroZip admite casi todas las resoluciones de archivos conocidas y populares (ver tabla);

De los menos:

  • [-] La interfaz de este archivador en Android no es la más intuitiva, no es fácil acostumbrarse a la aplicación;
  • [-] A veces aparece un error que no permite copiar archivos a la tarjeta de memoria (esto se puede solucionar reiniciando la aplicación AndroZip);

Resumen. Este sencillo empaquetador zip para Android, por un lado, impresiona por su simplicidad: puedes comprimir el archivo con dos clics a través del menú contextual. Por otro lado, el pobre conjunto de herramientas de AndroZip y la falta de opciones aún le permiten dar preferencia a otros archivadores, que funcionan con ZIP y son más flexibles en la configuración de compresión.

WinZip: un práctico archivador zip para Android

WinZip es principalmente un archivador zip, aunque hay más formatos de descompresión disponibles. Con esta utilidad, es conveniente crear archivos en su teléfono y enviarlos por correo a otros usuarios a través de Internet. Del mismo modo, puede guardar y abrir archivos empaquetados recibidos a través de Internet, por ejemplo, por correo electrónico o desde una tarjeta SD.

Las funciones importantes del archivador WinZip incluyen una protección seria y un acceso conveniente a los archivos almacenados en la nube de Google Drive y Dropbox. De esta manera puede empaquetar datos directamente en la nube.

Características clave de la versión gratuita del archivador zip:

  • Creación de archivos Zip/Zipx
  • Desembalaje en Zip(x), 7z, RAR y CBZ
  • Envío de archivos empaquetados por correo
  • Ver archivos de imagen y documentos de texto utilizando el administrador de archivos integrado
  • Descomprimir archivos Zip/7z protegidos mediante cifrado AES de 128 o 256 bits
  • Descompresión e instalación automática de aplicaciones en formato apk descargadas de la Tienda de Aplicaciones (Google Play, etc.)

La versión premium de WinZip para Android también ofrece:

  • Protección de archivos con cifrado: AES de 128 y 256 bits
  • Integración en la nube con Google Drive y Dropbox para acceder rápidamente a archivos en su computadora o teléfono.

B1 Archiver: otro archivador zip para Android

B1 Archiver es un desempaquetador de archivos multiplataforma gratuito para Windows/Linux/Mac y, por supuesto, para Android. Por cierto, los mismos desarrolladores (Catalina Group Ltd.) lanzaron B1 File Manager. Por cierto, este administrador de archivos para el sistema operativo Android es conveniente de usar junto con un archivador.

Entonces, ¿qué tiene de interesante el desempaquetador y archivador de archivos B1 Archiver para Android? Estas son sus funciones principales:

  • descomprimir archivos zip, rar, b1 y alrededor de 40 formatos para Android
  • crear archivos protegidos con contraseña en formato b1 o zip (en la versión paga, la lista incluye además archivos rar y 7z)
  • empaquetar archivos en el teléfono en archivos rar y b1 separados de varios volúmenes con numeración secuencial de archivos
  • Navegación cómoda a través de archivos en Android utilizando un administrador de archivos especial
  • desempaquetado selectivo de archivos en el teléfono: archivos y carpetas individuales a discreción del usuario

Resumen. Por lo tanto, el desempaquetador zip B1 Archiver se puede recomendar con seguridad a todos los usuarios de Android que estén satisfechos con dos formatos de empaquetado (zip y b1). No se olvide de las cuatro docenas de posibles formatos de descompresión; esto es más que suficiente, por lo que el archivador para Android B1 Archiver lo ayudará a descomprimir cualquier archivo en Android descargado de Internet.

ZArchiver: otro desempaquetador zip para Android

Este es un archivador liviano pero bastante funcional para dispositivos con sistema operativo Android. Maneja hábilmente archivos de cualquier resolución: ZIP, RAR, 7z, Tar, XZ, bzip2 y otros. Al tener esta aplicación a bordo, puede comprimir y descomprimir archivos fácilmente, ver su contenido, cambiarlos y eliminarlos, si es necesario.

Inmediatamente cuando inicia ZArchiver, aparece un cuadro de diálogo de usuario con la configuración del archivador: puede especificar un tema de diseño, seleccionar un estilo de icono y un idioma de interfaz. Si Android entra en conflicto con la codificación de los archivos comprimidos, puede cambiar la codificación inicial CP866: el archivador predeterminado de Android utiliza DOS ruso.

Archivador ZIP y RAR ZArchiver

Tenga en cuenta que la aplicación admite la operación de subprocesos múltiples, lo que reduce significativamente la carga en el procesador. Además, es perfectamente compatible con la codificación UTF-8, lo que le permite mostrar de forma rápida y cómoda toda la información sobre los archivos. De particular interés es el explorador integrado, que incluso implementa la selección múltiple.

Aunque ZArchiver es un archivador bastante compacto, tiene muchas configuraciones que también se relacionan con el archivado en sí. Puede seleccionar su carpeta de inicio, que se abrirá primero en el archivador ZArchiver. El comportamiento del desempaquetador se configura de manera flexible: confirmación de operaciones, guardar, trabajar con archivos ZIP y RAR (copiar, pegar, seleccionar) y otros aspectos sutiles del archivo. En cuanto a la interfaz, ya se ha dicho: se configura cuando se inicia ZArchiver.

La mayoría de los parámetros útiles de esta utilidad para trabajar con archivos se relacionan con los parámetros de compresión de archivos. De este modo, el usuario tiene acceso a opciones como el nivel de compresión 7Z y ZIP, el número de núcleos del procesador, varios métodos y niveles de compresión.

Entre las ventajas del archivador ZArchiver:

  • [+] La aplicación no consume muchos recursos al empaquetar y descomprimir archivos rar y zip, "administra" rápidamente archivos de cualquier tamaño;
  • [+] Los desarrolladores de ZArchiver actualizan a menudo el programa: lo mejoran, añaden nuevas funciones y características;
  • [+] Si se producen errores, se corrigen rápidamente, es posible personalizar la aplicación a tu gusto (cambiar la combinación de colores, etc.);

De los menos:

  • [-] El archivador ZArchiver carga RAM, por lo que otras aplicaciones pueden congelarse al comprimir o descomprimir archivos

Resumen. ¿Aún no sabes qué aplicaciones utilizar para extraer archivos ZIP o RAR? En este caso, necesitas descargar rápidamente ZArchiver, un archivador zip para Android que te ayudará a resolver este problema. Tenga en cuenta que cada una de las aplicaciones presentadas se distribuye de forma totalmente gratuita. No es necesario comprar "Pro" ni ninguna clave para desbloquear la funcionalidad completa del archivador. Puede descargar este archivador para Android mediante el enlace.

Total Commander (desempaquetador de archivos incorporado)

Para aquellos usuarios que no quieran cargarse con la instalación de un desempaquetador por separado en Android, existe esta receta: utilice las capacidades de su administrador de archivos. Compruebe si admite archivar y descomprimir archivos. Como regla general, esta función está presente inicialmente en los administradores de archivos.

En particular, la versión móvil de Total Commander para Android funciona muy bien con archivos winrar y zip, ya que tiene integrado un archivador bastante funcional. Para trabajar con el desempaquetador, no es necesario instalar módulos adicionales. Estas son sólo algunas de las características del desempaquetador:

  • Soporte para archivos ZIP de más de 4GB
  • Descomprimir archivos ZIP/RAR en una tarjeta SD externa
  • Abrir y descomprimir archivos colocados en una tarjeta de memoria externa
  • Compresión personalizable al empaquetar archivos zip y rar

Por tanto, Total Commander, al igual que su versión de escritorio, se puede utilizar como desempaquetador para Android. Esto es realmente conveniente: todas las operaciones con archivos son tan convenientes como cuando se trabaja con archivos y carpetas normales.

Si necesita un mayor ajuste de ciertos tipos de archivos, utilice otros archivadores más especializados, el mismo Winrar para Android. Sin embargo, la mayoría de los usuarios prefieren utilizar administradores de archivos: ¿por qué instalar archivadores separados para Android si Total Commander lo tiene todo en cuenta?

Desempaquetador ES Explorer incorporado

Otro venerable administrador de archivos, ES Explorer, hace un excelente trabajo al descomprimir archivos desde el primer momento. El archivador integrado es conveniente porque es una función integrada de ES Explorer. Es decir, para trabajar con archivos no es necesario instalar aplicaciones adicionales. Para muchos usuarios esta es la mejor opción.

Entonces, ¿qué funciones puede ofrecer un archivador para Android integrado en ES Explorer? Se admiten dos tipos de archivos: ZIP y RAR, tanto comprimidos como descomprimidos. Además, el archivador puede restaurar archivos dañados y cifrar archivos ZIP con una clave AES de 256 bits.

Además de esto, ES Explorer admite otros tipos de archivos, como 7Z. Sin embargo, para empaquetar/desempaquetar este formato, necesita descargar un complemento separado desde la página del desarrollador en Google Play.

Suma. Tabla de formatos de embalaje y desembalaje admitidos

Tabla 1. Empaquetado de archivos

RAR CREMALLERA ALQUITRÁN GZ BZ2 XZ 7z B1
RAR para Android + +
AndroZip + + +
Archivador B1 + +
ZArchiver + + + + +
Comandante total +
WinZip +
ES Explorador + + +

Tabla 2. Descomprimir archivos

RAR CREMALLERA ALQUITRÁN GZ BZ2 XZ 7z YO ASI ARJ B1 CBZ
RAR para Android + + + + + +
AndroZip + +
Archivador B1 + + + + + + + + + + +
ZArchiver + + + + + + + + +
Comandante total + +
WinZip + + + +
ES Explorador + + +

A veces, algunas aplicaciones en Android no se adaptan de alguna manera al usuario. Un ejemplo es la publicidad intrusiva. 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 versión de prueba, pero no hay forma de obtener la versión completa. ¿Cómo cambiar la situación?

Introducción

En este artículo hablaremos de cómo desensamblar un paquete APK con una aplicación, mirar su estructura interna, desensamblar y descompilar el bytecode, y también intentaremos realizar varios cambios en las aplicaciones que pueden traernos un beneficio u otro.

Para hacer todo esto usted mismo, necesitará al menos conocimientos básicos del lenguaje Java, en el que están escritas las aplicaciones de Android, y del lenguaje XML, que se utiliza 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á 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 se realizan cambios más serios en aplicaciones grandes, 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 vuelve a compilarse, 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 código más 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.

Un paquete de aplicación de Android es esencialmente un archivo ZIP normal que no requiere herramientas especiales para ver su contenido o extraerlo. Basta con tener un archivador: 7zip para Windows o descomprimir la consola en Linux. Pero eso es todo sobre el envoltorio. ¿Qué hay adentro? En general, tenemos la siguiente estructura en su interior:

  • META-INF/- contiene un certificado digital de la aplicación que identifica a 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, la versión de Android requerida 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 productores 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 separadas, por lo que 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, a menudo aparece el mensaje "Error al conectarse 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, todos los pasos para extraer, modificar y empaquetar paquetes APK requieren 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 el SDK de Android, pero se puede obtener por separado;
  • firmante- una herramienta para firmar digitalmente un 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 su forma original (incluidos archivos binarios XML y arsc), reconstruir un paquete con 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 la tercera declaración 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 en los resultados del desmontaje del 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 ello basta con especificar uno de los comandos y la ruta al APK, por ejemplo:

$ apktool d correo.apk

Después de esto, todos los archivos extraídos y desensamblados del paquete aparecerán en el directorio de correo.

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 descomprímalo, cree un proyecto (Archivo -> Nuevo proyecto), luego seleccione Importar archivo en el menú contextual del proyecto. 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. Eliminamos la línea especificada e intentamos compilar 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 haga clic audazmente en 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.

Solo se requiere una firma digital para software de terceros, por lo que si está modificando aplicaciones del sistema que están instaladas copiándolas en el directorio /system/app/, no necesita firmarlas.

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. ¿Cómo ser 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 pequeño, luego a com (org contiene solo la biblioteca gráfica abierta cocos2d), luego a kauf (aquí está, 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. El archivo MainActivity.smali merece especial atención aquí. Esta es una clase estándar de Android creada por el SDK de Android y instalada como punto de entrada a la aplicación (análoga a la función principal en C). Abra el archivo para editarlo.

En el interior 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. Parece que eso es 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 la aplicación se estaba ejecutando, 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, según el contexto, está relacionada con esta instancia, y luego la etiqueta cond_10, cuya transición condicional se realiza 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.