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")


37

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

masukkan deskripsi gambar di sini


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.


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.



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)




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.


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


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!



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.