Guide Edit UI ICSjb

19
Sedikit tuts tentang bagaimana membuat centerclock (jam ditengah)/transparan statusbar background di ICS..blaaablaablaa PRASYARATNYA PC INSTAL JAVA YA,,, ke oracle aja langsung ato gooling... Senjata: 1.Leptop/PC 2.Kopi yg doyan ngopi 3.Rokok yg doyan rokok 4.Zip (google.co.id) 5.Notepad++(google.co.id) 6.Apktool (ICS dan GB sepertinya bisa pake apktool ini) (https://www.dropbox.com/s/o1hd0fybqxl6dzg/apktool.zip) untuk decompile SystemUI dan lainnya kebanyak harus instal framework- res ato res semcamnya caranya: Buka cmd dan arahkan ke folder apktool Mudahnya Teken tahan Shift Klik kanan pilih "open command windows here" ketik apktool if framework-res.apk dan apktool if SemcGenericUxpRes.apk Sebelum masuk ke acara inti kita buka dolo dengan penjelasan cara penggunaan apktool untuk yg belum tau yg udah tau mungkin bisa menambahkan, apktool ini dapat kita gunakan untuk edit berbagai macam apk yg ada di system baik SystemUI/Framework-res dan lain2 :D

description

Guide Edit UI ICSjb

Transcript of Guide Edit UI ICSjb

Sedikit tuts tentang bagaimana membuat centerclock (jam ditengah)/transparan statusbar background di ICS..blaaablaablaaPRASYARATNYA PC INSTAL JAVA YA,,, ke oracle aja langsung ato gooling...Senjata:1.Leptop/PC2.Kopi yg doyan ngopi3.Rokok yg doyan rokok4.Zip (google.co.id)5.Notepad++(google.co.id)6.Apktool (ICS dan GB sepertinya bisa pake apktool ini)(https://www.dropbox.com/s/o1hd0fybqxl6dzg/apktool.zip)untuk decompile SystemUI dan lainnya kebanyak harus instal framework-res ato res semcamnyacaranya:Buka cmd dan arahkan ke folder apktool Mudahnya Teken tahan ShiftKlik kanan pilih "open command windows here"ketik apktool if framework-res.apk dan apktool if SemcGenericUxpRes.apkSebelum masuk ke acara inti kita buka dolo dengan penjelasan cara penggunaan apktool untuk yg belum tau yg udah tau mungkin bisa menambahkan, apktool ini dapat kita gunakan untuk edit berbagai macam apk yg ada di system baik SystemUI/Framework-res dan lain2 :D

Penggunaan Apktool1.Donlod dan ekstrak (indonesiabgt)Apktool yg udah di donlod directory mana aja kemana ja2.Buka cmd dan arahkan ke folder apktool Mudahnya Teken tahan ShiftKlik kanan pilih "open command windows here"

3.kemudian decompile apk yg akan diedit dengan cara:Ketik "apktool d nama.apk" (tanpa tanda kutip) ENTERContoh: apktool d SystemUI.apk

4.Tunggu prosses sebentar minum dolo kopinya.. :Dpastikan tak ada error5.setelah selesai pada folder apktool akan muncul folder dengan nama apkyg kamu decompile misal SystemUI6.Edit Sesukamu mau ubah apa ajaterserah edit xml atau ganti icon.

7.Setelah selesai edit mari compile apktersebutkembali buka CMD dan Ketik : apktool b namafolderContoh: apktool b SystemUI (tanpa embel2 .apk)8.Tunggu Proses selesai pastikan tidak ada error9.Belum selesai... masih lanjut baca terus :D10.liahat di folder hasil decompile tadi disitu muncul folder Build#c:/apktool/SystemUI/build/apk/

11.BUka apk yg belum diedit dengan menggunakan zipContoh: klik kanan SystemUI.apk pilih Zip pilih Open Archive12.Seret semua file yg kamu edit tadi masuk kedalam zip sesuaikan padatempatnya masing213. Close zip masukkan apk tersebut ke sdcard dan Push kedalamSystem/app (push kedalam tempat yg sesuai misal SystemUI berartipush kedalam /System/app)kemudian set permissionnya menjadi rw--r--r--.Dan reboot

catatan:#jika edit xml seret juga file resources.arsc dari folder build/apk kedalam zipcontoh: /apktool/SystemUI/build/apk/>seret kedalam zip sesuai tempatnya#jika edit smali seret juga file classes.dex dari folder build/apkkedalam zipcontoh: /apktool/SystemUI/build/apk/>seret kedalam zip sesuai tempatnya

Acara selanjutnya adalah Acara inti :D

Membuat Trasnparants statusbar backgroundprasysrat:pull SystemUI, framework-res.apk dan SemcGenericUxpRes.apkdari HH ke sdcard kemudian masukan kedalam folder apktoolBUka cmd Ketik "apktool if framework-res.apk" tanpa tanda kutip ENTERtunggu sampai selesaikemudian ketik lagi"apktool if SemcGenericUxpRes.apk dan Enterlanjut........1.decompile SystemUI.apkKetik: apktool d SystemUI.apk #pada cmd#Tunggu sampai prosses selesai

2.BUka apktool/SystemUI/smali/com/android/systemui/statusbar/StatusBar.smali menggunakan note++cari code berikut:invoke-direct/range{v11..v16},Landroid/view/WindowManager$LayoutParams;->(IIIII)V

Tepat diatas code tersebut terdapat code const/16v16,0x43.ubah menjadi const/16v16, -0x34.save dan exit5.kemudian buka SystemUI/res/values/drawables.xmlcari dan lihat code ini#ff0000006.kemudian ubah huruf yg saya cetak tebal menjadi 00 (full transparan) 7f (semi transparan)7.save dan exit8.kembali buka CMD dan Ketik :apktool b SystemUI9.Tunggu Proses selesai pastikan tidak ada error10.lihat di folder hasil compile apktool/SystemUI/build/apk/11.BUka apk yg belum diedit dengan menggunakan zip

12.Seret file resources.arsc dan classes.dex kedalam zipsesuaikan pada tempatnya

13.Close zip masukkan apk tersebut ke sdcard dan Push kedalamSystem/app kemudian set permissionnya menjadi rw--r--r--. #menggunakan rootex dan semacamnya14.reboot

Membuat CenterClock

Prasyratnya sama Yaitu:pull SystemUI, framework-res.apk dan SemcGenericUxpRes.apkdari HH ke sdcard kemudian masukan kedalam folder apktoolBUka cmd Ketik "apktool if framework-res.apk" tanpa tanda kutip ENTERtunggu sampai selesaikemudian ketik lagi "apktool if SemcGenericUxpRes.apk dan Enter

Lanjut........

1.decompile SystemUI.apkKetik: apktool d SystemUI.apk #pada cmdTunggu sampai prosses selesai2.buka folder SystemUI/res/layouts/buka statusbar.xml menggunakan note++3.cari code berikut:xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">4.tekan enter sehingga membuat line kosong dibawahnya5.paste kode bertikut tepat di line yg kosong tersebut

#yg dicetak tebal sesuaikan dengan yg ada di UI anda karena sering kali berbeda tinggal lihat defaultnya yg ada disitu.

sehingga menjadi seperti ini :

xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">

hapus defaultnya yg ada di xml tersebut biasanya awalnya seperti ini

http://db.tt/lgJ72ZCZSeperti biasa langkah awal adalah decompile SystemUI.apk (tu paling atas caranya)- Copas isi file SmaliTB ke\SystemUI.apk\smali\com\android\systemui\statusbar\policy- Buka dengan note++ \SystemUI.apk\res\layout\status_bar.xml (tarodi bawah taq signal_culster ato\terserah mau di manabro)

Ini codenya:

Lanjut -Buka \SystemUI.apk\res\values\ids.xmlTambah code ini.. false paling bawahdi atas

Contoh: false

Lanjut-buka \SystemUI.apk\res\values\styles.xmlTambah code ini: 14.0dip normal #ffffffff paling bawah diatas

Contoh: 14.0dip normal #ffffffff

recompile.(caranya juga ada di aling atas)Push UInya,,,,#sample Statusbar.xml https://www.dropbox.com/s/1wrhjanqslrd94y/status_bar_sample.xml#kl ada kurang boleh di perbaiki...Control Toggle di ExpendedSeperti biasa langkah awal adalah decompile SystemUI.apk (tu paling atas caranya)-buka SystemUI.apk\res\values\ids.xmltambah code ini di paling bawah atas resource falseSave-buka SystemUI\res\Layout\status_bar_expended.xmltambah code ini: dibawah setAreThereNotifications()Vpaste dibawahnya code ini; .line 354 const v2, 0x7f0e0098 mExpandedView:Lcom/android/systemui/statusbar/phone/ExpandedView; invoke-virtual {v6, v5, v11}, Lcom/android/systemui/statusbar/phone/ExpandedView;->addView(Landroid/view/View;I)Vganti pake code ini: iget-object v6, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->l1:Landroid/widget/LinearLayout; invoke-virtual {v6, v5, v11}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;I)Vkalo mau taro diatas statusbar-close_on pake code ini: iget-object v6, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCloseView:Lcom/android/systemui/statusbar/phone/CloseDragHandle; invoke-virtual {v6, v5, v11}, Lcom/android/systemui/statusbar/CloseDragHandle;->addView(Landroid/view/View;I)Vsave recompile..................................done.,semoga gx yg terlewat :Djadinya ky gini posisinya:nomor 2 dari sebelah kiri...........https://www.facebook.com/groups/xperia.kumquat.indonesia/472243672844323/

Hide temporary statusbar in pulldown (ICS may be JB if dont have hide statusbar in puldown)siap2 sedikit puyeng,,, sajene kang,,,aer putih

kopirokokasbak biar gx kotorparamek jg boleh #diminum kl mulai puyeng,, #efek laper bangun tidur gx ada makanan jd byk omong

decompile.... mlz jelasin lagi... :Pcari file ini PhoneStatusBar.smalidimana?systemUI/smali/com/android/systemui/statusbar/phone/PhoneStatusBar.smali:kl gx salah bener,,, berartibuka pake note++

buka winamp/musik player terserah lu..play song paporit.. relax n enjoy..nyeruput kopi dolo...

lanjut..Ctrl+Fcari.methodprivatemakeExpandedVisible()Vscrol terus...ketemu code ini:goto :goto_0.end methodstop scrool keatasan dikit..ada code ini:.line 1195 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTrackingView:Lcom/android/systemui/statusbar/phone/TrackingView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/TrackingView;->setVisibility(I)V

enter 2kali.paste code ini:.line 1900 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView; const/4 v1, 0x4 invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->setVisibility(I)V

lanjut,,,,,cari code ini.methodperformCollapse()V

scrol terus...pelan2 yachntar ketemu code ini.line 1279 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTrackingView:Lcom/android/systemui/statusbar/phone/TrackingView; const/16 v1, 0x8 invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/TrackingView;->setVisibility(I)Venter 2kalipaste code ini.line 1900 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->setVisibility(I)V

sentuhan akhir:ada 5 methode yg perlu sedikit colekan:antara lain adalah:.method doAnimation()V.method doRevealAnimation()V.method getExpandedHeight(I)I.method prepareTracking(IZ)V.method updateExpandedViewPos(I)V

cari di tiap2 5 method tersebutcode ini:invoke-virtual {v2}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->getHeight()Imove-result v2enter 2kalipaste code iniconst/4v2,0x0

ada sedikit perbedaan perlakuan ditiap2 method ya itu si V (yg ane tebelin)karena di tiap2 method siconst/4v2,0x0itu berbeda2 maka code "const/4v2,0x0" di tambahkan si v juga diubah sesuai dengan apa yg tertera pada code move-resulnya

misal pada .method getExpandedHeight(I)I

memiliki move-result v3 maka si const/4 juga diubah menjadi v3,0x0

jelaskan???kl masih kurang jelas cb nyeruput kopi lagi trus baca pelan2.. :P

save n exitrecompile.....push done