¿Cómo instalar archivos .apk y .odex extraídos de Android en otros sistemas 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.