¿Debo usar ProGuard?
Quiero generar firmado APK en Android Studio y me ofrece una opción para ejecutar ProGuard. Me pide que dé la ruta del archivo del config, pero no tengo el archivo de configuración. ¿Cómo crear uno? ¿Debería usar ProGuard? ¿Puede usted y es fácil desempaquetar el archivo APK que no utiliza ProGuard?
EDIT: Gracias por sus respuestas, pero no puedo encontrar el archivo proguard.cfg en cualquier lugar. Sólo el archivo de propiedades que tengo en el directorio raíz del proyecto es el archivo local.properties y cuando lo abro en Android Studio Tengo esto:
- Iniciación de Android para ver apk
- Apk en el nuevo Android Studio
- Intel XDK desactivar la rotación
- Buscar en Play Market con localized Nombre de la aplicación
- La aplicación no está instalada
# This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file must *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. sdk.dir=C:/.../...
- ¿Cómo cambiar el icono de APK?
- Androide applicatin no puede encontrar la biblioteca jni cuando se instala como aplicación del sistema
- Mi aplicación para Android es incompatible con casi todos los dispositivos Android
- Permiso Denial: Intención inicial de null (pid = 30992, uid = 2000) no exportada desde uid 10142
- No se puede subir el APK actualizado a Google Play debido a un certificado diferente
- Android Packager: java.util.zip.ZipException: entrada duplicada: resources.arsc
- ¿Cómo puedo acceder a la versión alpha de mi aplicación de Android en Google Play?
- Actualizar apk cuando el certificado anterior expire antes de 2033
Es muy fácil hacer ingeniería inversa de las aplicaciones de Android, así que si quieres evitar que esto suceda, sí, debes usar ProGuard para su función principal: ofuscación .
ProGuard tiene también otras dos funciones importantes: la contracción que elimina el código no utilizado y es obviamente muy útil y también la optimización . Sin embargo, la optimización opera con bytecode de Java, y como Android ejecuta el bytecode de Dalvik que se convierte desde el bytecode de Java, algunas optimizaciones no funcionarán tan bien. Así que debes tener cuidado.
Hay instrucciones sobre cómo usar proguard en el sitio web de Android. La cosa principal que usted necesita comprobar es que usted tiene la línea
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
En su archivo project.properties
. Puesto que mencionas que utilizas Android Studio y no tienes este archivo, pero se te pregunta por el archivo de configuración, prueba a seleccionar el que está en el SDK de Android ( tools/proguard/proguard-android.txt
).
Es opcional usar ProGuard, y si lo usas o no, es bastante fácil desempaquetar el apk y llegar a tus recursos (gráficos y otros activos). Si no utiliza ProGuard, el código de la aplicación también se puede reconstruir con bastante facilidad, con ProGuard se hace muy difícil e incómodo tratar de entender lo que sucede cuando (aunque no es imposible con suficiente tiempo y esfuerzo).
Tenga cuidado de probar su aplicación a fondo después de ofuscar también, ya que es un cambio a la aplicación ya veces pueden suceder cosas involuntarias, especialmente si oyu están usando la reflexión mucho.
Un caso importante para hacer la ofuscación de ProGuard es que, algunos tipos malos desempaquetan apk e inyectan / substituyen el módulo de compra a los suyos . No podemos esperar que todos los usuarios descarguen el apk solo de Play Store, y los usuarios pueden ser robados de su cuenta de compra.
Tener ProGuard es completamente opcional, pero muy recomendable.
Puedes encontrar todo lo que necesitas aquí: http://developer.android.com/tools/help/proguard.html
También puede quitar la siguiente línea del archivo default.properties en la carpeta raíz del proyecto:
Proguard.config = proguard.cfg
- Cambiar el color de TextView que se puede hacer clic en el enfoque y hacer clic?
- Android: ¿Cómo ver el archivo SharedPreferences?