Colección de citas famosas - Slogan de motivación - ¿Por qué falla la descompilación de APK?

¿Por qué falla la descompilación de APK?

1. Descompilar = Después de la compilación, se compilan respectivamente

El directorio pequeño se vuelve a compilar en el archivo Classes.dex.

El directorio res se vuelve a compilar en recursos. Archivo .arsc

2. Volver a la secuencia de compilación

Al volver a compilar, primero se verificará la "fuente", es decir, los recursos.

Cuando localizas el archivo, se produce un error en la modificación (falta un símbolo) No),

Entonces la compilación omitirá automáticamente la compilación de la carpeta res y compilará directamente smali.

Por lo tanto, si smali (classes.dex) no se ha convertido en chino, se recomienda eliminar esta carpeta.

Esto acelerará enormemente la compilación.

3. Error 1

Durante la traducción al chino, algunos símbolos a menudo se eliminan accidentalmente, como los símbolos "lt;" "gt;", etc.

lt;string name="app_name"gt;Administrador de archivoslt;/stringgt;

lt;string name="app_name"gt;Administrador de archivos/stringgt;

lt;string name="app_name"File Managerlt;/stringgt;

Estos pequeños errores causarán errores en la verificación de traducción en tiempo de compilación.

Por lo tanto, al traducir al chino, preste atención a la revisión y luego vuelva a compilar.

Se recomienda utilizar algunos editores de texto avanzados que admitan resaltado de sintaxis.

4. Problema de error 2

Recientemente, se descubrió que después de descompilar algunos archivos APK, incluso si se vuelven a compilar directamente sin traducción al chino, se producirán errores.

Posible motivo 1. Hay un "\" (\@) adicional delante del símbolo @ en la sintaxis del archivo XML después de la descompilación.

Utilice una herramienta de edición de texto para hacerlo directamente. reemplace \@ con @ , debería poder resolverlo.

Se recomienda utilizar la última versión de la herramienta de descompilación.

5. Se recomienda utilizar la nueva versión de la herramienta APKTool.

Por supuesto, si la nueva tiene problemas, también puedes probar la antigua. la versión de los archivos del sistema se enfatiza nuevamente

lt Acerca de la herramienta APKTool que descompila el problema Settings.apk gt;.

2. No es necesario firmar los archivos del sistema después de que se hayan traducido al chino. Simplemente puede reemplazar los archivos traducidos directamente.

Lo principal es que los archivos del sistema se colocan en el directorio del sistema y no es necesario volver a leer la firma para obtener permisos, que ya son avanzados.

2. Instrucciones de empaquetado

1. Generalmente, después de compilar la versión china, todos los archivos en el APK se generarán automáticamente o los archivos *.APK.

Sin embargo, se recomienda que no utilice este archivo directamente. En su lugar, utilice el método de sustitución para reemplazar su archivo chino,

Por ejemplo: resources.arsc, si la imagen. se ha modificado, etc. Espera...

2. Mucha gente usa "WinRAR" o "Good Compression" para descomprimir o comprimir archivos APK, lo cual no se recomienda aquí.

Espero que todos instalen la herramienta de compresión 7-Zip, que tiene el mejor soporte para el formato zip. Y es muy conveniente.

No es necesario volver a asociar la apk, simplemente haga clic derecho para abrirla.

Simplemente arrastre y suelte el reemplazo y estará bien. Problema de error de compilación

(1. Genera un error en la última línea de cadenas. Al traducir al chino, algunos símbolos a menudo se eliminan accidentalmente. como "lt;" "gt;" símbolos, etc.

lt;string name="app_name"gt;File Managerlt;/stringgt;

p>

lt ;string name="app_name"gt;Administrador de archivos/stringgt;

lt;string name="app_name"Administrador de archivoslt;/stringgt;

(2. La línea superior de cadenas .xml contiene un error en la primera línea del código chino. El formato de codificación es incorrecto. Conviértalo a UTF-8 (3. Se produce un error en public.xml. Verifique el arrays.xml modificado; ¿Hay algún error en el código?

2. Todo funciona bien pero no se puede volver a compilar

Existe otra situación en la que la última versión de apktool puede descompilar un archivo apk normalmente sin él. haciendo cualquier cosa. En caso de modificación, no se puede volver a compilar.

Esto es algo a tener en cuenta. Puede intentar usar una versión inferior de apktool para descompilar y luego usar una versión superior de apktoo. recompile.

Aquí recomendamos la herramienta APKDB, que es muy conveniente. Puede seleccionar la versión de apktool al descompilar.