Selanjutnya akan kami jelaskan terus perbandingan sebelum dan sesudah dekompilasi file apk serta pengertian filenya. Kami akan menggunakan aplikasi yang relatif sederhana "Alat Pembersihan Kartu SD" sebagai perangkat lunak pengajaran untuk tutorial ini. (Lampiran adalah perangkat lunaknya, dalam bahasa Inggris)

A. Pertama mari kita lihat struktur file sebelum dekompilasi. Seperti yang ditunjukkan pada gambar:

B. Selanjutnya, mari kita bicara tentang operasi dekompilasi yang sebenarnya, dan kemudian lihat file yang telah didekompilasi

Setelah mengunduh alat yang disediakan [Alat dekompilasi dan kompilasi APK v141] dalam Kursus Bahasa Mandarin 1, yang terbaik adalah membuat folder baru (bernama apktool), lalu letakkan alat apktool di folder tersebut, dan letakkan APK yang perlu didekompilasi, yaitu sakelar pintasan bilah notifikasi NotifikasiToggle, di folder apktool dan ganti namanya menjadi 123. apk, lalu klik apktool. v1.4.1 dan ikuti petunjuk di atas untuk menyelesaikan dekompilasi apk, kompilasi (kompilasi kembali), tanda tangan, dan operasi lainnya.

Karena pengenalan pengoperasian pada alat ini sudah sangat detail, saya tidak akan menjelaskan terlalu banyak. Jika muncul antarmuka berikut, berarti Anda telah berhasil mendekompilasi:

C. Selanjutnya, mari kita lihat perbedaan antara file yang telah didekompilasi dan file asli:

Dengan membandingkan file sebelum dan sesudah dekompilasi, Anda dapat mengetahui perubahan pada file tersebut.

D. Selanjutnya, mari kita pahami secara umum fungsi file-file ini:


Diantaranya, ada dua folder, META-INF dan res, serta AndroidManifest. xml, kelas. dex dan sumber daya. Ketiga file arsc ini disertakan dalam setiap perangkat lunak, dan itu diperlukan! Beberapa perangkat lunak memiliki aset, dan beberapa tidak. Mereka terutama menyimpan beberapa file sumber daya, yang tidak ditemukan di program biasa, tetapi kebanyakan di game. Beberapa perangkat lunak juga memiliki file lain, dll. Direktori

META-INF menyimpan informasi tanda tangan, yang digunakan untuk memastikan integritas paket apk dan keamanan sistem. Direktori
res menyimpan file sumber daya. Perangkat lunak yang berbeda memiliki folder berbeda di direktori res. Secara umum, itu adalah folder
drawable (tempat gambar berada))
drawable-hdpi (folder tempat gambar resolusi tinggi berada)
layout (folder tempat file xml tata letak antarmuka berada)
layout-hdpi (folder tempat file xml tata letak antarmuka resolusi tinggi berada). Ini tidak termasuk dalam program ini. Ditemukan di banyak program)
menu (direktori tempat beberapa file menu berada tidak ditemukan di program ini, tetapi ditemukan di banyak program)
raw (folder yang menyimpan dokumen bantuan atau sumber daya lainnya, seperti help.html; clock.zip, tidak ditemukan di program ini)
xml ( Direktori tempat beberapa file xml lainnya berada)

Untuk contoh [SD Card Cleanup Tool] di tutorial ini, hanya ada andmin, drawable, drawable-hdpi, layout, menu, value, dan xml file.
drawable Folder ini biasanya menyimpan gambar di perangkat lunak. Jika Anda ingin memodifikasi gambar dengan beberapa perangkat lunak, Anda harus menemukannya di sini! Umumnya gambar yang perlu dimodifikasi dapat ditemukan di folder ini untuk beberapa permainan kecil.
Folder lain menyimpan beberapa file XML, dan juga akan ada tempat yang perlu di-Cina-kan.
AndroidManifest.xml xml adalah file XML utama, yang harus didefinisikan dan disertakan oleh setiap aplikasi. Ini menjelaskan nama, versi, izin, file perpustakaan yang direferensikan, dan informasi aplikasi lainnya. Pada dasarnya, tidak perlu melakukan Chinaisasi, tetapi nama perangkat lunak dari perangkat lunak individual atau kata individual akan ada di XML utama ini!
kelas. dex adalah file bytecode java yang dihasilkan setelah mengkompilasi kode sumber java. Dalam istilah awam, ini adalah file kode sumber dari keseluruhan perangkat lunak.
APKTOOL versi utama bahasa Mandarin adalah (gambar di bawah)

--------------------------------------------------------------------------------------------------------------------------------------------------------------
Catatan: Perangkat lunak dekompilasi (ada banyak versi apktool) Tutorial ini menggunakan alat dekompilasi dan kompilasi APK v141 sebagai contoh.