DISCALIMER: Yo no soy el dueño de decompileandroid.com y no me pagan para promoverlo. Soy un desarrollador, que está satisfecho con este servicio.
En realidad, es una manera más fácil que adquirir varias herramientas diferentes y pasar la salida de una de ellas a la otra (esto por supuesto le da un mejor control de lo que está sucediendo). Puede utilizar el servicio
decompileandroid.com
Básicamente subes y el archivo APK y lo hace todos estos pasos para usted. Luego puede descargar un archivo .zip, que contiene las fuentes decompiladas.
Primero puede cargar su .apk incorporado en modo de depuración, luego cargar un .apk incorporado en modo de lanzamiento. Solo asegúrese de que la bandera minifyEnabled
esté configurada en true
en su archivo build.gradle
para la versión de lanzamiento.
La diferencia fue bastante obvia en mi caso: la mayoría de mis clases se llamaron a, b, c, etc. en la construcción minificada.
Gracias por esto. Descompuse dos aplicaciones diferentes, una que ofusqué y otra que no oculté. El código de ambas aplicaciones (no ofuscado y ofuscado) tiene el mismo aspecto. Los nombres de las variables han sido cambiados, pero los nombres de las clases y demás no son iguales. ¿Es así como funciona la ofuscación? ¿Cómo es que el proyecto que no he difuminado tiene cambios en los nombres de las variables? – dell116
Eso depende de cómo configures Proguard para que funcione ... ¡pero no tengo mucha experiencia con eso! –