Bagaimana cara melihat konten file APK Android?

Jawaban:

125

Sebenarnya file apk hanyalah arsip zip, jadi Anda dapat mencoba mengganti nama file menjadi theappname.apk.zipdan mengekstraknya dengan utilitas zip apa saja (mis. 7zip).

The androidmanifest.xmlfile dan sumber daya akan diekstraksi dan dapat dilihat sedangkan kode sumber tidak dalam paket - hanya dikompilasi berkas Dex ( "Dalvik Executable")

DonGru
sumber
37

Ini dikirimkan dengan Android Studio sekarang. Buka saja Build / Analyze APK ... lalu pilih APK Anda :)

masukkan deskripsi gambar di sini

TienLuong
sumber
14

Sementara unzip akan mengungkapkan sumber daya, AndroidManifest.xmlakan dikodekan. apktooldapat - di antara banyak hal lainnya - juga memecahkan kode file ini.

Untuk memecahkan kode aplikasi App.apkke dalam folder App, jalankan

apktool decode App.apk App

apktool tidak termasuk dalam Android SDK resmi, tetapi tersedia menggunakan sebagian besar repositori paket.

Jens Erat
sumber
10

Ada juga zzos . (Pengungkapan penuh: Saya menulisnya). Itu hanya mendekompilasi sumber daya yang sebenarnya, bukan bagian dex ( baksmali , yang tidak saya tulis, melakukan pekerjaan yang sangat baik dalam menangani bagian itu).

Zzos jauh lebih tidak dikenal daripada apktool, tetapi ada beberapa APK yang ditangani dengan lebih baik olehnya (dan sebaliknya - lebih banyak lagi nanti). Sebagian besar, APK yang berisi jenis sumber daya khusus (bukan pengubah) tidak ditangani oleh apktool terakhir kali saya memeriksanya, dan ditangani oleh zzos. Ada juga beberapa kasus dengan pelolosan yang ditangani zzos dengan lebih baik.

Di sisi negatifnya, zzos (versi saat ini) membutuhkan beberapa alat pendukung untuk dipasang. Ini ditulis dalam perl (berbeda dengan APKTool, yang ditulis di Java), dan menggunakan aapt untuk dekompilasi sebenarnya. Ini juga belum mendekompilasi resource attrib (seperti yang dilakukan APKTool).

Arti namanya adalah "aapt", penyusun sumber daya Android, bergeser ke bawah satu huruf.

Shachar Shemesh
sumber
6

4 cara yang disarankan untuk membuka file apk:

1. buka file apk oleh Android Studio (Untuk Foto, kode java dan analisis ukuran) dengan cara terbaik

masukkan deskripsi gambar di sini

2. dibuka dengan aplikasi winRar, 7zip, dll (Hanya untuk melihat foto dan ...)

3. gunakan situs web javadecompilers (Untuk Foto dan kode java)

4. gunakan Alat APK (Untuk Foto dan kode java)

Rasoul Miri
sumber
6

unzip my.apk

Ini melakukan trik dari baris perintah Linux karena format APK hanyalah file ZIP di atas.

Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
sumber
3

Ada decompiler online untuk apk android

http://www.decompileandroid.com/

Unggah apk dari mesin lokal

Tunggu beberapa saat

unduh kode sumber dalam format zip.

Buka zip, Anda dapat melihat semua sumber daya dengan benar tetapi semua file java tidak didekompilasi dengan benar.

Untuk detail lengkap kunjungi jawaban ini

Zar E Ahmer
sumber
2

Bergantung pada alasan Anda ingin mengekstrak APK, Penganalisis APK mungkin cukup. Ini menunjukkan Anda direktori, dan ukuran file. Ini juga menunjukkan jumlah metode yang dikelompokkan berdasarkan paket yang dapat Anda telusuri.

APK Analyzer sudah terpasang di Android Studio. Anda dapat mengaksesnya dari menu atas, Build -> Analyze APK.

eliasbagley.dll
sumber
2

Dalam kasus aplikasi Hybrid dikembangkan menggunakan cordova dan angularjs, Anda dapat:

1) Ubah nama file .apk menjadi .zip
2) Ekstrak / Unzip isinya
3) Di folder aset Anda akan mendapatkan folder www

Kailas
sumber
1

Anda juga dapat menggunakan Jadx - https://github.com/skylot/jadx . Saya telah menggunakan semua alat yang disebutkan di halaman ini dan menemukan bahwa Jadx berfungsi paling baik. File manifes dan file kelas lainnya sebanyak mungkin dikonversi ke format yang dapat dibaca oleh alat ini.

PS - http://www.javadecompilers.com/apk juga menggunakan dekompiler jadx untuk melakukan pekerjaan yang sama secara online. Lebih mudah jika Anda ingin membatalkan pengarsipan satu apk.

Bersulang!

monal94
sumber
0

Anda juga dapat melihat konten file APK di dalam perangkat Android itu sendiri, yang sangat membantu dalam proses debug.

Semua file termasuk manifes aplikasi dapat dilihat dan juga dibagikan menggunakan email, cloud, dll., Tidak perlu rooting. Aplikasi tersedia dari:

https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek

Penafian: Saya adalah penulis aplikasi ini.

cbelwal
sumber