Wednesday, 15 May 2013

[Tutorial] Cara decompile Android Package File (APK)

Assalammualaikum dan salam 1Malaysia, sayangi diri anda, yakini merah jambu... hahaha

Dah lama tak update blog, ye lah dulu masa time awal2 buat blog nih igtkan nk wat formal dengan author2 yg lain... tapi xpe lah jadikan blog ni personal blog aku hehehe..

So tutorial ni aku akan tunjukkan cara nk decompile android package file ataupon dalam bahasa bangladesh dier, .apk... hahaha

Tutorial ni sbnrnya aku tulis untuk report aku time praktikal kt Universiti Teknologi Petronas.. ataupon dalam loghat perak, UTP... hahaha

OK! Mula2 ni antara senarai software2 yg korang kene install terlebih dahulu... takdak software/tools ni susah den nk nolong... so utk memudahkan korang xyah penat2 mencari ni ak da serta link utk korang download... haa silalah... jgn malu...


SOFTWARE/TOOLS
MOTIF
APKTOOL
Decompile apk files
APKSIGNER
Sign the newly compiled apk
JAVA DEVELOPMENT KIT (JDK)
Generate keys for signing
JAR OF BEANS
Android emulator

Download: APKTOOL dan APKSINGER
Download: JDK
Download: Jar Of Beans

So lepas da abis menyedut..
1. Extract apk-buah-resyntax.zip
2. Install JDK
3. Install Jar Of Beans
klo korang dah ada android device (wooo anak org  kaye..) xyah install Jar of Beans ni pon tape... ni sbagai emulator je..



Step1: Install framework:
1. Bukak command prompt (cmd)
2. Pergi ke directory dimana anda extract file apk-buah-resyntax.zip tadi
3. Tulis ni kat command prompt apktool if framework-res.apk

Step 2: Decompile APK:

1. Tulis command ni kat dalam command prompt: apktool d *apk korang*.apk
2. Lepas tu ada satu folder nama *apk korang* akan di create...

Step 3: Modify APK:

1. Bukak folder *apk korang* tadi tu.
2. Bukak folder res.
3. Korang akan perasan dalam folder tu ada mcm2 gambar dan text yg berkaitan ngan apk korang tu..
4. Pandai2 la korang edit ikut ape korang nk modify... Daripada ape yg aku dah explore, folder values ada simpan text... kiranya mcm nama apk tu, welcome screen dan sebagainya...  folder drawable-hdpi ni plak simpan gambar2... korang silalah explore lagi ye.. hahaha

Step 4: Recompile APK:

1. Tulis command ni kat dalam command prompt untuk recompile balik apk korang:

apktool b *apk korang* *apk korangbaru*.apk

2. File apk baru akan dihasilkan dengan nama *apk korangbaru*.apk



Step 5: Sign APK

*apk korang baru* tu belum sign lagi... apk yg tidak di-sign takkan boleh di-run kat dalam android OS...
So jgn skip step nih...
1. Untuk sign apk tu... mula2 kita kene generate key dier dulu...
2. Bukak apksigner.jar dengan double-click ataupon dengan tulis command nih kat command prompt:
java –jar apksigner.jar
Pastu korang akan nmpak satu window mcm dalam gambar kat bawah nih:


 Haaa... JDK path tu korang letak directory dimana korang install JDK tadi... pastu direct ke folder bin...
klo mcm aku, path JDK aku kat sini: C:\Program Files\Java\jdk1.7.0_17\bin

Target File tu target nama file korang nk create key tu nnt.. sbagai contoh letak kt C:\kunci

Pastu yg lain2 tu korang bantai je la letak pape korang nk kat situ hahaha jgn lupa password tu sbb nnt korang nk sign kene pakai password tu balik...

Sikit lagi...


So lepas da berjaya create key tu.. time untuk sign plak apk korang tadi tu... haaa tekan je kat TAB atas tu.. instead of Key Generator, tekan APK Signer... Refer kt gambar rajah di bawah:


Load key file tu... pilih C:\kunci atau nama kunci korang tadi.. password sama yg korang create tadi.. alias, alias password pon ikut yg korang isi tadi.. pastu Load apk file.. pilih *apk korang baru*.apk tadi...pastu tekan la button Sign! tu...

TAHNIAH! apk korang da di-sign.. sekarang korang leh try install apk korang tu kat android device korang... ataupon guna emulator Jar Of Beans... klo korang takda android mcm aku.. (sian kan..)

Ni screenshot project time aku buat masa praktikal kat UTP arituh... mobile app HajjG nama dier...

Menu lama...


Menu lepas dah modified...


Kalau masih tak paham.. boleh lah tgk video di bawah.. hehe :)

https://www.youtube.com/watch?v=AGhbpB7IaHo



Good luck all the best... ade pape soalan comment je.. insyaAllah aku jawab...

Akhir kata... Ingatlah orang yg tersayang... sayangi diri sendiri, yakini merah jambu.. Assalammualaikum :D