Come aprire il codice sorgente di un'applicazione Android tramite Android Studio
- Fate una nuova cartella e copiate il file .apk che volete decodificare.
- Nominate ora l'estensione di questo file .apk in .zip (ad esempio rinominatelo da filename.apk a filename.zip) e salvatelo. Ora potete accedere ai file classes.dex, ecc. A questo punto sei in grado di vedere i drawable ma non i file xml e java, quindi continua.
- Ora estrai questo file .zip nella stessa cartella (o NUOVA CARTELLA).
- Scarica dex2jar ed estrailo nella stessa cartella (o NUOVA CARTELLA).
- Sposta il file classes.dex nella cartella dex2jar.
- Ora apri il prompt dei comandi e cambia directory in quella cartella (o NUOVA CARTELLA). Poi scrivi d2j-dex2jar classes.dex (per mac terminal o ubuntu scrivi ./d2j-dex2jar.shclasses.dex) e premi invio. Ora hai il file classes.dex.dex2jar nella stessa cartella.
- Scarica java decompiler, fai doppio click su jd-gui, clicca su open file, e apri il file classes.dex.dex2jar da quella cartella: ora ottieni i file di classe.
- Salva tutti questi file di classe (In jd-gui, clicca File -> Save All Sources) per nome src. A questo punto si ottiene il sorgente java ma i file .xml sono ancora illeggibili, quindi continuare.
- Ora aprite un'altra nuova cartella.
- Inserite il file .apk che volete decodificare.
- Scaricate l'ultima versione di apktool E apktool install window (entrambi possono essere scaricati dallo stesso link) e metteteli nella stessa cartella.
- Aprite una finestra di comando.
- Ora esegui il comando come apktool if framework-res.apk e next.
- apktool d myApp.apk (dove myApp.apk indica il nome del file che vuoi decodificare).
- now you get a file folder in that folder and can easily read the apk's xml files.
- It's not any step just copy contents of both folder(in this case both new folder)to the single one.
Articoli simili
- Quali sono le differenze tra codice macchina, codice byte, codice oggetto e codice sorgente?
- Come aprire il codice sorgente dei file .exe
- Da dove posso scaricare il codice sorgente per l'applicazione di editing delle immagini?
- La maggior parte dei browser Android utilizza il codice sorgente del browser Android stock?