Red de conocimiento informático - Material del sitio web - ¿Cómo instalar archivos .apk y .odex extraídos de Android en otros sistemas Android?

¿Cómo instalar archivos .apk y .odex extraídos de Android en otros sistemas Android?

Los usuarios cuidadosos pueden encontrar que hay muchos archivos odex en la ROM de Android, entonces, ¿cuál es la función de este odex en comparación con el archivo dex en el APK? Android123 le indica que, si observa con atención, encontrará que estos nombres de archivos están en correspondencia uno a uno y que no hay ningún archivo dex en los archivos apk correspondientes. Esto permite a los fabricantes garantizar un cierto grado de lucha contra la piratería, porque las aplicaciones sin archivos dex no se pueden instalar normalmente, y los fabricantes solidifican directamente los archivos odex y apk incompletos en la rom/sistema/bin del teléfono móvil, lo que impide que los usuarios normales los exporten y utilicen. normalmente. (Texto/Red de desarrollo de Android)

Muchos internautas pueden pensar en fusionar odex y apk en un apk que contenga el archivo dex, de modo que el archivo apk fusionado final se instale en /data/ y la rom sea almacenado en /system/bin, lo que en última instancia conduce a que haya menos software que los usuarios puedan cargar en los teléfonos Android y se ocupe espacio en el sistema.

1. Cómo generar archivos odex desde APK:

Compile la versión GIT build/tools/dexpreopt/dexopt-wrapper de código abierto, use dexopt-wrapper, pasos de operación

Coloque dexopt-wrapper en el directorio /data/local, use dexopt-wrapper para colocarlo en el directorio /data/local, use dexopt-wrapper para colocarlo en el directorio /data/local, use dexopt-wrapper para colocarlo en / En el directorio data/local, use dexopt-wrapper para colocarlo en el directorio /data/local.

Coloque dexopt-wrapper en el directorio /data/local, use adb shell para ejecutar la línea de comando de Linux, use el comando cd para ingresar al directorio /data/local,

cd /data/local

./dexopt-wrapper android123.apk android123.odex

2. Fusione odex y less dex apk en un archivo apk completo

Usted necesito usar La herramienta es smali, que es un software de procesamiento de Java de código abierto:

/p/smali/ downloads/list

Descargue los archivos jar baksmali y smali al archivo. directorio de trabajo

II. Coloque los cinco archivos core.odex, ext.odex, framework.odex, android.policy.odex y services.odex en la ROM en el mismo directorio (también puede colocarlos). en otros directorios, especificado configurando BOOTCLASSPATH, que de forma predeterminada es el directorio actual).

Ejemplo:

Tome teeter como ejemplo (algunos sistemas Android suelen tener HTC integrado), la ROM puede eliminar 2 archivos: teeter.apk teeter.odex.

1. Descomponga el archivo odex:

java -jar baksmali- 1.2.1.jar -x teeter.odex

Al menos, será Se genera un directorio de salida que contiene algunos archivos descompuestos en el directorio de trabajo. No profundizaremos en la función de estos archivos aquí.

2. Convierta el archivo descompuesto en clases.dex: java -Xmx512M -jar SMALI-1.2.1.jar out -o Classes.dex, obteniendo así un archivo Classes.dex útil

3. Utilice WinZip o WinRAR para abrir el archivo teeter.apk y coloque el archivo Classes.dex en él.

4. Utilice java -Xmx512M -jar SMALI-1.2.1. clases.dex. dex en él

4. Luego use signapk para volver a firmar el último apk que contiene clases.dex (la herramienta de firma automática se puede descargar en el artículo anterior), generará un programa APK separado que puede ser instalado.

5. Una vez completada la firma, se puede instalar y utilizar.