QNA > C > Come Ottenere Il Codice Sorgente Dal File Apk

Come ottenere il codice sorgente dal file APK

Modo semplice: usa lo strumento online http://www.javadecompilers.com/apk, carica l'apk e ottieni il codice sorgente.

Modo più difficile

Procedura per decodificare i file .apk, metodo passo dopo passo:

Step 1:

  1. Fai una nuova cartella e copia il file .apk che vuoi decodificare.
  2. Ora rinomina l'estensione di questo file .apk in .zip (ad esempio rinomina da filename.apk a filename.zip) e salvalo. 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.

Step 2:

  1. Ora estrai questo file .zip nella stessa cartella (o in una nuova cartella).
  2. Scaricare dex2jar ed estrarlo nella stessa cartella (o NUOVA CARTELLA).
  3. Spostare il file classes.dex nella cartella dex2jar.
  4. Ora aprire il prompt dei comandi e cambiare directory in quella cartella (o NUOVA CARTELLA). Poi scrivi d2j-dex2jar classes.dex (per mac terminal o ubuntu scrivi ./d2j-dex2jar.sh classes.dex) e premi invio. Ora hai il file classes.dex.dex2jar nella stessa cartella.
  5. 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.
  6. Salva tutti questi file di classe (In jd-gui, clicca File -> Save All Sources) per nome src. A questo punto ottieni il sorgente java ma i file .xml sono ancora illeggibili, quindi continua.

Step 3:

Ora apri un'altra nuova cartella

  1. Metti il file .apk che volete decodificare
  2. Scaricate l'ultima versione di apktool E apktool install window (entrambi possono essere scaricati dallo stesso link) e metteteli nella stessa cartella
  3. Aprite una finestra di comando
  4. Ora eseguite il comando apktool if framework-res.apk e next
  5. apktool d myApp.apk (dove myApp.apk indica il nome del file che si vuole decodificare)

ora si ottiene una cartella di file in quella cartella e si possono leggere facilmente i file xml dell'apk's.

Step 4:

It's not any step just copy contents of both folder(in this case both new folder)to the single one

and enjoy the source code...

Source Is there a way to get the source code from an APK file?

Di Rafael Labarge

La VPN nasconde le tue informazioni di navigazione al tuo datore di lavoro, al tuo internet service provider o ai siti web che visiti? :: Posso leggere il contenuto di un file zippato senza estrazione?
Link utili