Android è un sistema operativo che utilizza molti linguaggi di programmazione. I linguaggi più comuni sono Java (o Android Java se preferisci), C, XML, Bash e alcuni altri. Le applicazioni Android possono essere decompilate da APKTool e alcuni strumenti simili e il loro output è Smali. So che molti di voi non saranno d'accordo con me, ma Smali è un linguaggio piuttosto complicato, molto più di Java.
Esistono due strumenti che possono riconvertire Smali in Java: Dex2Jar e JAD. Sono piuttosto difficili da usare, però, e richiedono una certa esperienza per usarli correttamente. Fortunatamente, sviluppatore riconosciuto XDA covataplank1337 abbiamo creato un semplice script bash, che fa tutto il lavoro per noi. Questo script può ottenere tutte le dipendenze necessarie, nonché ottenere il codice Java direttamente dall'APK. Funziona solo su Linux, ma sono abbastanza sicuro che possa essere utilizzato su sistemi non UNIX come Windows con Cygwin. Lo sviluppatore consiglia di inserire il file in ~/bin e renderlo eseguibile. Ulteriori istruzioni sono disponibili nel thread.
A volte gli script possono rendere la vita molto più semplice. Se sei interessato al progetto, vai al filo originale per ottenere maggiori informazioni e imparare a convertire il codice assembler in Java.
Nota: strumenti come questo dovrebbero essere utilizzati per scopi didattici. "Prendere in prestito" codice da applicazioni (a pagamento o gratuite) non è etico e non dovrebbe avvenire. Sono closed source per un motivo. Tienilo a mente.