24th July 2012, 06:50 PM
Senior Member
Thanks Meter
60
Posts: 109
Join Date: Jun 2012
Location: Moscow
DONATE TO ME
Quote:
Originally Posted by
coccolino_dbro
I followed the instruction, but the only thing I've got is force close of SystemUI.apk. I suppose it's because it was meant for Samsung, heh.
26th July 2012, 11:44 PM
Member
Thanks Meter
0
Posts: 35
Join Date: May 2011
Can someone help me with the the StatusBarService file? I don't fully grasp this and my code looks very different.
Code:
.method makeNotificationView(Lcom/android/internal/statusbar/StatusBarNotification;Landroid/view/ViewGroup;)[Landroid/view/View;
.locals 9
.parameter
.parameter
.prologue
.line 657
iget-object v1, p1, Lcom/android/internal/statusbar/StatusBarNotification;->notification:Landroid/app/Notification;
.line 658
iget-object v6, v1, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
.line 659
if-nez v6, :cond_0
.line 660
const/4 v0, 0x0
.line 701
:goto_0
return-object v0
.line 664
:cond_0
const-string v0, "layout_inflater"
invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/StatusBarService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/LayoutInflater;
.line 665
const v2, 0x7f030005
const/4 v3, 0x0
invoke-virtual {v0, v2, p2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object v7
.line 666
:: Code Inserted Here ::
check-cast v18, Lcom/android/systemui/statusbar/LatestItemContainer;
.line 516
.local v18, row:Lcom/android/systemui/statusbar/LatestItemContainer;
move-object/from16 v0, v16
iget v0, v0, Landroid/app/Notification;->flags:I
move v4, v0
and-int/lit8 v4, v4, 0x2
if-nez v4, :cond_swno
move-object/from16 v0, v16
iget v0, v0, Landroid/app/Notification;->flags:I
move v4, v0
and-int/lit8 v4, v4, 0x20
if-nez v4, :cond_swno
new-instance v4, Lcom/android/systemui/statusbar/StatusBarService$9;
move-object v0, v4
move-object/from16 v1, p0
move-object/from16 v2, p1
invoke-direct {v0, v1, v2}, Lcom/android/systemui/statusbar/StatusBarService$9;-><init>(Lcom/android/systemui/statusbar/StatusBarService;Lcom/android/internal/statusbar/StatusBarNotification;)V
move-object/from16 v0, v18
move-object v1, v4
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/LatestItemContainer;->setOnSwipeCallback(Ljava/lang/Runnable;)V
.line 735
:cond_swno
:: End Code Insert ::
const-string v0, "com.android.systemui"
iget-object v2, p1, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2
iget v0, p1, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
const/4 v2, 0x2
if-eq v0, v2, :cond_1
iget v0, p1, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
const/4 v2, 0x3
if-ne v0, v2, :cond_2
.line 669
:cond_1
const/16 v0, 0x8
invoke-virtual {v7, v0}, Landroid/view/View;->setVisibility(I)V
.line 673
:cond_2
const v0, 0x7f0b001d
invoke-virtual {v7, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
:: Other Code Insert ::
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/LatestItemContainer;->findViewById(I)Landroid/view/View;
move-result-object p2
check-cast p2, Landroid/view/ViewGroup;
.line 674
const/high16 v0, 0x6
invoke-virtual {p2, v0}, Landroid/view/ViewGroup;->setDescendantFocusability(I)V
.line 675
iget-object v0, p0, Lcom/android/systemui/statusbar/StatusBarService;->mFocusChangeListener:Landroid/view/View$OnFocusChangeListener;
invoke-virtual {p2, v0}, Landroid/view/ViewGroup;->setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V
.line 676
iget-object v2, v1, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
.line 677
if-eqz v2, :cond_3
.line 678
new-instance v0, Lcom/android/systemui/statusbar/StatusBarService$Launcher;
iget-object v3, p1, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
iget-object v4, p1, Lcom/android/internal/statusbar/StatusBarNotification;->tag:Ljava/lang/String;
iget v5, p1, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
move-object v1, p0
invoke-direct/range {v0 .. v5}, Lcom/android/systemui/statusbar/StatusBarService$Launcher;-><init>(Lcom/android/systemui/statusbar/StatusBarService;Landroid/app/PendingIntent;Ljava/lang/String;Ljava/lang/String;I)V
invoke-virtual {p2, v0}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 682
:cond_3
const/4 v0, 0x0
.line 683
const/4 v1, 0x0
.line 685
:try_start_0
invoke-virtual {v6, p0, p2}, Landroid/widget/RemoteViews;->apply(Landroid/content/Context;Landroid/view/ViewGroup;)Landroid/view/View;
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
move-result-object v0
.line 687
const/4 v2, 0x0
:try_start_1
invoke-virtual {v0, v2}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
:try_end_1
.catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_1
move-object v8, v1
move-object v1, v0
move-object v0, v8
.line 692
:goto_1
if-nez v1, :cond_4
.line 693
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p1, Lcom/android/internal/statusbar/StatusBarNotification;->pkg:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "/0x"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p1, Lcom/android/internal/statusbar/StatusBarNotification;->id:I
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 694
const-string v2, "StatusBarService"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "couldn\'t inflate view for notification "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 695
const/4 v0, 0x0
goto/16 :goto_0
.line 697
:cond_4
invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 698
const/4 v0, 0x1
invoke-virtual {v7, v0}, Lcom/android/systemui/statusbar/LatestItemContainer;->setDrawingCacheEnabled(Z)V
.line 701
const/4 v0, 0x3
new-array v0, v0, [Landroid/view/View;
const/4 v2, 0x0
aput-object v7, v0, v2
const/4 v2, 0x1
aput-object p2, v0, v2
const/4 v2, 0x2
aput-object v1, v0, v2
goto/16 :goto_0
.line 689
:catch_0
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_1
:catch_1
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_1
.end method
27th July 2012, 01:10 PM
Senior Member
Thanks Meter
204
Posts: 185
Join Date: Aug 2010
DONATE TO ME
Quote:
Originally Posted by
Dr.Alexander_Breen
I followed the instruction, but the only thing I've got is force close of SystemUI.apk. I suppose it's because it was meant for Samsung, heh.
I think it might be possible to make it work on other devices; maybe the OP (I think he has the knowledge) could take a look and see what's going on in those files.
1st August 2012, 07:11 PM
Senior Member
Thanks Meter
294
Posts: 453
Join Date: May 2012
Location: Rieti
Quote:
1.3 Editing res/values/public.xml
This one is for registering anim file that we made on step 1.1 to be available publicly and to be recognized in .smali program. Here are the steps:
Recompile your apk after putting anim file into /res folder
Decompile again the resulting apk
Inside /res/values/public.xml, you'll found something like this:
I can't compile apk,apk manager returns a lot of errors with public.xml file.
Someone can help me?
4th August 2012, 06:29 PM
Recognized Themer
Thanks Meter
1360
Posts: 1,921
Join Date: Oct 2011
Quote:
Originally Posted by
Qeemi
I can't compile apk,apk manager returns a lot of errors with public.xml file.
Someone can help me?
What errors are you getting?
10th August 2012, 09:47 PM
(Last edited by _FroX_; 10th August 2012 at 09:52 PM .)
Member
Thanks Meter
8
Posts: 47
Join Date: Aug 2012
Hi! I've a samsung (galaxy ace) and something fails, it is not. I think it's framework.jar but... see.
When I try to remove a notification, it returns and well...
--> Attachments pictures<--
It is so random, but not remove the notification!
Framework.jar src:
IStatusBarService$Stub.smali
Code:
.class public abstract Lcom/android/internal/statusbar/IStatusBarService$Stub;
.super Landroid/os/Binder;
.source "IStatusBarService.java"
# interfaces
.implements Lcom/android/internal/statusbar/IStatusBarService;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/android/internal/statusbar/IStatusBarService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Stub"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/android/internal/statusbar/IStatusBarService$Stub$Proxy;
}
.end annotation
# static fields
.field private static final DESCRIPTOR:Ljava/lang/String; = "com.android.internal.statusbar.IStatusBarService"
.field static final TRANSACTION_collapse:I = 0x2
.field static final TRANSACTION_disable:I = 0x3
.field static final TRANSACTION_expand:I = 0x1
.field static final TRANSACTION_hideCallView:I = 0x8
.field static final TRANSACTION_onClearAllNotifications:I = 0xd
.field static final TRANSACTION_onNotificationClear:I = 0xe
.field static final TRANSACTION_onNotificationClick:I = 0xb
.field static final TRANSACTION_onNotificationError:I = 0xc
.field static final TRANSACTION_onPanelRevealed:I = 0xa
.field static final TRANSACTION_registerStatusBar:I = 0x9
.field static final TRANSACTION_removeIcon:I = 0x6
.field static final TRANSACTION_setIcon:I = 0x4
.field static final TRANSACTION_setIconVisibility:I = 0x5
.field static final TRANSACTION_showCallView:I = 0x7
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
.line 15
invoke-direct {p0}, Landroid/os/Binder;-><init>()V
.line 16
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p0, p0, v0}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
.line 17
return-void
.end method
.method public static asInterface(Landroid/os/IBinder;)Lcom/android/internal/statusbar/IStatusBarService;
.registers 3
.parameter "obj"
.prologue
.line 24
if-nez p0, :cond_4
.line 25
const/4 v1, 0x0
.line 31
:goto_3
return-object v1
.line 27
:cond_4
const-string v1, "com.android.internal.statusbar.IStatusBarService"
invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
move-result-object v0
.line 28
.local v0, iin:Landroid/os/IInterface;
if-eqz v0, :cond_14
instance-of v1, v0, Lcom/android/internal/statusbar/IStatusBarService;
if-eqz v1, :cond_14
.line 29
check-cast v0, Lcom/android/internal/statusbar/IStatusBarService;
.end local v0 #iin:Landroid/os/IInterface;
move-object v1, v0
goto :goto_3
.line 31
.restart local v0 #iin:Landroid/os/IInterface;
:cond_14
new-instance v1, Lcom/android/internal/statusbar/IStatusBarService$Stub$Proxy;
invoke-direct {v1, p0}, Lcom/android/internal/statusbar/IStatusBarService$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
goto :goto_3
.end method
# virtual methods
.method public asBinder()Landroid/os/IBinder;
.registers 1
.prologue
.line 35
return-object p0
.end method
.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
.registers 14
.parameter "code"
.parameter "data"
.parameter "reply"
.parameter "flags"
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 39
sparse-switch p1, :sswitch_data_15a
.line 193
invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
move-result v0
:goto_7
return v0
.line 43
:sswitch_8
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 44
const/4 v0, 0x1
goto :goto_7
.line 48
:sswitch_f
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 49
invoke-virtual {p0}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->expand()V
.line 50
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 51
const/4 v0, 0x1
goto :goto_7
.line 55
:sswitch_1c
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 56
invoke-virtual {p0}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->collapse()V
.line 57
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 58
const/4 v0, 0x1
goto :goto_7
.line 62
:sswitch_29
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 64
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result v1
.line 66
.local v1, _arg0:I
invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
move-result-object v2
.line 68
.local v2, _arg1:Landroid/os/IBinder;
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v3
.line 69
.local v3, _arg2:Ljava/lang/String;
invoke-virtual {p0, v1, v2, v3}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->disable(ILandroid/os/IBinder;Ljava/lang/String;)V
.line 70
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 71
const/4 v0, 0x1
goto :goto_7
.line 75
.end local v1 #_arg0:I
.end local v2 #_arg1:Landroid/os/IBinder;
.end local v3 #_arg2:Ljava/lang/String;
:sswitch_42
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 77
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v1
.line 79
.local v1, _arg0:Ljava/lang/String;
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v2
.line 81
.local v2, _arg1:Ljava/lang/String;
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result v3
.line 83
.local v3, _arg2:I
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result v4
.line 84
.local v4, _arg3:I
invoke-virtual {p0, v1, v2, v3, v4}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->setIcon(Ljava/lang/String;Ljava/lang/String;II)V
.line 85
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 86
const/4 v0, 0x1
goto :goto_7
.line 90
.end local v1 #_arg0:Ljava/lang/String;
.end local v2 #_arg1:Ljava/lang/String;
.end local v3 #_arg2:I
.end local v4 #_arg3:I
:sswitch_5f
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 92
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v1
.line 94
.restart local v1 #_arg0:Ljava/lang/String;
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result v0
if-eqz v0, :cond_78
const/4 v0, 0x1
move v2, v0
.line 95
.local v2, _arg1:Z
:goto_70
invoke-virtual {p0, v1, v2}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->setIconVisibility(Ljava/lang/String;Z)V
.line 96
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 97
const/4 v0, 0x1
goto :goto_7
.line 94
.end local v2 #_arg1:Z
:cond_78
const/4 v0, 0x0
move v2, v0
goto :goto_70
.line 101
.end local v1 #_arg0:Ljava/lang/String;
:sswitch_7b
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 103
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v1
.line 104
.restart local v1 #_arg0:Ljava/lang/String;
invoke-virtual {p0, v1}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->removeIcon(Ljava/lang/String;)V
.line 105
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 106
const/4 v0, 0x1
goto/16 :goto_7
.line 110
.end local v1 #_arg0:Ljava/lang/String;
:sswitch_8d
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 111
invoke-virtual {p0}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->showCallView()V
.line 112
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 113
const/4 v0, 0x1
goto/16 :goto_7
.line 117
:sswitch_9b
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 118
invoke-virtual {p0}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->hideCallView()V
.line 119
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 120
const/4 v0, 0x1
goto/16 :goto_7
.line 124
:sswitch_a9
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 126
invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
move-result-object v0
invoke-static {v0}, Lcom/android/internal/statusbar/IStatusBar$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/statusbar/IStatusBar;
move-result-object v1
.line 128
.local v1, _arg0:Lcom/android/internal/statusbar/IStatusBar;
new-instance v2, Lcom/android/internal/statusbar/StatusBarIconList;
invoke-direct {v2}, Lcom/android/internal/statusbar/StatusBarIconList;-><init>()V
.line 130
.local v2, _arg1:Lcom/android/internal/statusbar/StatusBarIconList;
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
.line 132
.local v7, _arg2:Ljava/util/List;,"Ljava/util/List<Landroid/os/IBinder;>;"
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
.line 133
.local v8, _arg3:Ljava/util/List;,"Ljava/util/List<Lcom/android/internal/statusbar/StatusBarNotification;>;"
invoke-virtual {p0, v1, v2, v7, v8}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->registerStatusBar(Lcom/android/internal/statusbar/IStatusBar;Lcom/android/internal/statusbar/StatusBarIconList;Ljava/util/List;Ljava/util/List;)V
.line 134
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 135
if-eqz v2, :cond_de
.line 136
const/4 v0, 0x1
invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 137
const/4 v0, 0x1
invoke-virtual {v2, p3, v0}, Lcom/android/internal/statusbar/StatusBarIconList;->writeToParcel(Landroid/os/Parcel;I)V
.line 142
:goto_d5
invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeBinderList(Ljava/util/List;)V
.line 143
invoke-virtual {p3, v8}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V
.line 144
const/4 v0, 0x1
goto/16 :goto_7
.line 140
:cond_de
const/4 v0, 0x0
invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
goto :goto_d5
.line 148
.end local v1 #_arg0:Lcom/android/internal/statusbar/IStatusBar;
.end local v2 #_arg1:Lcom/android/internal/statusbar/StatusBarIconList;
.end local v7 #_arg2:Ljava/util/List;,"Ljava/util/List<Landroid/os/IBinder;>;"
.end local v8 #_arg3:Ljava/util/List;,"Ljava/util/List<Lcom/android/internal/statusbar/StatusBarNotification;>;"
:sswitch_e3
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 149
invoke-virtual {p0}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->onPanelRevealed()V
.line 150
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 151
const/4 v0, 0x1
goto/16 :goto_7
.line 155
:sswitch_f1
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 157
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v1
.line 159
.local v1, _arg0:Ljava/lang/String;
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v2
.line 161
.local v2, _arg1:Ljava/lang/String;
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result v3
.line 162
.restart local v3 #_arg2:I
invoke-virtual {p0, v1, v2, v3}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->onNotificationClick(Ljava/lang/String;Ljava/lang/String;I)V
.line 163
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 164
const/4 v0, 0x1
goto/16 :goto_7
.line 168
.end local v1 #_arg0:Ljava/lang/String;
.end local v2 #_arg1:Ljava/lang/String;
.end local v3 #_arg2:I
:sswitch_10b
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 170
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v1
.line 172
.restart local v1 #_arg0:Ljava/lang/String;
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v2
.line 174
.restart local v2 #_arg1:Ljava/lang/String;
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result v3
.line 176
.restart local v3 #_arg2:I
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result v4
.line 178
.restart local v4 #_arg3:I
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result v5
.line 180
.local v5, _arg4:I
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v6
.local v6, _arg5:Ljava/lang/String;
move-object v0, p0
.line 181
invoke-virtual/range {v0 .. v6}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->onNotificationError(Ljava/lang/String;Ljava/lang/String;IIILjava/lang/String;)V
.line 182
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 183
const/4 v0, 0x1
goto/16 :goto_7
.line 187
.end local v1 #_arg0:Ljava/lang/String;
.end local v2 #_arg1:Ljava/lang/String;
.end local v3 #_arg2:I
.end local v4 #_arg3:I
.end local v5 #_arg4:I
.end local v6 #_arg5:Ljava/lang/String;
:sswitch_132
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 188
invoke-virtual {p0}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->onClearAllNotifications()V
.line 189
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 190
const/4 v0, 0x1
goto/16 :goto_7
.end local v1 #_arg0:Ljava/lang/String;
.end local v2 #_arg1:Ljava/lang/String;
.end local v3 #_arg2:I
:sswitch_140
const-string v0, "com.android.internal.statusbar.IStatusBarService"
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 177
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v1
.line 178
.restart local v1 #_arg0:Ljava/lang/String;
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v2
.line 179
.restart local v2 #_arg1:Ljava/lang/String;
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result v3
.line 180
.restart local v3 #_arg2:I
invoke-virtual {p0, v1, v2, v3}, Lcom/android/internal/statusbar/IStatusBarService$Stub;->onNotificationClear(Ljava/lang/String;Ljava/lang/String;I)V
.line 181
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 182
const/4 v0, 0x1
goto/16 :goto_7
.line 39
:sswitch_data_15a
.sparse-switch
0x1 -> :sswitch_f
0x2 -> :sswitch_1c
0x3 -> :sswitch_29
0x4 -> :sswitch_42
0x5 -> :sswitch_5f
0x6 -> :sswitch_7b
0x7 -> :sswitch_8d
0x8 -> :sswitch_9b
0x9 -> :sswitch_a9
0xa -> :sswitch_e3
0xb -> :sswitch_f1
0xc -> :sswitch_10b
0xd -> :sswitch_132
0xe -> :sswitch_140
0x5f4e5446 -> :sswitch_8
.end sparse-switch
.end method
IStatusBarService.smali is only add one function.
Thanks!
11th August 2012, 08:47 PM
(Last edited by _FroX_; 12th August 2012 at 11:38 PM .)
Member
Thanks Meter
8
Posts: 47
Join Date: Aug 2012
Help please
Solved: Mod running on StockLite v7.1
15th August 2012, 03:41 AM
Senior Member
Thanks Meter
34
Posts: 356
Join Date: Feb 2012
Bro....I try to re-compile framework.jar with apktool but, in apktool say 'could not smali file'
I'm just follow ur tutorial
Sent from my GT-S5360 using xda app-developers app
15th August 2012, 11:27 PM
Senior Member
Thanks Meter
589
Posts: 1,053
Join Date: Apr 2012
Location: Cairo
DONATE TO ME
Hello
why i get this error in the log when compiling SystemUI.apk after adding this MOD ?
Quote:
I: Checking whether sources has changed...
I: Smaling...
Exception in thread "main" java.lang.NullPointerException
at org.jf.util.PathUtil.getRelativeFile(PathUtil.java :44)
at org.jf.smali.smaliFlexLexer.getSourceName(smaliFle xLexer.java:2922)
at org.antlr.runtime.CommonTokenStream.getSourceName( CommonTokenStream.java:345)
at org.antlr.runtime.Parser.getSourceName(Parser.java :88)
at org.jf.smali.smaliParser.getErrorHeader(smaliParse r.java:358)
at org.antlr.runtime.BaseRecognizer.displayRecognitio nError(BaseRecognizer.java:192)
at org.antlr.runtime.BaseRecognizer.reportError(BaseR ecognizer.java:186)
at org.jf.smali.smaliParser.method_name(smaliParser.j ava:3832)
at org.jf.smali.smaliParser.fully_qualified_method(sm aliParser.java:6625)
at org.jf.smali.smaliParser.instruction(smaliParser.j ava:11381)
at org.jf.smali.smaliParser.statements_and_directives (smaliParser.java:1841)
at org.jf.smali.smaliParser.method(smaliParser.java:1 609)
at org.jf.smali.smaliParser.smali_file(smaliParser.ja va:595)
at brut.androlib.mod.SmaliMod.assembleSmaliFile(Smali Mod.java:71)
at brut.androlib.src.DexFileBuilder.addSmaliFile(DexF ileBuilder.java:43)
at brut.androlib.src.DexFileBuilder.addSmaliFile(DexF ileBuilder.java:33)
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuil der.java:64)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder. java:48)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder. java:35)
at brut.androlib.Androlib.buildSourcesSmali(Androlib. java:223)
at brut.androlib.Androlib.buildSources(Androlib.java: 180)
at brut.androlib.Androlib.build(Androlib.java:171)
at brut.androlib.Androlib.build(Androlib.java:155)
at brut.apktool.Main.cmdBuild(Main.java:182)
at brut.apktool.Main.main(Main.java:67)
18th August 2012, 03:00 AM
(Last edited by sheraro; 19th August 2012 at 03:53 AM .)
Senior Member
Thanks Meter
148
Posts: 371
Join Date: Jan 2012
I guess everyone is busy with editing their own files but can someone take a look at those ones :
its from Xperia Play R800i 2.3.4 and it's mooded with notification toogles from
Colored SystemUI by Overdose1986 (GB version
here )
I don't have sufficient knowledge to do it myself and my phone is not getting ICS
EDIT : Overdose1986 kindly did it for me , here is the files if anyone want it
Thread Tools
Search this Thread
Display Modes
Linear Mode
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
Go to top of page...
Most Thanked In This Thread
20 little "bug" resolved hi …19 For Samsung Galaxy phone
(sample taken … 10 For Samsung the code above
is almost … 5 For HTC User (the code is
from Dunc001) … 5 (quote) There is one thing
missing on …