14 July 2013

Lidroid To Expanded


Lidroid To Expanded
Create Guide by Chitilieaz GT S5570 a.k.a Lil'g
Original Clue by JMKLSIX & Parasmi






_________________________
Decompile SystemUI.apk

Open StatusBarService.smali
SystemUI\smali\com\android\systemui\statusbar\StatusBarService.smali

___________________________________
Next Guide = Control Fully your lidroid

Open ids.xml from values folder
SystemUI\res\values\ids.xml

add :

    <item type="id" name="quickpanel">false</item>

Open status_bar_expanded.xml
SystemUI\res\layout\status_bar_expanded.xml

add :

<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <com.lidroid.systemui.quickpanel.PowerWidget android:id="@id/quickpanel" android:layout_width="fill_parent" android:layout_height="50.0px" />
                </LinearLayout>

paste/taroh dibawah line "JB-Date" [untuk lidroid dibawah jb-date]

Save
Compile SystemUI

Step 2 :

Decompile lagi SystemUI

Open Public.xml from values folder.
Cari Line quickpanel. yg tadi telah dibuat

CONTOH :
 <public type="id" name="quickpanel" id="0x7f09002b" />

Disini contoh kode hex nya "0x7f09002b" maka yg kita perlukan kode "7f09002b"



Buka StatusBarService.smali dr apk yg barusan di decompile
SystemUI\smali\com\android\systemui\statusbar\StatusBarService.smali


Search : # instance fields


Add :

.field mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

dibawah
.field mPositionTmp:[I

Search :  

    .line 337
    const/4 v4, 0x0

    .line 338
    .local v4, qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    const-string v8, "ro.csc.sales_code"

    invoke-static {v8}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 339
    .local v1, code:Ljava/lang/String;
    const-string v8, "XEC"

    invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v8

    if-eqz v8, :cond_1

    .line 340
    const v8, 0x3030003

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

    move-result-object v4

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

    invoke-virtual {v4}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V

    .line 348
    .restart local v4       #qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    :goto_0
    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

Change / Replace with :

    .line 656
    iget-object v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;

    const v6, 0x7f09002f <yang dicetak tebal ganti dengan 8digit hex quickpanel id td>

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

    move-result-object v5

    check-cast v5, Lcom/lidroid/systemui/quickpanel/PowerWidget;

    iput-object v5, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

    iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

    invoke-virtual {v6}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V


search :

    .line 397
    return-void
.end method

Add in up that :

    .line 1900
    iget-object v1, p0, Lcom/android/systemui/statusbar/StatusBarService;->mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

    invoke-virtual {v1}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->updateWidget()V

search :

    .line 361
    return-void

    .line 344
    :cond_1
    const v8, 0x3030003

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

    move-result-object v4

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

    invoke-virtual {v4}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V

    .restart local v4       #qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    goto :goto_0
.end method

Change / Replace to :

    .line 361
    return-void
.end method


Recompile SystemUI.apk n push To system

No comments:

Post a Comment