Sabtu, 01 Februari 2014

[ TUTOR ] Cara Membuat SystemUI Support Lidroid

[ TUTOR ] Cara Membuat SystemUI Support Lidroid

 Apa Itu Lidroid??
Cari aja di Internet..
TUTORIAL 14 TOGGLES Galaxy Mini 2 (GingerBread)


Mohon dibaca dengan detail dan runut.


  1. Download smali dan lidroidROM disini : http://db.tt/jPNbId0b
  2. Copy file framework-res.apk dan SystemUI.apk kedalam folder apktool
  3. Load framework-res.apk (apktool if framework-res.apk)
  4. Decompile SystemUI.apk (apktool d –f SystemUI.apk)
  5. Extract hasil download no.1 diatas, dan copas folder “smali” ke folder “apktool/SystemUI”.
  6. Buka menggunakan Notepad++ file “apktool\SystemUI\smali\com\android\systemui\statusbar\StatusBarService.smali. Cari (Ctrl+F) “QuickSettingsView”, kemudian ganti code2 dibawah ini :
    .line 387
    .local v3, qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
    const v7, 0x7f030003

    invoke-static {p1, v7, v9}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v3

    .end local v3           #qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
    check-cast v3, Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;

    .line 390
    .restart local v3       #qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
    iget-object v7, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;

    invoke-virtual {v7, v3, v12}, Lcom/android/systemui/statusbar/ExpandedView;->addView(Landroid/view/View;I)V

    .line 394
Ganti menjadi seperti ini (bandingkan dengan penuh hati2) :
    .line 387
    .local v3, qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
    const v7, 0x3030003

    invoke-static {p1, v7, v9}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v3

    .end local v3           #qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    check-cast v3, Lcom/lidroid/systemui/quickpanel/PowerWidget;

    .line 390
    .restart local v3       #qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
invoke-virtual {v3}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V   

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

    invoke-virtual {v7, v3, v12}, Lcom/android/systemui/statusbar/ExpandedView;->addView(Landroid/view/View;I)V

    .line 394

Perhatikan code yang ditebalkan dan digarisbawahi. Pada prinsipnya adalah mengganti kode yang ditebalkan, menambahkan code yang tidak ada, dan jangan membuang (menghapus) code lain selain yang ditebalkan.
Lalu simpan dan tutup.

  1. Build SystemUI (apktool b SystemUI)
  2. Proses Sign. Buka menggunakan winrar file SystemUI.apk yang ASLI, copykan (drag n drop) folder META-INF dan AndroidManifest.xml dari winrar ke folder “apktool\SystemUI\build\apk”.
  3. Rebuild SystemUI (apktool b SystemUI -> jangan menggunakan command apktool b –f SystemUI), proses rebuild sangat cepat, tidak seperti build yang pertama.
  4. Hasil build yang siap di push ada di folder “apktool\SystemUI\dist”
  5. Push menggunakan rootex hasil editing  “SystemUI.apk” ke folder “\system\” lalu set permission ke rw- r-- r--, lalu move ke folder “system\app”
  6. Push file “QuickPanelSettings.apk” dari paket donlot ke folder “system\app” dan set ke rw- r-- r--.
  7. Push file “lidroid-res.apk” dari paket donlot ke folder “\system\framework” lalu set permission ke rw- r-- r--.
  8. Reboot
  9. Bugs : Toggle FlashLight not work properly (Cuma nyala 2 detik, tapi kadang juga bisa)

SELAMAT BEREXPERIMENT..

DWYOR

Tidak ada komentar:

Posting Komentar