13 November 2013

15 Toogle Lidroid Jelly Bean [samsung Gt s6310]

Decompile SystemUI.apk

Buka ids.xml
paste code ini :
    <public type="id" name="exp_power_stat" id="0x7fXXXXXX" />
   


Buka tw_status_bar_expande.xml
n pate this code, whateper u want

    <com.wanamlite.systemui.quickpanel.PowerWidget android:id="@id/exp_power_stat" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/notification_panel_header_height" />

Done,save




Buka PhoneStatusBar.smali
smali/com/android/systemui/statusbar/phone/PhoneStatusBar.smali

Tambah kode merah

.field mPostCollapseCleanup:Ljava/lang/Runnable;

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

.field private mPreviousConfigFontScale:F



Cari
# virtual methods

Tambah kode merah

    invoke-direct {v2, v3, v4}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V

    invoke-virtual {v1, v0, p3, v2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V

    ++iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerWidget:Lcom/wanamlite/systemui/quickpanel/PowerWidget;

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

   
    .line 1170
    return-void
.end method


Cari method
.method protected makeStatusBarView()Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;

Scrol kebawah,cari kode ini

    new-instance v9, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyTicker;

    iget-object v10, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;

    invoke-direct {v9, p0, v1, v10}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$MyTicker;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;Landroid/content/Context;Landroid/view/View;)V

    iput-object v9, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mTicker:Lcom/android/systemui/statusbar/phone/Ticker;
   
   
paste code ini diatasnya

    iget-object v9, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView;

    .line 444
    const v10, 0x7f0d012e <<kode id dr exp_power_stat

    invoke-virtual {v9, v10}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
   
    .line 445
    move-result-object v9

    check-cast v9, Lcom/wanamlite/systemui/quickpanel/PowerWidget;

    iput-object v9, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerWidget:Lcom/wanamlite/systemui/quickpanel/PowerWidget;
   
   
next, Cari kode ini :

    .line 869
    const-string v9, "android.intent.action.SCREEN_ON"

    invoke-virtual {v2, v9}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V

    .line 872
    :cond_7
    iget-object v9, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;

    invoke-virtual {v1, v9, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;

Tambahkan kode merah

    .line 872
    :cond_7
    iget-object v9, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;

    invoke-virtual {v1, v9, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;

    ++iget-object v9, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerWidget:Lcom/wanamlite/systemui/quickpanel/PowerWidget;

    ++invoke-virtual {v9}, Lcom/wanamlite/systemui/quickpanel/PowerWidget;->setupWidget()V


Save,

Download smali dan taruh sesuai folder2nya
Recompile SystemUI.apk dan push ke system/app
Donload Quickpanelsetting dan lidroid-res.apk disini
lidroid-res.apk" to "system/framework"
QuickPanelSettings.apk" to "/system/app"