O conversor direto de Smali para Java torna o Smali mais amigável ao desenvolvedor

O Android foi criado para ser de código aberto. E a maioria dos componentes, apesar de serem cobertos pela licença Apache, possuem código-fonte disponível publicamente. Infelizmente, a triste verdade é que apenas os proprietários de dispositivos Nexus podem fazer modificações em Java sem se aprofundar na linguagem assembly Smali, que não é simples e requer muito mais esforço do que Java. Além disso, aplicativos descompilados não podem ser importados para Eclipse ou Android Studio.

Existem algumas ferramentas como ObtenhaJava isso já pode fazer o trabalho, mas na maioria das situações o resultado não é 100% preciso e alguns arquivos ainda precisam ser traduzidos para Java. Membro Sênior do XDA caraescuro2008 decidiu iniciar um projeto com o objetivo de fornecer uma solução melhor que JAD ou JD-GUI.

O projeto ainda está em um estágio muito inicial, mas a maioria das coisas já está funcionando. Este projeto foi escrito em C# e precisa do Visual Studio 2012 e do .NET Framework 4.5 instalados para funcionar corretamente. Esperamos que no futuro seja possível usá-lo em outros sistemas operacionais como Linux ou Mac OS X. Sem dúvida, este projeto tem um potencial incrível e com a ajuda de outros desenvolvedores, o desenvolvimento do Android pode ser melhorado significativamente.

Mais informações sobre este conversor podem ser encontradas no tópico original, então não hesite em ir até lá e dar alguma opinião ao desenvolvedor. Claro, você também pode contribuir enviando alguns patches para o GitHub repositório.

Tenha em mente que ferramentas como essa não devem ser usadas para obter brindes de aplicativos pagos e relançá-los em seu nome. Os desenvolvedores vendem seu trabalho por um motivo, portanto você deve usá-lo apenas para fins educacionais.