[CLUE][GUIDE] Real Notification N No Auto Tint Kitkat Base

23.27 7 Comments
بسم الله الر حمن الر حيم
Assalamualaikum sobat oprek...
Udah lama gak ada guide baru dan pada kesempatan kali ini... Ane mw share guide real notif n no auto tint buat base kk..
Ini dah test di base kk oleh Bima Sakti Akbar.,,
Dan ini screenshotnya dari hasil testnya...



Oke syarat-syarat yg harus di perhatikan sbgai berikut...

# Root...
# Full deodex...
# Disable Signature...
# Paham Xml...
# Paham Smali dikit2...
# Bisa Dcrc...
# Udah

Oke kalo udah memenuhi syarat...


Decompile framework-res dan unduh bahan di bawah ini buat komper layoutnya...

BAHAN KOMPER

Jika udah ambil framework.jar dan decompile

Cari smali android/app/Notification$Builder.smali

Dan cari # virtual method
Tambah ini di atasnya...

.method private bindTextApps(Landroid/widget/RemoteViews;)V
.locals 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/widget/RemoteViews;",
")V"
}
.end annotation

.prologue
.line 14
move-object v0, p0

move-object v1, p1

move-object v6, v0

:try_start_0
iget-object v6, v6, Landroid/app/Notification$Builder;->mContext:Landroid/content/Context;

invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

move-result-object v6

const-string v7, "app_name_text"

const-string v8, "id"

const-string v9, "android"

invoke-virtual {v6, v7, v8, v9}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1

move-result v6

move v3, v6

.line 17
move-object v6, v0

:try_start_1
iget-object v6, v6, Landroid/app/Notification$Builder;->mContext:Landroid/content/Context;

invoke-virtual {v6}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

move-result-object v6

move-object v7, v1

invoke-virtual {v7}, Landroid/widget/RemoteViews;->getPackage()Ljava/lang/String;

move-result-object v7

const/4 v8, 0x0

invoke-virtual {v6, v7, v8}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;

move-result-object v6

move-object v7, v0

iget-object v7, v7, Landroid/app/Notification$Builder;->mContext:Landroid/content/Context;

invoke-virtual {v7}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

move-result-object v7

invoke-virtual {v6, v7}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;

move-result-object v6

check-cast v6, Ljava/lang/String;

move-object v4, v6

.line 18
move-object v6, v1

move v7, v3

move-object v8, v4

invoke-virtual {v6, v7, v8}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V

.line 19
move-object v6, v1

move v7, v3

const/4 v8, 0x0

invoke-virtual {v6, v7, v8}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0

.line 29
:goto_0
return-void

.line 19
:catch_0
move-exception v6

move-object v4, v6

.line 23
:try_start_2
const-string v6, "Notification :"

new-instance v7, Ljava/lang/StringBuffer;

move-object v10, v7

move-object v7, v10

move-object v8, v10

invoke-direct {v8}, Ljava/lang/StringBuffer;-><init>()V

const-string v8, " Error load app name caused by "

invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

move-result-object v7

move-object v8, v4

invoke-virtual {v8}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

move-result-object v8

invoke-virtual {v7, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

move-result-object v7

invoke-virtual {v7}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

move-result-object v7

invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

move-result v6

.line 24
move-object v6, v1

move v7, v3

const/16 v8, 0x8

invoke-virtual {v6, v7, v8}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1

goto :goto_0

:catch_1
move-exception v6

move-object v3, v6

.line 29
const-string v6, "Notification : "

const-string v7, "Error id"

invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

move-result v6

goto :goto_0
.end method

.method private resetAppName(Landroid/widget/RemoteViews;)V
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/widget/RemoteViews;",
")V"
}
.end annotation

.prologue
.line 37
move-object v0, p0

move-object v1, p1

move-object v5, v0

:try_start_0
iget-object v5, v5, Landroid/app/Notification$Builder;->mContext:Landroid/content/Context;

invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

move-result-object v5

const-string v6, "app_name_text"

const-string v7, "id"

const-string v8, "android"

invoke-virtual {v5, v6, v7, v8}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I

move-result v5

move v3, v5

.line 38
move-object v5, v1

move v6, v3

const/16 v7, 0x8

invoke-virtual {v5, v6, v7}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

.line 42
:goto_0
return-void

.line 38
:catch_0
move-exception v5

move-object v3, v5

.line 42
const-string v5, "Notification : "

const-string v6, "Error id"

invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

move-result v5

goto :goto_0
.end method

Jika udah.... Cari method private applyStandartTemplate(IZ)

Scroll ke bawah ampek nemu ini...

local v1, "contentView":Landroid/widget/RemoteViews;

Scroll ke bawah lagi sampek ente nemu ini...

move-object/from16 v0, p0

Jika ada maka taruh ini di bawah locals tadi...

move-object/from16 v0, p0

invoke-direct {v0, v1}, Landroid/app/Notification$Builder;->resetAppName(Landroid/widget/RemoteViews;)V

invoke-direct {v0, v1}, Landroid/app/Notification$Builder;->bindTextApps(Landroid/widget/RemoteViews;)V

Jika tdk ada move-object/from16 v0, p0

Maka taruh ini di bawahnya local tadi...

invoke-direct {p0, v1}, Landroid/app/Notification$Builder;->resetAppName(Landroid/widget/RemoteViews;)V

invoke-direct {p0, v1}, Landroid/app/Notification$Builder;->bindTextApps(Landroid/widget/RemoteViews;)V

Jika udah save rc sign dan push dah....

jika butuh bahan buat komper bisa donlot disini

#CREDIT
-ALLAH SUBHANAHUATA'ALA
-MUHAMAD SHALALLAHUALAIWASSALAM
-OM BIMA SAKTI AKBAR (TESTER + YANG MERELAYOUT N NOTIF)
-MBAH SEPTH
-OM ROIS
-OM ARLEG
-OM DHINAN
-BS21 TEAM REBORN
-MAAADR
-MAAAD
-MAIR
-DLL

[GUIDE] FLING STATUSBAR GESTURE BASE MIUI

13.24 Add Comment
[GUIDE] FLING STATUSBAR GESTURE BASE MIUI
بسم الله الر حمن الر حيم
Assalamualaikum...
Siang gays... Jika sebelumnya ane udah bagiin guide Fling Status Bar Gesture buat aosp cm kali ini saya nepatin janji buat share guide ini di base rom MIUI...

Syaratnya pasti ente udah apal... Udah pasang AlsDevQuickPreference dulu...
Paham dcrc
Bisa buka smali dll

Untuk screenshotnya bisa liat di lihat di post sebelumnya... Cz ini sama aja namun ane udh tes dan work perfectly di miui base rom...

Oke bahan bisa donlot DISINI

DC MiuiSystemUI
dan buka com/android/systemui/statusbar/phone/StatusBarWindowView.smali

Cari # instance field

Dan tambah ini di bawahnya...

.field mFlingStatusBar:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

Jika udah cari onAttachedToWindow()V
Scroll ke bawah ampek nemu invoke-super dan tambah ini di bawahnya invoke-super tersebut...

invoke-static {p0}, Lcom/android/systemui/ali/feature/FlingStatusBarHelper;->newInstance(Landroid/view/ViewGroup;)Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

move-result-object v0

iput-object v0, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->mFlingStatusBar:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

iget-object v0, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->mFlingStatusBar:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

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

invoke-virtual {v0, v1}, Lcom/android/systemui/ali/feature/FlingStatusBarHelper;->setBar(Ljava/lang/Object;)V

Jika udah...

Cari onInterceptTouchEvent(Landroid/view/MotionEvent;)Z

Dan ubah nilai locals di method itu jadi 5 dan scroll ke bawah ampek nemu .line pertama di method tersebut...

Dan paste ini di bawahnya...

iget-object v0, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->mFlingStatusBar:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

invoke-virtual {v0, p1}, Lcom/android/systemui/ali/feature/FlingStatusBarHelper;->detectEvent(Landroid/view/MotionEvent;)Z

move-result v0

if-eqz v0, :cond_dtap

iget-object v0, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->mFlingStatusBar:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

invoke-virtual {v0, p1}, Lcom/android/systemui/ali/feature/FlingStatusBarHelper;->createMotionCancelable(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;

move-result-object v0

iget-object v2, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->mNotificationStack:Lcom/android/systemui/statusbar/stack/NotificationStackScrollLayout;

iget-object v1, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->latestItems:Lcom/android/systemui/statusbar/policy/NotificationRowLayout;

iget-object v3, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->mFlingStatusBar:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

invoke-virtual {v3, v2, v1, v0}, Lcom/android/systemui/ali/feature/FlingStatusBarHelper;->cancelNotificationMotion(Landroid/view/ViewGroup;Landroid/view/ViewGroup;Landroid/view/MotionEvent;)V
const/4 v0, 0x0

return v0
:cond_dtap

Jika udah Dc Settings atau rom control ente dan taruh ini di arrays.xml

Tepat di bawah <resources>

Taruh ini...

<string-array name="list_action">
<item>None (Off)</item>
<item>Screenshot</item>
<item>Go to Sleep</item>
<item>Launch Apps</item>
<item>Switch Apps</item>
<item>Play/Pause Music</item>
<item>Play Next Music</item>
<item>Play Previous Music</item>
<item>Restart App</item>
</string-array>
<string-array name="list_action_val">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
</string-array>

Dan taruh ini di interface manapun yg mw ente munculin nih guide..

<PreferenceScreen android:title="Pick Action For Gesturing Status Bar" android:fragment="com.android.settings.alsfling.FlingStatusBarSettings" android:summary="Customization action on statusbar if swipe or double tapped"/>

Save semua rc dan push deh...

Udah itu aja tutorialnya....

#Kredit
#ALLAH AZZA WA JALLA
#MUHAMAD SHALALLAHUALAIWASSALAM
#OM ROIS
#OM AZCA
#MBAH SEPTH
#OM ARLEG
#BS21 TEAM REBORN
#OM ACEP
#MAAAD
#MAAADR
#MAIR
#DLL

[CLUE] Fix in out Network Trafict in Easy Dynamic System Bar

12.31 1 Comment
[CLUE] Fix in out Network Trafict in Easy Dynamic System Bar
بسم الله الر حمن الر حيم
Assalamualaikum...
Siang gays... Pada kali ini saya akan membagikan clue yang kemaren-kemaren banyak yang minta buat di fix inout Network Trafict di EDSB...

Sebenarnya ini clue udah lama dan ane sempet share ke beberapa orang namun untuk sekarang ane bakalan share biar ente gak nanya-nanya lagi kesana kemari...

Oke step pertama pasti nya harus pasang [Easy Dynamic System Bar aka EDSB.... ]

Klo udah pasang buka smali Network Trafict ente...
Dan cari # virtual method
Paste ini di bawahnya...

.method public setTextColor(I)V
.locals 1
.param p1, "textColor" #I

.prologue
invoke-super {p0, p1}, Landroid/widget/TextView;->setTextColor(I)V

invoke-virtual {p0, p0, p1}, Lcom/android/systemui/statusbar/policy/NetworkTraffic;->updateInOutTraffik(Landroid/widget/TextView;I)V

invoke-virtual {p0}, Lcom/android/systemui/statusbar/policy/NetworkTraffic;->invalidate()V

return-void
.end method

.method public updateInOutTraffik(Landroid/widget/TextView;I)V
.locals 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/widget/TextView;",
"I)V"
}
.end annotation

.prologue
.line 81
move-object v0, p0

move-object v1, p1

move v2, p2

move-object v8, v1

invoke-virtual {v8}, Landroid/widget/TextView;->getCompoundDrawables()[Landroid/graphics/drawable/Drawable;

move-result-object v8

move-object v4, v8

const/4 v8, 0x0

move v5, v8

.line 83
:goto_0
move v8, v5

move-object v9, v4

array-length v9, v9

if-lt v8, v9, :cond_0

return-void

.line 81
:cond_0
move-object v8, v4

move v9, v5

aget-object v8, v8, v9

move-object v6, v8

.line 82
move-object v8, v6

if-eqz v8, :cond_1

.line 83
move-object v8, v6

move v9, v2

sget-object v10, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode;

invoke-virtual {v8, v9, v10}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V

:cond_1
add-int/lit8 v5, v5, 0x1

goto :goto_0
.end method


#NB : UBAH YANG ANE GARIS BAWAHI DAN ANE TEBELIN... DAN SAMAKAN DENGAN TARGET SMALI NETWORKTRAFFIC ENTE..

JIKA UDAH SAVE RC SIGN DAN FIX DAH TUH IN OUT NYA....

#KREDIT
#ALLAH AZZA WA JALLA.
#MUHAMAD SHALALLAHUALAIWASSALAM.
#OM ROIS
#MBAH SEPTH
#OM ARLEG
#OM DHINAN
#ERZA
#KORNELIUS SANDY
#MAAAD
#MAIR
#MAAADR
#DLL

[GUIDE] FLING GESTURE STATUS BAR AOSP CM

00.42 Add Comment
بسم الله الر حمن الر حيم
Assalamualaikum...
Selamat malam guys....
Dingin yah... Biar panas dikit hari ini saya mau share guide yg masih panas nih... Guide Fling Status Bar Gesture...
Rincian dr guide ini sebenarnya sama kayak guide double tap status bar to sleep pada umumnya... Namun ane tambah opsi lain sehingga bukan hanya dobel tap namun jg swipe right dan swipe left nya juga... Ini adalah beberapa screenshotnya...











Syarat2 nya
#Udah pasang AlsDevQuickPreference
#Paham xml
#Bisa DcRc
#Bisa buka smali

Untuk bahan bisa ente dapatkan BAHANNYA DISINI

Step pertama
Dc SystemUI apk

Masukan semua bahan...

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

Cari # instance field

Tambah ini di bawahnya...

.field flingFeature:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

Sudah cari method protected onAttachedToWindow()V

Scroll ke bawah sampek nemu ini..

invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V

Dan tambah ini di bawahnya...

invoke-static {p0}, Lcom/android/systemui/ali/feature/FlingStatusBarHelper;->newInstance(Landroid/view/ViewGroup;)Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

move-result-object v0

iput-object v0, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->flingFeature:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

iget-object v0, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->flingFeature:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

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

invoke-virtual {v0, v1}, Lcom/android/systemui/ali/feature/FlingStatusBarHelper;->setBar(Ljava/lang/Object;)V

Jika udah cari lg .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z

Scroll ke bawah ampek nemu ini...

.local v1, "intercept":Z

Lalu tambah ini di bawahnya...

iget-object v0, p0, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->flingFeature:Lcom/android/systemui/ali/feature/FlingStatusBarHelper;

invoke-virtual {v0, p1}, Lcom/android/systemui/ali/feature/FlingStatusBarHelper;->detectEvent(Landroid/view/MotionEvent;)Z
move-result v0

if-eqz v0, :cond_fling

const/4 v0, 0x0

return v0

:cond_fling


Jika udah save lalu buka res/values/integers.xml

Tambah ini di bawahnya <resources>

<integer name="screen_shot_time_out">2000</integer>

Jika udah save rc sign dan wait dulu jgn di push dulu...

Dc settingsnya dulu...
Masukan semua bahan...

Buka res/values/arrays.xml

<string-array name="list_action">
<item>None (Off)</item>
<item>Screenshot</item>
<item>Go to Sleep</item>
<item>Launch Apps</item>
<item>Switch Apps</item>
<item>Play/Pause Music</item>
<item>Play Next Music</item>
<item>Play Previous Music</item>
<item>Restart App</item>
</string-array>
<string-array name="list_action_val">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
</string-array>

Jika sudah taruh ini dimana saja yg ente mw munculin interfacenya...

<PreferenceScreen android:title="Pick Action For Gesturing Status Bar" android:fragment="com.android.settings.alsfling.FlingStatusBarSettings" android:summary="Customization action on statusbar if swipe or double tapped"/>

Jika sudah rc sign dan push SystemUI dan Settings nya ke system..

Oke jika ente butuh compare bahan... Ane udah sisipin komper di bahan guidenya...

#Kredit
#ALLAH AZZA WA JALLA
#MUHAMAD SHALALLAHUALAIWASSALAM
#MAAAD
#MAAADR
#MAIR
#OM ROIS
#MBAH SEPTH
#OM ARLEG
#OM DHINAN
#ERZA
#BS21 TEAM REBORN
#DLL
Makasih banyak udah mampir ke blog usang ini...