2015-01-04 ~ neT-Tor.com

Sunday 4 January 2015

[LOUNGE] ALL ABOUT APKTOOL DECOMPILE-RECOMPILE-SIGN-LOG

http://cdn-www.xda-developers.com/wp-content/uploads/2014/08/apktool.jpeg


CARA MENGGUNAKAN APKTOOL MOBILE (DE/RECOMPILE dan SIGN)

                                          Assalamu'alaikum wr wb

Salam super kembali lagi bersama kami di Golden Ways of Maaad Group (wkwkwwk )
langsung saja semoga Manfaat.
- Download Apktool v4.1 (Recommended) DISINI

PERSIAPAN APKTOOL
- Download apktool di atas (Recommended v4.1)
- Extract Apktool....zip
- Masuk ke dalam hasil extract tsb
- Pindahkan folder apktool ke sdcard (/sdcard/di sini)
- Buat satu folder di sdcard internal* dengan nama terserah sebagai folder khusus operasi, contoh -proj
- Buka apktool
- Masuk folder /sdcard/
- tap dan tahan folder apktool
- Pilih "set as apktool data folder"
*sdcard internal memiliki kecepatan read & write lebih cepat daripada sdcard external sehingga tiap proses yang dilakukan akan lebih cepat

(HANYA VERSI 4.4)
- Settings > apktool version > pilih 1.5.2
- Settings > aapt version > pilih sesuai OS yang dipakai
.
.

PROSES INSTALASI FRAMEWORK
- Buka apktool
- Masuk folder /system/framework
- Tap framework-res.apk
- Pilih import as framework
- Lakukan hal yang sama (jika ada) pada mediatek-res.apk / oppo-res.apk / htc-res.apk dsb
.
.



PROSES DECOMPILE (Contoh SystemUI.apk)
- Masukan SystemUI.apk ke dalam folder -proj (sesuai contoh folder project diatas)
- Buka Apktool
- Masuk ke folder -proj
- Tap SystemUI.apk
- pilih decompile all
- Tunggu proses selesai
- Hasil proses Decompile akan muncul folder baru SytemUI_src
- Perhatikan di dalam folder tsb jika terdapat file apktool.yml berarti proses Decompile Berhasil!, Silahkan lakukan proses editing yang dikehendaki.
- Jika tidak ada file tersebut (apktool.yml) berarti proses Decompile Gagal! Harap di ulang proses Decompilenya
- Jika muncul output/log error dan warning dari apktool pilih copy to clipboard lalu paste di comment bawah kita diskusikan bersama
.
.



PROSES RECOMPILE
Setelah melewati proses Decompile lalu melakukan editing/oprek langkah selanjutkan adalah proses Recompile
- Pastikan telah melakukan editing dengan benar serta men-Save file-file yang di edit
- Buka apktool
- Tap folder SystemUI_src
- Pilih recompile
- Tunggu hingga proses selesai
- Perhatikan pada output/log jika akhirannya terdapat tulisan building apk file APAPUN warning diatasnya disertai muncul file baru SystemUI_src.apk maka proses Recompile Berhasil!
- Jika pada output/log apktool di akhirannya tidak terdapat tulisan building apk file dan tidak muncul file baru SystemUI_src.apk maka proses Recompile tsb Gagal!
- Jika Gagal pada jendela output/lognya muncul warning/error pilih copy to clipboard lalu paste di comment bawah kita diskusikan bersama
.
.



PROSES SIGN
Perlu diperhatikan terdapat 2 perbedaan metode Sign.
- Pilih sign apk langsung dari menu apktool (Khusus untuk base Rom Full Signed)
- Sign manual via rootex "extract&copas" serta "via META~INF apktool"
Disini kita membahas cara sign Manual "via META~INF apktool" karena kebanyakan user belum melakukan full signed Rom dengan signature key pihak ke-tiga (dsixda/apkmultitool/apktool/dsb)
.
Cara Sign Manual "via META~INF apktool"
- Tap file SystemUI.apk
- Pilih extract META~INF
- Tunggu proses dan outputnya selesai disertai munculnya folder baru META~INF
- Tap file hasil Recompile yaitu SystemUI_src.apk
- Pilih add META~INF to apk
- Tunggu prosesnya selesai dan terdapat tulisan di akhiran lognya Everithing is Ok
.
.
Selamat seluruh proses telah berhasil dilalui, silahkan rename kembali SystemUI_src.apk menjadi SystemUI.apk dan siap di push kembali ke system.
.
.
Sign Manual via Rootex (Jika Sign diatas GAGAL)
- Buka Rootex
- Extract SystemUI.apk
- Extract SystemUI_src.apk
- copy META~INF dan AndroidManifest.xml dari hasil extract SystemUI
- paste ke dalam folder hasil extract SystemUI_src
- tap dan tahan folder SystemUI_src lalu pilih zip this folder
- go to zip
- rename SystemUI_src.zip menjadi SystemUI.apk
- Selesai!


.
Harap mencantumkan sumber link asli jika ingin menCopas artikel ini ke Blog/Group Lain.
- Mediatek Android Art and Dev FB Group -

Thanx
Allah SWT
Andry Widya Putra Un yang ngajarin ane dengan sabar pertama kali decompile/recompile
All kridit
dongfangxunlei@gmail.com


More Info
http://maaadon.blogspot.com/search/label/De-Recompile




CONTOH BEBERAPA LOG + SOLUSI

1. Error Parameter

../../../storage/sdcard1/twitUI/SystemtwitUIkonsep_src/smali/com/nemesis/ownerinfo/Carrier$1.smali[24,4] Error for input '.parameter': Invalid directive ../../../storage/sdcard1/twitUI/SystemtwitUIkonsep_src/smali/com/nemesis/ownerinfo/Carrier$1.smali[40,4] Error for input '.parameter': Invalid directive ../../../storage/sdcard1/twitUI/SystemtwitUIkonsep_src/smali/com/nemesis/ownerinfo/Carrier$1.smali[41,4] Error for input '.parameter': Invalid directive 

Solusi
- Ganti versi apktool ke v.1.5.2 lalu lakukan Decompile ULANG


2. Error Could Not Decode attr (karena belum install framework yang dibutuhkan)

W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x01080676
W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x01080676
W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x01080676
W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x010808da
....... dst

Solusi
- lakukan import as framework semua (.apk) di folder framework (misal; framework-res.apk - mediatek-res.apk - miui-res.apk - lidroid-res.apk , twframework-res.apk - dll)



3. 
Error values yang berderet sampe lag ga bisa di scroll (akibat kesalahan format image)

I: Building resources... libpng error: Not a PNG file ERROR: Failure processing PNG image /storage/sdcard1/-asu/SystemUI_src/res/drawable-mdpi/battery_low_battery.png /storage/sdcard1/-asu/SystemUI_src/res/values/public.xml:40: error: Public entry identifier 0x7f020079 entry index is larger than available symbols (index 121, total symbols 83). /storage/sdcard1/-asu/SystemUI_src/res/values/public.xml:40: error: Public symbol drawable/APKTOOL_DUMMY_0079 declared here is not defined. /storage/sdcard1/-asu/SystemUI_src/res/values/public.xml:44: error: Public entry identifier 0x7f0200c3 entry index is larger than available symbols (index 195, total symbols 83). /storage/sdcard1/-asu/SystemUI_src/res/values/public.xml:44: error: Public symbol drawable/APKTOOL_DUMMY_00c3 declared here is not defined. /storage/sdcard1/-asu/SystemUI_src/res/values/public.xml:45: error: Public entry identifier 0x7f0200c7 entry index is larger than available symbols (index 199, total symbols 83). /storage/sdcard1/-asu/SystemUI_src/res/values/public.xml:45: error: Public symbol drawable/APKTOOL_DUMMY_00c7 declared here is not defined. 

Solusi- cek ulang format gambar penyebabnya
- jangan asal menambahkan 9.png di belakang gambar yang bukan image 9.png
- jangan asal merubah nama gambar (misal aslinya blaemblaem.jpg direname  jadi blaemblaem.png)



4. Error data apktool No such file or directory

/data/data/per.pqy.apktool/mydata/apktool.sh: line 4: /data/data/per.pqy.apktool/lix/jvm/java-7-openjdk-armel/jre/bin/java: No such file or directory

Solusi
- baca lagi PROSES PERSIAPAN APKTOOL di atas


###########################################################################################


Oke karena lounge APKTOOL udah ada di sini jadi mulai sekarang yang mau bertanya soal log apktool silahkan posting di kolom komentar di bawah.
have a Great Moding!

Terimakasih kepada:
-Allah SWT
-group Maaadon 
-blog maaadon.blogspot.com
-Yanu Abi Alwi
-Eko Prasetio 

ROM Linkin_Park v25 for Evas A7s*

         Ini ada yang rekues katanya rom Linkin Park..
Share Rom evas A7s*
fealture:
-deodex
-smooth
-nova launcer
-tweak+
bug :
-gak tau :D
Cara install
-taro file di sdcard
-Masuk CWM
-Wipe data
-Wipe cache
-Wipe dalvik (-advenced -wipe dalvik cache)
Link Rom : DOWNLOAD
Flymeos coming soon !
Thanks to :
Allah swt
Keisya Zahra Setia-one
Eko p
All admin
All member
Saat ini blom ada SS (screnSouth) coming soon!

Galeri