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")
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.
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.
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.
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.
The APK Scanner dapat menampilkan informasi dari file APK di PC.
juga, dapat menarik file apk dari perangkat android.
Dan dapat ditautkan ke alat lain. (JADX-GUI, JD-GUI ...)
Jawaban:
Sebenarnya file apk hanyalah arsip zip, jadi Anda dapat mencoba mengganti nama file menjadi
theappname.apk.zip
dan mengekstraknya dengan utilitas zip apa saja (mis. 7zip).The
androidmanifest.xml
file dan sumber daya akan diekstraksi dan dapat dilihat sedangkan kode sumber tidak dalam paket - hanya dikompilasi berkas Dex ( "Dalvik Executable")sumber
Ini dikirimkan dengan Android Studio sekarang. Buka saja Build / Analyze APK ... lalu pilih APK Anda :)
sumber
Sementara unzip akan mengungkapkan sumber daya,
AndroidManifest.xml
akan dikodekan.apktool
dapat - di antara banyak hal lainnya - juga memecahkan kode file ini.Untuk memecahkan kode aplikasi
App.apk
ke dalam folderApp
, jalankanapktool
tidak termasuk dalam Android SDK resmi, tetapi tersedia menggunakan sebagian besar repositori paket.sumber
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.
sumber
Anda memiliki alat yang berbeda:
Apktool
Android Multitool
Penampil Apk
ApkShellext
sumber
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
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)
sumber
unzip my.apk
Ini melakukan trik dari baris perintah Linux karena format APK hanyalah file ZIP di atas.
sumber
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
sumber
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.
sumber
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
sumber
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!
sumber
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.
sumber
The APK Scanner dapat menampilkan informasi dari file APK di PC.
juga, dapat menarik file apk dari perangkat android.
Dan dapat ditautkan ke alat lain. (JADX-GUI, JD-GUI ...)
masukkan deskripsi gambar di sini
sumber