Direct Smali to Java Converter dělá Smali přátelštější pro vývojáře

Android má být open source. A většina komponent, přestože se na ně vztahuje licence Apache, má veřejně dostupný zdrojový kód. Bohužel smutnou pravdou je, že úpravy Javy mohou provádět pouze majitelé zařízení Nexus, aniž by se museli vrtat do jazyka assembleru Smali, který není jednoduchý a vyžaduje mnohem více úsilí než Java. Dekompilované aplikace také nelze importovat do Eclipse nebo Android Studio.

Existují nějaké nástroje jako GetJava které již tuto práci umí, ale ve většině situací není výsledek 100% přesný a některé soubory je stále třeba přeložit do Javy. Senior člen XDA darkguy 2008 rozhodla zahájit projekt, jehož cílem je poskytnout lepší řešení než JAD nebo JD-GUI.

Projekt je stále ve velmi rané fázi, ale většina věcí již funguje. Tento projekt je napsán v C# a ke správnému fungování vyžaduje nainstalované Visual Studio 2012 a .NET Framework 4.5. Doufejme, že v budoucnu bude možné jej použít na jiných operačních systémech, jako je Linux nebo Mac OS X. Tento projekt má nepochybně velký potenciál a s pomocí dalších vývojářů lze vývoj Androidu výrazně zlepšit.

Více informací o tomto převodníku naleznete v původní vlákno, takže neváhejte a zajděte tam a poskytněte vývojáři nějaký příspěvek. Samozřejmě můžete také přispět tím, že do ní vložíte nějaké patche Github úložiště.

Mějte na paměti, že nástroje, jako je tento, by neměly být používány k získání některých bezplatných placených aplikací a jejich opětovnému vydání pod vaším jménem. Vývojáři prodávají svou práci z nějakého důvodu, takže byste ji měli používat pouze pro vzdělávací účely.