Come visualizzare il contenuto di un file APK Android?


Risposte:


125

In realtà il file apk è solo un archivio zip, quindi puoi provare a rinominare il file in theappname.apk.zip ed estrarlo con qualsiasi utility zip (es. 7zip).

Il androidmanifest.xmlfile e le risorse verranno estratti e potranno essere visualizzati mentre il codice sorgente non è nel pacchetto - solo il file .dex compilato ("Dalvik Executable")


37

Ora viene fornito con Android Studio. Vai su Crea / Analizza APK ... quindi seleziona il tuo APK :)

inserisci qui la descrizione dell'immagine


14

Mentre la decompressione rivelerà le risorse, AndroidManifest.xmlverranno codificate.apktoolpuò - tra molte altre cose - anche decodificare questo file.

Per decodificare l'applicazione App.apknella cartella App, esegui

apktool decode App.apk App

apktool non è incluso nell'SDK Android ufficiale, ma è disponibile utilizzando la maggior parte dei repository di pacchetti.


10

Ci sono anche zzos . (Full disclosure: l'ho scritto). Decompila solo le risorse effettive, non la parte dex ( baksmali , che non ho scritto, fa un ottimo lavoro nel gestire quella parte).

Zzos è molto meno conosciuto di apktool, ma ci sono alcuni APK che sono gestiti meglio da esso (e viceversa - ne parleremo più avanti). Per lo più, gli APK contenenti tipi di risorse personalizzate (non modificatori) non sono stati gestiti da apktool l'ultima volta che ho controllato e sono gestiti da zzos. Ci sono anche alcuni casi di escape che zzos gestisce meglio.

Sul lato negativo delle cose, zzos (versione corrente) richiede l'installazione di alcuni strumenti di supporto. È scritto in perl (al contrario di APKTool, che è scritto in Java), e utilizza aapt per la decompilazione effettiva. Inoltre, non decompila ancora le risorse degli attributi (cosa che fa APKTool).

Il significato del nome è "aapt", il compilatore di risorse di Android, spostato verso il basso di una lettera.



6

4 modi suggeriti per aprire i file apk:

1.aprire il file apk di Android Studio (per foto, codice java e analisi delle dimensioni) nel modo migliore

inserisci qui la descrizione dell'immagine

2.open da applicazioni winRar, 7zip, ecc (solo per vedere foto e ...)

3.usare javadecompilers del sito Web (per foto e codice java)

4.Usa gli strumenti APK (per foto e codice java)



3

C'è un decompilatore online per gli apk Android

http://www.decompileandroid.com/

Carica apk dalla macchina locale

Aspetta qualche istante

scarica il codice sorgente in formato zip.

Decomprimilo, puoi visualizzare tutte le risorse correttamente ma tutti i file java non vengono decompilati correttamente.

Per tutti i dettagli, visita questa risposta


2

A seconda del motivo per cui desideri estrarre l'APK, APK Analyzer potrebbe essere sufficiente. Ti mostra le directory e le dimensioni dei file. Mostra anche i conteggi dei metodi raggruppati per pacchetto in cui è possibile eseguire il drill-down.

APK Analyzer è integrato in Android Studio. Puoi accedervi dal menu in alto, Crea -> Analizza APK.


2

In caso di app ibride sviluppate utilizzando cordova e angularjs, puoi:

1) Rinomina il file .apk in .zip
2) Estrai / Decomprimi il contenuto
3) Nella cartella assets otterrai la cartella www


1

Puoi anche usare Jadx - https://github.com/skylot/jadx . Ho utilizzato tutti gli strumenti menzionati in questa pagina e ho scoperto che Jadx funziona al meglio. Il file manifest e altri file di classe vengono convertiti il ​​più possibile in un formato leggibile da questo strumento.

PS - http://www.javadecompilers.com/apk utilizza anche il decompilatore jadx per fare lo stesso lavoro online. Più semplice se vuoi rimuovere dall'archivio un singolo apk.

Saluti!



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.