El convertidor directo de Smali a Java hace que Smali sea más amigable para el desarrollador

Android está destinado a ser de código abierto. Y la mayoría de los componentes, a pesar de estar cubiertos por la licencia de Apache, tienen un código fuente disponible públicamente. Desafortunadamente, la triste verdad es que solo los propietarios de dispositivos Nexus pueden hacer modificaciones Java sin profundizar en el lenguaje ensamblador de Smali, que no es simple y necesita mucho más esfuerzo que Java. Además, las aplicaciones descompiladas no se pueden importar a Eclipse o Android Studio.

Hay algunas herramientas como GetJava que ya pueden hacer el trabajo, pero en la mayoría de las situaciones el resultado no es 100% exacto y algunos archivos aún necesitan ser traducidos a Java. El miembro senior darkguy2008 decidió comenzar un proyecto destinado a proporcionar una solución mejor que JAD o JD-GUI.

El proyecto todavía está en una etapa muy temprana, pero la mayoría de las cosas ya están funcionando. Este proyecto está escrito en C # y necesita Visual Studio 2012 y .NET Framework 4.5 instalados para funcionar correctamente. Con suerte, en el futuro, será posible usarlo en otros sistemas operativos como Linux o Mac OS X. Sin lugar a dudas, este proyecto tiene un potencial tremendo y con la ayuda de otros desarrolladores, el desarrollo de Android se puede mejorar significativamente.

Se puede encontrar más información sobre este convertidor en el hilo original, así que no dude en ir allí y dar su opinión al desarrollador. Por supuesto, también puede contribuir enviando algunos parches al repositorio de Github.

Tenga en cuenta que herramientas como esta no deben usarse para obtener algunos obsequios de aplicaciones pagas y volver a lanzarlas bajo su nombre. Los desarrolladores venden su trabajo por una razón, por lo que debe usarlo solo con fines educativos.