Saturday, October 13, 2012

Cara buat System ui Mirip JB


JB
mungkin aja ada yang mau ber experimen dengan systemui nya , biar jadi grepe . he
NB : Gak bsa Nambahin settings button bagi yang udah ada " StatusBarService$8.smali " , ane gak tau kenapa coz ane gagal buatin di MORe-2.0 rc1 , emanoN V7, CM . Kenapa ? menurut buku panduan tatang supratmant yang rom nya udah mirip CM dan smali nya 180% udah gak murni dari stock nya ( udah super jadinya )
Dan juga di Downloadtan nya udah ane sertakan tutorial tambahan . biar lebih mudah ( GUIDE TAMBAHAN ) dan lebih jelasnya
Kasih ENTER ya setiap line yang mau ditambahin , biar gak dempet .
kali aja kalau ente berhasil bsa sharing disini xD
Diskusikan barengbareng ya , bagi yang kesulitan ( jangan PM OP ya , he )

SUKSES :
1. GalaxyMini : HoneyCream4.1
2. GalaxyMini 2 ( jenah ) : Regina
3. GalaxyYoung : C.o.D , etc...

HI :
1. Kalau ente pake Device Jena/Totoro . kurangin satu hex nya ya .
misal : v8 , ganti jadi v7 .

INCLUDE :
1. Settings Button auto hide
2. JB date
3. Otomatis pindah jadi kebawah 15toogle nya
4. ente jadi tambah ganteng
5. dah kaya JB deh statusbar nya ( jellibean ya bukan justin bleber xD )

Bahan bakar :
1. Apk tool
2. Basic decompile& compile
3. NOTEPAD++
4. deOdex SystemUI.apk
5. Downlot file ini : http://www.mediafire.com/?70mygpmr2at75cr

Tutorial :

1. Dekompil Systemui ente , masuk ke folder " smali/com/android/systemui/statusbar/StatusBarService.smali

2. cari kode ini :

.field mStartTracing:Ljava/lang/Runnable;

3. Copy line ini tepat diatas tulisan yang diatas itu .

.field mSettingsBut:Landroid/view/View;

.field private mSettingsButListener:Landroid/view/View$OnClickListener;

4. cari line ini :

    .line 1602
    new-instance v0, Lcom/android/systemui/statusbar/StatusBarService$6;

    invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/StatusBarService$6;-><init>(Lcom/android/systemui/statusbar/StatusBarService;)V

    iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mStopTracing:Ljava/lang/Runnable;

5. kalau udah , copy line ini tepat di akhir line 1602 :

    .line 1703
    new-instance v0, Lcom/android/systemui/statusbar/StatusBarService$8;

    invoke-direct {v0, p0}, Lcom/android/systemui/statusbar/StatusBarService$8;-><init>(Lcom/android/systemui/statusbar/StatusBarService;)V

    iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mSettingsButListener:Landroid/view/View$OnClickListener;

6. cari line ini :

    iput v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mEdgeBorder:I

7. copy line ini tepat dibawah nya :

    .line 323
    const v8, 0x7f090026

    invoke-virtual {v2, v8}, Lcom/android/systemui/statusbar/ExpandedView;->findViewById(I)Landroid/view/View;

    move-result-object v8

    iput-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mSettingsBut:Landroid/view/View;

    .line 324
    iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mSettingsBut:Landroid/view/View;

    iget-object v9, p0, Lcom/android/systemui/statusbar/StatusBarService;->mSettingsButListener:Landroid/view/View$OnClickListener;

    invoke-virtual {v8, v9}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

6. cari :

quickpanel

7. ntar ketemu line begini kurang lebih :

    iget-object v8, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;

    invoke-virtual {v8, v4, v13}, Lcom/android/systemui/statusbar/ExpandedView;->addView(Landroid/view/View;I)V

8. nah rubah dah yang line :

Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;

menjadi :

Lcom/android/systemui/statusbar/StatusBarService;->mCloseView:Lcom/android/systemui/statusbar/CloseDragHandle;

dan :

Lcom/android/systemui/statusbar/ExpandedView;->addView(Landroid/view/View;I)V

menjadi :

Lcom/android/systemui/statusbar/CloseDragHandle;->addView(Landroid/view/View;I)V

5. buka "res/values/ids.xml , Tambahkan ini dipaling bawah :

    <item type="id" name="settings_button">false</item>
    <item type="id" name="clock">false</item>

dan buka "res/values/string.xml ", Tambahkan ini dipaling bawah :

    <string name="accessibility_settings_button">System settings.</string>
    <string name="status_bar_date_formatter">"%1$s %2$s"</string>
6. buka systemui ane , buka statusbar.xml , statusbar_expendet.xml , dan statusbar_treking.xml
lalu ente compare sendiri dengan pnya ente ( cape ngetik )

7. Copas "StatusBarService$8.smali " ke : com/android/systemui/statusbar/
Dan copas semua isi Smali policy ane ke punya policy ente

8. Compile

9. decompile , lalu buka : res/values/public.xml
liat id hex di id ente berapa ( settings_button, ) , misal settings button : 0x7f07002a , misal status_bar_date_formatter :0x7f8002d

10. buka StatusBarService.smali , search :

0x7f090026

nah ente ganti dengan hex id di public ente ( settings_button )

11. buka DateView.smali , search :

0x7f07002a

nah ente ganti dengan hex id di public ente ( status_bar_date_formatter )

12. terakhir tinggal compare : Ingat , compare yang perlu nya aja ( Statusbar.xml, Statusbar_expendet.xml,Statusbar_Tracking.xml ) Dengan pnya ane .

______________
makasih buat :

Ane yang udah buat tuts nya ( kecapean ketik kebort ampe jebol xD )


um Aory Utamie for this guide : https://www.facebook.com/groups/galyoungers/doc/432915230099048/

C.o.D buat bikin smali statusbarservice 8.

Tolong sertakan link guide ini , bila ente mau kopas ke grup mana pun atau di mana saja
THIS IS Official Lil'G GalaxyMini
TUSBOLL KAKA :*:*

SS ? :

Honey
Nih SS nya kurang lebih begonoh tapi ga ada tab dan center lckscreen yaaph :)








Source : LIL'G FB
XStore Web Developer

1 comment :

  1. maaf filenya upload lagi gan plisss..
    aku mau coba nih....

    kalo udah reply comment ini gan pliss
    :-)

    ReplyDelete