DISCALIMER: Io non sono il proprietario di decompileandroid.com e io non sono pagato per promuoverlo. Sono uno sviluppatore, che è soddisfatto di questo servizio.
C'è in realtà un modo più semplice che acquisire diversi strumenti diversi e passare l'output di uno di essi all'altro (questo ovviamente offre un controllo migliore di ciò che sta succedendo). È possibile utilizzare il servizio
decompileandroid.com
Fondamentalmente si caricare e file .apk e lo fa tutti questi passaggi per voi. Quindi è possibile scaricare un file .zip, che contiene le fonti decompilate.
È possibile caricare prima la modalità di debug integrata in .apk, quindi caricare una modalità di rilascio incorporata .apk. Assicurati che il flag minifyEnabled
sia impostato su true
nel file build.gradle
per la build di rilascio.
La differenza era abbastanza ovvia nel mio caso: la maggior parte delle mie classi erano denominate a, b, c, ecc. Nella build minificata.
fonte
2015-01-18 12:51:29
Grazie per questo. Ho de-compilato due app diverse, una che ho offuscato e un'altra che non ho offuscato. Il codice di entrambe le app (non offuscato e offuscato) ha lo stesso aspetto. I nomi delle variabili sono stati modificati, ma i nomi delle classi e quant'altro rimangono gli stessi. È così che funziona l'offuscamento? Come mai il progetto che non ho offuscato ha cambiamenti nei nomi delle variabili? – dell116
Dipende da come si imposta proguard per funzionare ... ma non ho molta esperienza con quello! –