2010-11-22 13 views
6

Me imagino que hay dos opciones:¿Cómo puedo ofuscar fácilmente una aplicación de Android cuando uso IntelliJ IDEA?

  1. construir un script ANT paralelo sin pasar por el IDE (parece bastante ineficaz cuando el IDE es tan bueno)

  2. De alguna manera integrar Proguard/yGuard o similar con IntelliJ

he intentado instalar plugins para Proguard/yGuard en IntelliJ pero tampoco parecen estar trabajando (instalado bien, pero no aparecen bajo facetas), y en realidad no estoy 100% seguro de estos plugins ayudarme a ofuscar o si solo proporcionan una instalación de eliminación de ofuscaciones para la depuración.

Me imagino que ANT es la mejor ruta, pero agradecería sus pensamientos. Solo quiero una manera de reducir las posibilidades de que alguien aplique aplicaciones de ingeniería inversa, pero sin pasar horas configurándola.

+0

Solo una nota para otros que leen esta pregunta, vi mencionar hoy la próxima nueva versión de ADT para Eclipse que al parecer incluirá soporte directo para Proguard, por lo que la ofuscación está integrada en el entorno de desarrollo Eclipse Android estándar. Eso es genial, y con suerte JetBrains hará lo mismo con IntelliJ –

+0

Crear una aplicación completa a menudo es más difícil que simplemente ofuscar/contraer usando ProGuard. Con ANT, SIEMPRE es más flexible que con CUALQUIER integración con IDE. – Mot

+0

Empecé a investigar esto también. Si se te ocurre una solución mejor que una Ant alternativa, ¿te importaría compartirla? – aberrant80

Respuesta

4

Yo votaría por la primera opción: escribir un guion ANT. Esto tiene la ventaja de ser independiente del IDE, incluso un servidor de compilación puede ejecutarlo fácilmente.

+0

Estoy de acuerdo, Ant sería la mejor opción, IDEA puede ejecutar Ant de forma manual y automática para la configuración de Ejecución – CrazyCoder

+0

Seguramente la mejor opción sería que el IDE la respaldara sin tener que hacer mucho en absoluto :-) –

2

Una cosa que podría hacer es simplemente abrir el proyecto en Eclipse creando un nuevo proyecto a partir de las fuentes existentes. Los dos IDE juegan muy bien entre ellos. Muchos equipos usan ambos y van y vienen entre ellos.

Cuestiones relacionadas