Android è pensato per essere open source. E la maggior parte dei componenti, nonostante siano coperti dalla licenza Apache, hanno un codice sorgente disponibile pubblicamente. Sfortunatamente, la triste verità è che solo i possessori di dispositivi Nexus possono apportare modifiche a Java senza scavare nel linguaggio assembler Smali, che non è semplice e richiede molti più sforzi di Java. Inoltre, le applicazioni decompilate non possono essere importate in Eclipse o Android Studio.
Ci sono alcuni strumenti come Ottieni Java che può già svolgere il lavoro, ma nella maggior parte dei casi il risultato non è accurato al 100% e alcuni file devono ancora essere tradotti in Java. Membro senior dell'XDA darkguy2008 ha deciso di avviare un progetto volto a fornire una soluzione migliore rispetto a JAD o JD-GUI.
Il progetto è ancora in una fase iniziale, ma la maggior parte delle cose stanno già funzionando. Questo progetto è scritto in C# e necessita di Visual Studio 2012 e .NET Framework 4.5 installati per funzionare correttamente. Si spera che in futuro sia possibile utilizzarlo su altri sistemi operativi come Linux o Mac OS X. Indubbiamente, questo progetto ha un potenziale eccezionale e, con l'aiuto di altri sviluppatori, lo sviluppo di Android può essere notevolmente migliorato.
Maggiori informazioni su questo convertitore possono essere trovate nel file filo originale, quindi non esitare ad andare lì e dare qualche input allo sviluppatore. Naturalmente, puoi anche contribuire inviando alcune patch al file Github deposito.
Tieni presente che strumenti come questo non dovrebbero essere utilizzati per ottenere alcuni omaggi da app a pagamento e rilasciarli nuovamente con il tuo nome. Gli sviluppatori vendono il loro lavoro per un motivo, quindi dovresti usarlo solo per scopi didattici.