Red de conocimiento del abogados - Ley de patentes - Cómo ofuscar código y configuraciones relacionadas en Android

Cómo ofuscar código y configuraciones relacionadas en Android

La ofuscación es una tarea esencial antes de que se publique el proyecto. La ofuscación puede dificultar que otros descompilen y lean el código, y también puede reducir el tamaño del paquete APK.

Pasos de uso:

1. Modifique el archivo project.properties:

Código de colección de código Java

# Para permitir que ProGuard se reduzca y ofusque su código, descomente esto (propiedades disponibles: sdk.dir, user.home):

# proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt: proguard - project.txt

Elimine el comentario # delante de la línea proguard.config

2. Configure el archivo proguard-project.txt:

Esto. es el archivo de configuración principal. Configure qué opciones deben confundirse y cuáles no.

Los nombres de clases, métodos, variables, etc. proporcionados al exterior no se pueden confundir; /p>

Las clases configuradas en AndroidManifest (Actividad, Subclases como Servicio y Framework no se confundirán de forma predeterminada)

No confunda las subclases de Parcelable para evitar android.os.BadParcelableException

p>

Clases llamadas en Jni

Clases utilizadas para la reflexión

Clases de entidad en el proyecto

3 Exportar proyecto:

Exportar proyecto de firma.

4. Compruebe si la ofuscación se realizó correctamente:

Utilice una herramienta de descompilación para descompilar y comparar el código no ofuscado

5. genera Introducción

ProGuard se ejecutará automáticamente cuando empaquete apk en modo de lanzamiento. El modo de lanzamiento aquí se refiere al comando de lanzamiento ant o eclipse project-gt exportar paquete de aplicación firmado (sin firmar) Generar apk; . En el modo de depuración, no se solicita proguard para una depuración más rápida.

Si usa el comando ant para empaquetar el apk, el archivo de información proguard se guardará en la carpeta lt;project_rootgt;/bin/proguard; si usa el comando eclipse export para empaquetarlo, lo hará; estar en la carpeta lt;project_rootgt;/proguard. Contiene los siguientes archivos:

mapping.txt representa la tabla de comparación del código antes y después de la ofuscación. Este archivo es muy importante. Si su código produce errores después de la ofuscación, el mensaje de registro mostrará el código ofuscado. Si desea localizar el código fuente, puede revertirlo según mapeo.txt.

dump.txt describe la estructura interna de todos los archivos de clase en el apk

seeds.txt enumera las clases y miembros que no han sido ofuscados

uso. columna txt Hay códigos que se eliminaron del código fuente y no existen en el apk

Hay muchas plataformas de refuerzo de aplicaciones de terceros en el mercado si es necesario escanear o reforzar una nueva aplicación antes. lanzamiento, puede probar primero el gratuito, como Tencent Royal Security, se recomienda realizar la prueba de refuerzo primero.