Red de conocimiento informático - Material del sitio web - ¿Cómo modificar el archivo apk?

¿Cómo modificar el archivo apk?

Cómo modificar el archivo apk [modificación del archivo apk, ícono, embellecimiento, eliminación de anuncios] Tutorial completo

1.

Después de la descarga, haga clic en Instalar. Luego configure los parámetros del entorno de ejecución:

Haga clic con el botón derecho en "Mi PC"-->Propiedades-->Avanzado-->Variables de entorno

Variables del sistema-->Nuevo- - > Nombre de variable: Valor de variable: D:\Program Files\Java\jdk1.7.0 (Esta es mi ruta de instalación, esto no está arreglado. Por ejemplo, si instala en C:\Program Files, complete C:\Program Files\ Java\jdk1.7.0)

Variables de sistema->Nuevo->Nombre de variable: JAVA_HOME Valor de variable: JAVA_HOME.0)

Variables de sistema->Editar->Nombre de variable: Ruta en Primero agregue al valor de la variable: %JAVA_HOME%/bin (si ya hay una entrada de Ruta, no es necesario crear una nueva, simplemente agréguela directamente al final, pero debe separarse de la; entrada anterior usando;)

Variables de sistema->Nuevo->Nombre de variable: CLASSPATH Valor de variable:

.%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\ tools.jar;

Finalmente, pruebe si las variables de entorno están configuradas correctamente

Haga clic en el menú Inicio - ejecute aquí - ingrese cmd - ingrese javac

. 1. Si aparece el siguiente mensaje:

Uso: javac

Entre ellas, las opciones posibles incluyen:

-g genera toda la información de depuración

-g:none no genera ninguna información de depuración

-g:{lines,vars,source} solo genera cierta información de depuración

2. Genera solo cierta información de depuración p>

- nowarn no genera ninguna advertencia

-muestra información detallada sobre lo que está haciendo el compilador

-deprecation genera la ubicación del código fuente que utiliza API obsoletas

-classpath especifica la ubicación para buscar archivos de clase de usuario

-cp especifica la ubicación para buscar archivos de clase de usuario

-sourcepath especifica la ubicación para buscar para archivos fuente de entrada

-bootclasspath anula la ubicación del archivo de clase de inicio

-extdirs anula la ubicación del directorio de extensión instalado

-endorseddirs anula la ubicación de la ruta estándar de firma

-d especifica la ubicación de almacenamiento del archivo de clase generado

-encoding especifica la codificación de caracteres utilizada por el archivo fuente

-source proporciona compatibilidad de origen con la versión especificada

-target genera archivos de clase para una versión de VM específica

-control de versiones

-resumen de salida de ayuda de opciones estándar

-X resumen de salida de opciones no estándar

-J pasa esto directamente al sistema de ejecución

¡Felicitaciones, su configuración de variables de entorno Java fue exitosa!

2. Si:

'javac' no se reconoce como un comando interno o externo, un programa ejecutable

o un archivo por lotes.

Esto indica que la configuración de la variable de entorno Java es incorrecta, ¡compruébelo cuidadosamente!

En segundo lugar, descargue el kit de herramientas APKTools (que contiene: herramienta de descompilación APKTools, herramienta de firma APKSign). Descargue el editor de código del Bloc de notas (puede modificar archivos pequeños y xml).

Antes de modificar el archivo APK, primero debe comprender su estructura interna:

Archivo de configuración global del programa AndroidManifest.xml

classes.dex Este es el byte Dalvik code

resources.dex es un archivo de recursos binario. Archivos de recursos binarios compilados por arsc

META-INF (este directorio guarda información de firma)

res (este directorio guarda archivos de recursos)

assets (este directorio puede Guarde algunos archivos de configuración)

Algunos comentarios básicos y descripciones de estos archivos y directorios:

El archivo AndroidManifest es un archivo que toda aplicación debe definir e incluir, que describe la aplicación. nombre del programa, versión, permisos, referencias a bibliotecas, etc. Es necesario descomprimir el archivo antes de poder leerlo. Es necesario descomprimirlo antes de poder leerlo.

archivo classes.dex

classes.dex es un archivo de código de bytes de Java, generado después de compilar el código fuente de Java. dex es el nombre completo de la ejecución de la máquina virtual Dalvik, es decir, el archivo ejecutable de Android Dalvik. No es un código de bytes de Java ME, sino un código de bytes de Dalvik.

resources.arsc

Archivo de recursos binarios compilado.

Directorio META-INF

El directorio META-INF guarda información de firma y se utiliza para garantizar la integridad del paquete apk y la seguridad del sistema. Al compilar y generar paquetes apk, eclipse realizará cálculos de suma de verificación en todos los archivos que se empaquetarán y colocará los resultados del cálculo en el directorio META-INF. Esto garantiza que los archivos del paquete apk no se reemplacen aleatoriamente. Por ejemplo, si obtiene un paquete apk y desea reemplazar una imagen, un fragmento de código o una información de derechos de autor, es básicamente imposible descomprimirlo, reemplazarlo y volver a empaquetarlo. Esto dificulta la aparición de virus y modificaciones maliciosas y ayuda a proteger su sistema.

Directorio de recursos

El directorio de recursos almacena archivos de recursos. Esto incluye imágenes, cadenas, etc.

Después de descomprimir, casi todas las modificaciones y ediciones posibles se realizarán aquí.

Directorio de activos

Algunos archivos de configuración se pueden almacenar en el directorio de activos y el contenido de estos archivos se puede obtener a través de las API relevantes cuando el programa se está ejecutando.

Al modificar el archivo APK, primero debe descomprimir el archivo APK (es decir, descompilarlo) y abrir apktool.exe, como se muestra en la figura:

En el área de descompilación de APK en la A la izquierda, seleccione el archivo APK, seleccione el directorio para guardar el archivo, haga clic en el botón Descompilar APK para obtener el archivo descomprimido.

3. Comience a modificar

1. Si simplemente reemplaza la imagen, no es necesario desempacarla ni empaquetarla. Simplemente abra el archivo APK con WinRAR y reemplácelo directamente. Sin embargo, si desea realizar cambios en el texto y otro contenido que no sea imagen, solo puede ingresarlo en su teléfono e instalarlo descomprimiéndolo, cambiándolo, recompilándolo y finalmente firmándolo. A continuación se muestran algunos ejemplos de cómo descomprimir y empaquetar APK.

2. Software APK chino

En la carpeta res, podemos ver que hay muchas carpetas de valores-***, todas las cuales son paquetes de idiomas. valores es el paquete de idioma inglés, valores-zh es el paquete de idioma regional chino (incluidos Hong Kong, Macao, Taiwán y China continental), valores-zh-rCN es el paquete de idioma chino simplificado (solo incluye China continental), valores -zh-rTW es un paquete de idioma chino tradicional (Hong Kong, Macao y Taiwán). Aparte de esto, los paquetes de idiomas en otras regiones son objetos simplificados y pueden sobrecomprenderse.

En la carpeta de valores, generalmente hay archivos arrays.xml, strings.xml y otros idiomas, que deben modificarse en chino. A veces es necesario modificar y comprobar cuidadosamente otros archivos xml uno por uno.

3. Modificar el nombre del icono del escritorio (etiqueta)

Cada archivo APK tiene una "etiqueta de icono". Una vez que el programa APK esté instalado en su teléfono, el texto de la etiqueta del ícono aparecerá debajo del ícono. El contenido de la etiqueta del icono se puede modificar. Busque strings.xml en \res\values ​​y luego modifique una de las líneas:

Etiqueta del icono

Por ejemplo: inicio silencioso

Del mismo modo, si es un complemento de ventana pequeña, modifique widget_name.

Nota: El apk en sistema/aplicación no debe modificarse porque el archivo odex correspondiente debe modificarse al mismo tiempo.

Después de la modificación, empaquetar, firmar y confirmar.

4. Eliminar anuncios de APK

Existen muchas aplicaciones APK con anuncios. Para eliminar anuncios de su programa, debe modificar el contenido relacionado con los anuncios en el archivo main.xml. Busque el archivo main.xml en el directorio \res, normalmente en el directorio \layout, pero a veces en otros directorios. Incluso a veces no hay ningún archivo main.xml y las líneas de anuncios se colocan en otros archivos xml. Tienes que revisarlo archivo por archivo. En cualquier caso, si observa el contenido, verá un comando similar al siguiente. Esta es la exhibición publicitaria.

Cámbielo a:

Como puede ver, la clave es cambiar fill_parent a 0.0dip, wrap_content a 0.0dip y mantener todo lo demás igual. Este cambio no proporcionará espacio para que se muestren anuncios, por lo que, por supuesto, no los verá.

Después de los cambios, empaquetar, firmar, OK.

5. Modifique la precisión de la batería de la pantalla al 1%

Por ejemplo, en Motorola XT502, la pantalla predeterminada solo tiene 7 pasos: 0%, 10%, 20%, 40. % , 60%, 80% y 100%. Puede cambiar la precisión de la visualización modificando framework-res.apk. Sin embargo, resulta que en algunos teléfonos la precisión de visualización óptima es sólo del 10%. El proceso de modificación es el siguiente:

(1) Descomprimir framework-res.apk

(2) Modificar y agregar el ícono de estado de la batería

(3) Modificar el archivo stat_sys_battery.xml

(4) Modificar el archivo stat_sys_battery_ charge.xml

(5) Modificar el archivo stat_sys_battery_ charge.xml

(5) Embalaje

(6) Extraiga stat_sys_battery.xml, stat_sys_battery_charge.xml, resources.arsc y el directorio de iconos: drawable-mdpi

(7) Vuelva a ensamblar framework-res.apk

6. Modificación del color del texto de notificación del mensaje de la barra de estado

El color del texto de notificación del mensaje de la barra de estado está controlado por el archivo colours.xml en res\values ​​​​en framework-res. .apk, por lo que solo necesitamos modificar res\values.apk El archivo colours.xml en el archivo servirá. Además, este archivo controla el color del texto de la barra desplegable, que también se puede modificar.

Utilice un editor de texto para abrir el archivo colours.xml y busque

#ff000000

Modifique esta línea a:

Este estado bar El color del texto de notificación del mensaje cambiará de negro a blanco.

Después de los cambios, empaquetar, firmar, OK.