Saya tidak sengaja menghapus proyek saya dari Eclipse , dan yang tersisa adalah file APK yang saya transfer ke ponsel saya. Apakah ada cara untuk membalikkan proses mengekspor aplikasi ke file .apk, sehingga saya bisa mendapatkan proyek saya kembali?
android
apk
decompiling
Marko Cakic
sumber
sumber
Jawaban:
Ada dua alat yang berguna yang akan menghasilkan kode Java (kasar tetapi cukup baik) dari file APK yang tidak dikenal.
Gunakan alat untuk mengonversi file APK ke JAR :
Setelah file JAR dibuat, gunakan JD-GUI untuk membuka file JAR. Anda akan melihat file Java.
Outputnya akan mirip dengan:
sumber
d2j-dex2jar
saja (v0.0.9.15).res
folderres
folder dengan file xml yang tidak dapat dibacaMac
jika Anda tidak dapat menggunakan dex2jar:permission denied
kemudian melakukan hal ini$sudo chmod +x d2j-dex2jar.sh
Pertama-tama saya sarankan
this
video semoga ini menghapus semua keraguan AndaJika tidak silakan lewati saja
Procedure for decoding .apk files, step-by-step method:
Step 1:
Buat folder baru dan masukkan file .apk di dalamnya (yang ingin Anda dekode). Sekarang ganti nama ekstensi
.apk
file ini menjadi.zip
(mis .: ubah nama dari filename.apk menjadi filename.zip) dan simpan.Jika ada masalah dalam konversi menjadi .zip, harap merujuk
link
Setelah mendapatkan .zip sekarang Anda mendapatkan file class.dex, dll. Pada tahap ini Anda dapat melihat file yang dapat digambar tetapi tidak xml dan java, jadi lanjutkan. Jika Anda tidak melihat ekstensi, periksa konfigurasi
Step 2:
Sekarang ekstrak file apk zip ini di folder yang sama. Sekarang unduh dex2jar dari ini
link
dan ekstrak ke folder yang sama. Sekarang buka command prompt dan ubah direktori ke folder itu.
Kemudian tulis
dex2jar classes.dex
dan tekan enter. Sekarang Anda mendapatkanclasses.dex.dex2jar
file di folder yang sama.Kemudian unduh java decompiler
Dan sekarang klik dua kali pada jd-gui dan klik pada file yang terbuka. Kemudian buka
classes.dex.dex2jar
file dari folder itu. Sekarang Anda mendapatkan file kelas dan menyimpan semua file kelas ini (klik pada file kemudian klik "simpan semua sumber" di jd-gui) dengan nama src. Ekstrak file zip itu(classes_dex2jar.src.zip)
dan Anda akan mendapatkan semua file java aplikasi.Pada tahap ini Anda mendapatkan sumber java tetapi file xml masih tidak dapat dibaca, jadi lanjutkan.
Step 3:
Sekarang buka folder baru lain dan letakkan file-file ini
letakkan file .apk yang ingin Anda dekode
unduh Apktool untuk
windows v1.x
AndApktool
instal jendela menggunakan google dan letakkan di folder yang sama
unduh file framework-res.apk menggunakan google dan letakkan di folder yang sama (Tidak semua file apk membutuhkan file framework-res.apk)
Buka jendela perintah
Arahkan ke direktori root APKtool dan ketik perintah berikut:
apktool if framework-res.apk.
Perintah di atas harus menghasilkan
Framework installed ...
.Step 4:
Akhirnya kami mendapatres/
serta kode proyek java yang merupakan target kami pada awal.Enjoy and happy coding
sumber
apktool.jar
tidak ada dalam paket yang sama, saya mendapatkannya dari paket sebelumnya dan menempelkannya di direktori yang samaapktool
.Tidak ada perangkat lunak & Tidak terlalu banyak langkah ..
Cukup unggah APK Anda & dapatkan semua sumber daya Anda dari situs ini ..
https://www.apkdecompilers.com/
Situs web ini akan mendekompilasi kode yang disematkan dalam file APK dan mengekstrak semua aset lain dalam file tersebut.
catatan: Saya mendekompilasi file APK saya & mendapatkan kode dalam satu miniute dari situs web ini
Pembaruan 1 :
Saya menemukan situs dekompiler online lain,
http://www.javadecompilers.com/apk/ - Tidak berfungsi terus-menerus meminta pemblokiran popup
Pembaruan 2:
Saya menemukan aplikasi apk dekompiler di play store,
https://play.google.com/store/apps/details?id=com.njlabs.showjava
Kami dapat mendekompilasi file apk di ponsel android kami. dan kami juga dapat melihat file java & xml di aplikasi ini
Pembaruan 3:
Kita dapat menggunakan opsi lain untuk menganalisis fitur APK dari Android studio versi 2.2
Build -> Analyze APK -> Pilih APK Anda -> itu memberikan hasil
sumber
Ada cara baru untuk melakukan ini.
Android Studio 2.2 memiliki APK Analyzer itu akan memberikan banyak info tentang apk, checkout di sini: - http://android-developers.blogspot.in/2016/05/android-studio-22-preview-new-ui.html
sumber
Tidak juga. Ada sejumlah suite dex disassembler / decompiler di luar sana seperti smali , atau dex2jar yang akan menghasilkan output semi-humanreadable (dalam kasus dex2jar, Anda bisa mendapatkan kode java melalui penggunaan sesuatu seperti JD-GUI tetapi prosesnya adalah tidak sempurna dan sangat tidak mungkin Anda dapat membuat ulang 100% kode sumber Anda. Namun, ini berpotensi memberi Anda tempat untuk mulai membangun kembali pohon sumber Anda.
sumber
Ya, Anda bisa mendapatkan proyek Anda kembali. Cukup ganti nama
yourproject.apk
filenyayourproject.zip
, dan Anda akan mendapatkan semua file di dalam file ZIP itu. Kami mengubah ekstensi file dari .apk ke .zip. Dari file ZIP itu, ekstrakclasses.dex
file tersebut dan dekompilasi dengan cara berikut.Pertama, Anda memerlukan alat untuk mengekstrak semua kelas (dikompilasi) pada DEX ke JAR. Ada satu yang disebut dex2jar , yang dibuat oleh seorang siswa Cina.
Kemudian, Anda bisa menggunakan JD-GUI untuk mendekompilasi kelas-kelas di JAR ke kode sumber. Kode sumber yang dihasilkan harus cukup mudah dibaca, karena dex2jar menerapkan beberapa optimasi.
sumber
Untuk platform Android, Anda dapat mencoba ShowJava , tersedia di Play Store.
Anda dapat berkonsultasi dengan kode yang dihasilkan melalui antarmuka aplikasi dan file java dan struktur folder yang dihasilkan disimpan dalam
ShowJava
folder/sdcard
, di samping hasilnya.jar
file yang dari konversi.Aplikasi ini gratis dengan spanduk iklan di bagian bawah tampilan utama, tetapi ada opsi pembelian dalam aplikasi ($ 3,99) untuk menghapusnya. Pembelian dalam aplikasi tidak menambah fungsionalitas selain menghapus spanduk iklan.
Pengungkapan: Saya bukan pengembang aplikasi dan saya juga tidak berafiliasi dengannya.
sumber
Ikuti langkah-langkah di bawah ini untuk melakukan ini atau cukup gunakan permata apkToJava untuk proses ini, bahkan mengurus menginstal alat yang diperlukan untuk itu berfungsi.
sumber
Jika Anda mencari alternatif profesional, lihat JEB Decompiler dari PNF Software.
Ada versi demo yang memungkinkan Anda mendekompilasi sebagian besar kode.
sumber
Berikut adalah beberapa alat yang dapat Anda gunakan untuk melakukan rekayasa terbalik dari file APK ke kode sumber:
sumber
Di Android Studio 3.5, Sangat mudah bahwa Anda dapat mencapainya dalam satu menit. Berikut ini adalah langkah proses yang bijaksana.
1: Buka Android Studio, Tekan tombol jendela -> Ketik Android Studio -> klik ikon untuk membuka layar splash studio android yang akan terlihat seperti ini.
2: Di sini Anda dapat melihat opsi "Profil atau debug APK" klik dan pilih file apk Anda dan tekan ok.
3: Ini akan membuka semua kelas manifes dan java Anda dalam satu menit tergantung ukuran apk.
Itu dia.
sumber
Coba alat ini: https://decompile.io , ini berjalan di iPhone / iPad / Mac
sumber