Red de conocimiento informático - Material del sitio web - Cómo cambiar los archivos integrados del paquete de instalación de Android

Cómo cambiar los archivos integrados del paquete de instalación de Android

Primero, comprenda los atributos del archivo integrado del paquete de instalación

(1).AndroidManifest.xml

Este archivo debe ser definido e incluido por cada aplicación. Describe la información de la aplicación. como nombre, versión, permisos, referencias a archivos de biblioteca, etc. Si desea cargar el apk en Google Market, también puede realizar algunas configuraciones en este xml. AndroidManifest.xml en el apk está comprimido. Puede usar el comando específico de la herramienta AXMLPrinter2 para desbloquearlo: java -jar AXMLPrinter2.jar AndroidManifest.xml

(2).El directorio META-INF contiene información de firma. , Se utiliza para garantizar la integridad del paquete apk y la seguridad del sistema. Cuando eclipse compila y genera un paquete apk, 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 información de derechos de autor, es básicamente imposible descomprimirlo, reemplazarlo y volver a empaquetarlo. Esto dificulta la infección de virus y las modificaciones maliciosas y ayuda a proteger la seguridad del sistema. Después de modificar el software, debe eliminar los archivos de certificado (***.RSA, ***.SF, ***.MF) y volver a firmarlos; de lo contrario, el software no se podrá instalar.

(3).directorio res

El directorio res almacena archivos de recursos, incluidas imágenes, cadenas, etc. Incluyendo imágenes, cadenas, etc. La carpeta res almacena los recursos y archivos de diseño requeridos por la mayoría del software (recursos de almacenamiento dibujables, diseños, archivos de diseño de almacenamiento xml ****.xml), y algunas palabras y oraciones que requieren chino estarán en estos archivos xml. .

(4).directorio lib

Algunos archivos se almacenan en el subdirectorio armeabi bajo el directorio lib. Necesito decir algunas palabras más sobre este lugar, todas las cuales se resolvieron durante el proceso de desarrollo. Al empaquetar, eclipse empaquetará el archivo so de acuerdo con las reglas de nomenclatura del nombre del archivo (lib ****.so). El principio y el final deben ser "lib" y ".so"; de lo contrario, no se empaquetará. "De lo contrario, no se empaquetará en un archivo apk. No se han probado otros entornos de desarrollo que no sean Eclipse. Si usa SDK y NDK para desarrollar, esta parte es muy importante. Incluso puede empaquetar algunos archivos que no lo son. cambiándoles el nombre. apk, cómo hacerlo depende de lo que quieras hacer

(5).directorio de activos

El directorio de activos puede almacenar algunos archivos de configuración y su contenido también. estar relacionado durante la ejecución del programa de acceso API. Puede consultar los ejemplos en el SDK para obtener más detalles: En sdk\SDK\1.6\android-sdk-windows-1.6_r1\platforms\android-1.6\samples\ApiDemos. Por ejemplo, hay un ejemplo de com.example..android .apis.content, donde coloca un archivo de texto en el directorio de activos del proyecto y luego maneja el txt como un archivo normal. De manera similar, el activo también puede colocar otros archivos p>. (6).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.

Sin embargo, dado que la máquina virtual Dalvik utilizada por Android es incompatible con la máquina virtual Java estándar, el archivo dex es diferente del archivo de clases en términos de estructura de archivo y códigos de operación. El emulador de Android proporciona una herramienta de descompilación de archivos dex: dexdump. El uso es iniciar primero el emulador de Android, cargar el archivo dex para verificar en el simulador usando adb push, luego iniciar sesión a través de adb shell, buscar el archivo dex para verificar, ejecutar dexdump y luego hacer clic en el botón dexdump. Luego inicie sesión a través de adb shell, busque el archivo dex que desea ver y ejecute dexdump xxx.dex. Además, alguien presentó que Dedexer es la única herramienta de código abierto en Internet que puede descompilar archivos dex. Debe compilar el código fuente usted mismo. El archivo class.dex es un archivo de código fuente Java compilado. Por lo general, hay algunas palabras y oraciones en este archivo que deben procesarse en chino.

(7).resources.arsc

Archivo de recursos binarios compilado. El archivo resources.arsc es un archivo de recursos compilado. En la mayoría de los casos, las palabras y oraciones que requieren chino representan la gran mayoría de este archivo. Para el chino, primero debe leer este archivo.

2. Empaquetado y descompresión

El paquete de instalación de apk es en realidad un paquete comprimido en formato zip, pero la extensión del archivo se cambia a apk, por lo que puede usar directamente la descompresión/compresión. software WinRAR Abra, si su sistema no tiene un archivo apk asociado, instale WinRAR y abra WinRAR->Opciones->Configuración->Integrado. -Opciones->Configuración->General, ingrese apk en "Extensión de archivo comprimido definida por el usuario" y haga clic en "Aceptar" para guardar. Después de eso, puede hacer doble clic directamente en WinRAR para abrir el archivo de instalación apk.

Al escribir software a mano, no es necesario descomprimir todo el paquete de instalación del apk. Para archivos que deben escribirse a mano, como recursos.arsc, clases.dex y otros archivos, arrastre directamente el archivo. escriba a mano con el mouse y luego arrástrelo al paquete de instalación de apk. Simplemente vuelva a firmar y estará bien

3. Firma

El software de Android también debe estar firmado. pero en comparación con Symbian, no es tan simple como un paquete de instalación apk, por lo que todos pueden estar seguros de usarlo. Se requiere firma, pero en comparación con Symbian, es mucho más simple y conveniente. En primer lugar, no necesita solicitar un certificado usted mismo. Puede descargar una herramienta de firma para firmar. Además, el software que descargamos del mercado electrónico y los sitios web oficiales de software ha sido firmado y se puede instalar directamente. La firma mencionada aquí es para el software que ha modificado el paquete de instalación (por ejemplo, la versión china necesita modificar el paquete de instalación). archivo, el archivo de firma original no se puede utilizar, por lo que el software que necesita volver a firmar se puede instalar normalmente).

Actualmente existen muchas herramientas de firma para sistemas Android. Si desea ser más conveniente, puede usar AndroidResEdit producido por Wanderlust, que viene con su propio paquete de firma. El método de firma es muy simple. Elimine el archivo de certificado original (tres archivos ***.RSA, ***.SF, ***.MF en la carpeta META-INF), abra el archivo apk AndroidResEdit - Firma - Firma. y seleccione el paquete de instalación de apk firmado requerido, haga clic en "Firmar ahora".