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

O Android deve ser de código aberto. E a maioria dos componentes, apesar de cobertos pela licença Apache, possui 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 montadora Smali, o que não é simples e requer muito mais esforço que o Java. Além disso, os aplicativos descompilados não podem ser importados para o Eclipse ou o Android Studio.

Existem algumas ferramentas como o GetJava que já podem fazer o trabalho, mas na maioria das situações o resultado não é 100% exato e alguns arquivos ainda precisam ser traduzidos para Java. O membro sênior darkguy2008 decidiu iniciar um projeto com o objetivo de fornecer uma solução melhor do 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 .NET Framework 4.5 instalado para funcionar corretamente. Felizmente, no futuro, será 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 significativamente aprimorado.

Mais informações sobre esse conversor podem ser encontradas no encadeamento original, portanto, não hesite em ir até lá e dar alguma entrada ao desenvolvedor. Obviamente, você também pode contribuir empurrando alguns patches para o repositório do Github.

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