Android está pensado para ser de código abierto y la mayoría de los componentes, a pesar de estar cubiertos por la licencia Apache, tienen código fuente disponible públicamente. Lamentablemente, la triste verdad es que solo los propietarios de dispositivos Nexus pueden realizar modificaciones en Java sin tener que recurrir al lenguaje ensamblador Smali, que no es sencillo y requiere mucho más esfuerzo que Java. Además, las aplicaciones descompiladas no se pueden importar a Eclipse o Android Studio.
Existen algunas herramientas como GetJava que ya pueden hacer el trabajo, pero en la mayoría de las situaciones el resultado no es 100% preciso y algunos archivos aún necesitan ser traducidos a Java. El miembro senior de XDAdarkguy2008decidió iniciar un proyecto destinado a proporcionar una mejor solución que JAD o JD-GUI.
El proyecto todavía se encuentra 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 duda, este proyecto tiene un potencial tremendo y con la ayuda de otros desarrolladores, el desarrollo de Android puede mejorar significativamente.
Puedes encontrar más información sobre este convertidor en elhilo original, así que no dudes en ir allí y hacer algún comentario al desarrollador. Por supuesto, también puedes contribuir enviando algunos parches al repositoriode Github.
Tenga en cuenta que herramientas como esta no deben usarse para obtener algunos obsequios de aplicaciones pagas y volver a publicarlos con su nombre. Los desarrolladores venden su trabajo por una razón, por lo que debe usarlas solo con fines educativos.