Descomprimir archivos zip en Android. Descargar Elegir el mejor archivador para Android para Android

Descomprimir y empaquetar archivos ZIP/RAR – 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. Archiveros en GooglePlay Se presenta bastante. Sin embargo, una pequeña parte agrada con su funcionalidad y lista de formatos compatibles: desembalaje y embalaje.

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 el “dolor de cabeza”, el desperdicio espacio en disco y RAM del 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 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 basa en alto nivel, como lo demuestran las reseñas en Google Play, así como experiencia personal 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 posibilidades. desempaquetador RAR para Android: por ejemplo, Winrar te permite restaurar rápidamente archivos dañados Formatos ZIP y RAR, miden el rendimiento de descompresión en el sistema operativo Android. En general, todo el mundo está familiarizado. Funciones de WinRAR con 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 puedes habilitar la visualización. archivos ocultos archivos 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 las listas de archivos, puede establecer una codificación y clasificación específicas.

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

Ventajas de RAR para Android

  • [+] Rendimiento alto, "Vinrar" responde rápidamente a los comandos;
  • [+] Capacidad para restaurar archivos dañados desde un archivo;
  • [+] Por el momento, descarga el archivador para Android RAR para Android es completamente gratuito, lo cual es una buena noticia;

Desventajas del desempaquetador zip y rar

  • [-] No es posible cambiar la interfaz del archivador: seleccione color, 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

Reanudar. 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 fácil archivador zip para el sistema operativo Android, pero también 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, a menudo útil para Android: administrador de tareas y administrador de aplicaciones. Sin embargo, esto tiene una relación mínima, si es que tiene alguna, 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: lista simple o detallada, iconos, tamaño de línea, etc. configuraciones visuales administrador de archivos incorporado. 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 mucho 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);

Reanudar. 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.

A funciones importantes El archivador WinZip merece una protección seria y fácil acceso a archivos almacenados en la nube Google Drive y Dropbox. De esta manera puede empaquetar datos directamente en la nube.

Características clave versión gratuita 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.)

De primera calidad Versión WinZip para Android también ofrece:

  • Protección de archivos con cifrado: AES de 128 y 256 bits
  • Integración en la nube Con nube de 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 Gestor de archivos. 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 principales funciones:

  • 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 conveniente a través de archivos de archivos en Android usando un administrador de archivos especial
  • desempaquetado selectivo de archivos en el teléfono – archivos separados y carpetas a discreción del usuario

Reanudar. Por lo tanto, el desempaquetador zip B1 Archiver se puede recomendar de manera segura a todos Usuarios de Android, que se muestran satisfechos con dos formatos de embalaje (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

Es ligero pero bastante archivador 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, soporta perfectamente la codificación UTF-8, lo que le permite editar de forma rápida y de una manera conveniente mostrar 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í. puedes elegir 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.

Mayoría parámetros útiles de esta utilidad para trabajar con archivos se refiere a 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 combinación de colores etc.);

De los menos:

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

Reanudar. Aún no sabes para qué aplicaciones usar Desembalaje ZIP o archivos 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. Por regla general, esta función presente en los administradores de archivos inicialmente.

En particular, el móvil Versión 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 tarjeta externa memoria
  • Compresión personalizable al empaquetar archivos zip y rar

De este modo, comandante total, similar a 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 necesitas más sintonia FINA ciertos tipos archivos, luego use 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 gestor de archivos ES Explorer se encarga de descomprimir archivos perfectamente desde el primer momento. El archivador integrado es conveniente porque es una función integrada de ES Explorer. Es decir, no se requiere instalación para trabajar con archivos. 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 empacar/desempacar de este formato debe descargar un complemento por 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 ISO ARJ B1 CBZ
RAR para Android + + + + + +
AndroZip + +
Archivador B1 + + + + + + + + + + +
ZArchiver + + + + + + + + +
comandante total + +
WinZip + + + +
ES Explorador + + +

Puede descargar el archivador ZIP para Android en la tienda en línea de Google Tienda de juegos. Actualmente, un archivo puede considerarse uno de los tipos de datos más populares. Hablamos de extensiones ZIP, RAR, 7Z, TAR y muchas otras. La esencia del uso de archivos es colocar muchos archivos en una ubicación específica, lo que ocupa menos espacio.

Si se enfrenta a la necesidad de procesar datos empaquetados en un teléfono inteligente o tableta, puede utilizar aplicaciones creadas específicamente para el sistema operativo Android.

Suelen ser programas altamente especializados que se centran únicamente en empaquetar y descomprimir archivos.

La mayoría de los administradores de archivos también tienen funciones de archivo integradas. Al instalar dicho administrador, el usuario recibe no solo una herramienta de administración de archivos, sino también un archivador para Android. Si está interesado en una aplicación de desempaquetado independiente, debería utilizar los siguientes programas.

Programas populares

AndroZip es un buen programa. herramienta gratuita, que crea y descomprime varios tipos de archivos.

Admite formatos ZIP, RAR, TAR, GZIP, BZIP2, etc. AndroZip también tiene un administrador de archivos que te ayuda a mover algunos archivos entre carpetas o enviarlos a otros dispositivos. Este programa sencillo , que no tiene una interfaz elegante, pero hace bien su trabajo. Al crear archivos ZIP, se proporcionan opciones para cifrar y configurar contraseñas en los archivos. AndroZip contiene anuncios pero se puede descargar gratis. Versión móvil

El programa apareció por primera vez en 2009. B1 Archiver es uno de los las mejores herramientas para crear y descomprimir varios tipos archivo. Funciona con los más populares. formatos ZIP

y RAR, pero también admite otras 37 extensiones. El programa es perfecto para usuarios que están acostumbrados a trabajar con tipos de archivos inusuales o únicos que no son familiares para la mayoría de la gente común. Ofrece soporte para varias páginas. archivos RAR y B1, que puede resultar útil en algunas situaciones. Este buena aplicación con una interfaz fácil de usar. La versión paga te permite usar algunos características adicionales

y deshacerse de la publicidad. Pero incluso la versión gratuita parece decente y adecuada para la mayoría de los usuarios.

El software, llamado RAR, pertenece a la empresa RARLAB, que desarrolló WinRAR. Esta es una conocida herramienta para PC que se ha adaptado a la plataforma Android. Admite muchos tipos de archivos como RAR, ZIP, TAR, 7Z, etc. Proporcionó conjunto estándar parámetros de cifrado y configuración de contraseña. CON puede ejecutar pruebas para evaluar la efectividad del archivado y recuperar datos dañados. Pero no siempre es posible restaurar archivos dañados. La aplicación RAR es una herramienta poderosa que se adaptará a la mayoría de los usuarios.

Otros programas Zip

WinZip, que puede considerarse uno de los archivadores más antiguos, ahora también está disponible para la plataforma Android. La aplicación ha conservado su antigua interfaz, que quizás no te guste usuarios modernos. Si apariencia El programa no te molesta, por lo demás parece una aplicación digna.

WinZip admite todos los tipos de archivos comunes y populares. Tiene una característica única que es Soporte de Dropbox y GoogleDrive. Las aplicaciones de la competencia no ofrecen estas funciones. Al final, las deficiencias de WinZip se reducen sólo a su diseño anticuado. Este aplicación gratuita, que definitivamente vale la pena intentarlo.

La herramienta ZArchiver es completamente gratuita y proviene de plataforma Android desde hace mucho tiempo. Ofrece conveniente interfaz de usuario con controles intuitivos y admite muchos formatos de archivo. Proporcionó varias opciones cifrado, protección con contraseña y la capacidad de dividir el archivo en partes.

La aplicación no tiene nada de especial, pero eso no impide que haga bien su trabajo. ZArchiver es adecuado para el usuario que sólo quiere iniciar sesión para descomprimir o crear un archivo y luego cerrar sesión. Descargue esta aplicación si no necesita funciones adicionales.

Mantener gran número archivos grandes y es recomendable transferirlos en carpetas enteras sólo cuando sea posible combinarlos y, si es posible, comprimirlos en tamaño. Para esto hay programas especiales, que incluso se puede instalar en dispositivo móvil. ¿Qué archivador elegir para Android y cuáles son las características de cada uno?

Capturas de pantalla

Descripción

Esta aplicación es un archivador que permite trabajar con cualquier archivo de varios formatos, incluido 7z. La compresión 7zip suele dar resultados entre un 4 y un 25% más altos que los demás. Sin embargo, existen nuevas extensiones que dan resultados aún mejores, pero lleva mucho más tiempo comprimir archivos.

Incluso puedes descargar 7Zipper a través de Play Market. Después de la instalación, puede descargar el archivo rar o zip y descomprimirlo en la dirección deseada.

En la pantalla de inicio este software toda la información sobre carpeta del sistema (memoria interna dispositivos), información del sistema(todo lo relacionado con tu teléfono o tableta), así como administrador de tareas, estadísticas de la tarjeta de memoria y Root Explorer. El último administrador de archivos solo puede funcionar en dispositivos con jailbreak.

Pero la característica principal de este archivador es su menú, para abrirlo basta con deslizar el dedo de izquierda a derecha. Allí el usuario encontrará un organizador real:

  • tiempo y clima;
  • calendario de fotos (todas las fotos tomadas con la cámara del dispositivo se ordenarán por carpetas, meses o fechas en el calendario);
  • editor de imágenes (cambio de tamaño);
  • historietas;
  • ver texto (abrir archivo de texto sin lectores);
  • escáner de medios (le ayudará a encontrar medios que no se muestran en la galería);
  • optimizador de tarjetas de memoria;
  • borrar caché;
  • conexión a una PC a través de la red local;
  • pintor;
  • editor de texto;
  • transferencia de archivos (solo entre teléfonos, funciona mediante Wi-Fi);
  • calculadora;
  • asistente de acceso directo;
  • brújula y muchas otras funciones.

No necesita ningún conocimiento especial sobre cómo abrir un archivo usando esta aplicación en Android. Sólo necesitas saber exactamente en qué carpeta se encuentra. Luego se descomprime o simplemente se trabaja con los archivos adjuntos.

Pros y contras

Aquí hay varias ventajas:

  • Puede descargar el archivador 7Zipper para Android de forma gratuita;
  • toda la interfaz está en ruso;
  • el programa permite no solo abrir zip en Android, sino también comprimir archivos más fuertes en formato 7z;
  • la aplicación puede sustituir a varias otras a la vez que tienen funciones completamente diferentes.

Descargar

AndroZip

Capturas de pantalla

WinZip

Capturas de pantalla

Resultados

Aquí revisamos los mejores archivadores para Android con los que puede funcionar varios formatos archivos y tener varias características. Si el propietario de un teléfono inteligente o una tableta quiere un archivador sencillo con la opción de no descargar archivos, WinZip es adecuado para él. Diseño sencillo con acceso rápido– en AndroZip. Si quiere tener muchos programas en uno, necesitará 7Zipper.

Características comparativas de los archivadores (capacidad de descomprimir archivos):

***para ver la tabla completa, desplácese

7cremalleraAndroZipWinZip
RAR+
CREMALLERA+ + +
ALQUITRÁN+ +
GZ+ +
BZ2+
XZ
7z+
B1

RAR para Android- gratis programa multifuncional archivador para comprimir y descomprimir archivos en teléfonos modernos y tabletas. Al ser una creación de la empresa RARLAB, tiene todas las funciones. Aplicaciones WinRAR para PC. Funciona con cualquier formato de archivo, incluido últimas versiones RAR, PPMd, ZIPX y BZIP2. Utiliza todo el potencial del procesador para procesar datos. El archivador tiene la función de determinar el rendimiento del teléfono.

Capturas de pantalla RAR →

Puedes descargar RAR para Android de forma gratuita en esta página. Proporcionamos versiones originales seguras de aplicaciones del desarrollador. Al instalar el archivador RAR, puede obtener muchas funciones útiles.

Posibilidades

  • Rápido y trabajo de calidad con archivos de los tipos más populares: RAR y ZIP.
  • Descomprimir archivos en formatos ARJ, GZ, XZ, 7z, ISO, BZ2 y TAR.
  • Creación de archivos multivolumen.
  • Trabajar con archivos continuos de varios tipos.
  • Creación de los archivos cifrados necesarios.
  • Función para detectar y restaurar archivos dañados.
  • La capacidad de agregar datos de servicios a los archivos, asegurando su recuperación en caso de daño físico.
  • Mayor velocidad de compresión (mediante el uso de varios núcleos de procesador para procesar archivos a la vez).
  • Configuración de protección con contraseña para información de servicio y tabla de contenido de archivos en formato RAR.
  • Equipar archivos con comentarios.

El programa RAR es un administrador universal para trabajar con archivos comprimidos, permitiéndole crear archivos que luego funcionan perfectamente en su PC. Facilita la descarga de libros, descomprimir juegos, comprimir fotos y vídeos. Este gran programa para teléfonos usuarios activos aplicaciones moviles. Puede descargar el archivador RAR para Android utilizando el enlace directo a continuación.

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 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 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 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 dentro? dentro tenemos caso general esta estructura:

  • 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 máquina virtual Dalvík;
  • 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 ID 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- 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 intuitiva. GUI, con el que podrás realizar operaciones de descompresión, desmontaje y descompilación en 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 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 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 está firmado digitalmente y sumas de control archivos (simplemente no hay ningún directorio META-INF/ en él). 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 archivo APK y no dude en presionar 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.

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. 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, lo firmamos y lo 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á, estamos creando una instancia de la clase FirstAd y un intent que según el contexto está relacionado con esta instancia, y luego la etiqueta cond_10, salto condicional que 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 eliminar protección, analizar código ofuscado, traducir y reemplazar recursos de aplicaciones, así como modificar aplicaciones escritas con usando Android NDK. Sin embargo, tener conocimientos basicos, es sólo cuestión de tiempo solucionar todo esto.




Arriba