[狂少] wrote:好,辛苦狂少了,搬好椅子持續等待
這我不知道,非常抱歉...(恕刪)
今天再更正解剖ownhere的新修改方法 不再錯誤
方法如下:
1.反編輯services.jar
打開services\Smali_classes\com\android\server\am\MultiWindowManagerService.smali
查找
.line 391
iget-object v0, p0, Lcom/android/server/am/MultiWindowManagerService;->mSupportAppList:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_a
.line 392
const/4 v0, 0x1
.line 395
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
修改為
.line 391
iget-object v0, p0, Lcom/android/server/am/MultiWindowManagerService;->mSupportAppList:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
.line 392
const/4 v0, 0x1
.line 395
:goto_7
return v0
const/4 v0, 0x0
goto :goto_7
.end method
3.打開services\Smali\com\android\server\pm\PackageManagerService.smali
4.查找
.line 7660
and-int/lit8 v1, p0, 0x10
if-eqz v1, :cond_6
.line 7666
:cond_5
:goto_5
return v0
.line 7663
:cond_6
and-int/lit8 v1, p0, 0x8
修改為:
.line 7660
and-int/lit8 v1, p0, 0x10
if-eqz v1, :cond_7
.line 7666
:cond_5
:goto_5
const/4 v0, 0x0
return v0
.line 7663
:cond_7
and-int/lit8 v1, p0, 0x8
2.反編輯FlashBarService.apk
3.打開FlashBarService\smali\com\sec\android\app\FlashBarService\AppListEditWindow$4.smali
4.查找:
.line 501
if-eqz v0, :cond_0
在下端增加以下代碼
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v5
check-cast v5, Landroid/view/View;
invoke-virtual {v5}, Landroid/view/View;->getId()I
move-result v5
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "ownhere getId:"
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const-string v4, "AppListEditWindow"
invoke-static {v4, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
iget-object v4, p0, Lcom/sec/android/app/FlashBarService/AppListEditWindow$4;->this$0:Lcom/sec/android/app/FlashBarService/AppListEditWindow;
#setter for: Lcom/sec/android/app/FlashBarService/AppListEditWindow;->mEditDragIndex:I
invoke-static {v4, v5}, Lcom/sec/android/app/FlashBarService/AppListEditWindow;->access$502(Lcom/sec/android/app/FlashBarService/AppListEditWindow;I)I
5.打開FlashBarService\smali\com\sec\android\app\FlashBarService\AppListEditWindow$AppListEditAdapter.smali
查找
.line 369
:cond_1
invoke-virtual {p2}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/sec/android/app/FlashBarService/AppListEditWindow$ViewHolder;
在下面增加以下代碼:
invoke-virtual {p2, p1}, Landroid/view/View;->setId(I)V
6.打開FlashBarService\smali\com\sec\android\app\FlashBarService\AppListEditWindow.smali
查找:
const-wide/16 v2, 0xbb8
修改為
const-wide/16 v2, 0x2710
7.打開FlashBarService\smali\com\sec\android\app\FlashBarService\CenterBarWindow$1.smali
查找
#calls: Lcom/sec/android/app/FlashBarService/CenterBarWindow;->startHideButtonTimer()V
invoke-static {v1}, Lcom/sec/android/app/FlashBarService/CenterBarWindow;->access$700(Lcom/sec/android/app/FlashBarService/CenterBarWindow;)V
修改為
#calls: Lcom/sec/android/app/FlashBarService/CenterBarWindow;->startHideButtonTimerownhere()V
invoke-static {v1}, Lcom/sec/android/app/FlashBarService/CenterBarWindow;->access$710(Lcom/sec/android/app/FlashBarService/CenterBarWindow;)V
8打開FlashBarService\smali\com\sec\android\app\FlashBarService\CenterBarWindow$4.smali
查找
#calls: Lcom/sec/android/app/FlashBarService/CenterBarWindow;->startHideButtonTimer()V
invoke-static {v0}, Lcom/sec/android/app/FlashBarService/CenterBarWindow;->access$700(Lcom/sec/android/app/FlashBarService/CenterBarWindow;)V
修改為
#calls: Lcom/sec/android/app/FlashBarService/CenterBarWindow;->startHideButtonTimerownhere()V
invoke-static {v0}, Lcom/sec/android/app/FlashBarService/CenterBarWindow;->access$710(Lcom/sec/android/app/FlashBarService/CenterBarWindow;)V
9.打開FlashBarService\smali\com\sec\android\app\FlashBarService\CenterBarWindow.smali
查找
.method static synthetic access$900(Lcom/sec/android/app/FlashBarService/CenterBarWindow;)[B
在這行的上方加入以下代碼
.method static synthetic access$710(Lcom/sec/android/app/FlashBarService/CenterBarWindow;)V
.locals 0
.parameter "x0"
.prologue
.line 42
invoke-direct {p0}, Lcom/sec/android/app/FlashBarService/CenterBarWindow;->startHideButtonTimerownhere()V
return-void
.end method
查找
const-wide/16 v2, 0xbb8
在這行下面添加以下代碼
invoke-virtual {v1, v0, v2, v3}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z
.line 1279
return-void
.end method
.method private startHideButtonTimerownhere()V
.locals 4
.prologue
const/16 v2, 0xc9
.line 1274
invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
move-result-object v0
.line 1275
.local v0, msg:Landroid/os/Message;
iput v2, v0, Landroid/os/Message;->what:I
.line 1276
iget-object v1, p0, Lcom/sec/android/app/FlashBarService/CenterBarWindow;->mTimerHandler:Landroid/os/Handler;
invoke-virtual {v1, v2}, Landroid/os/Handler;->hasMessages(I)Z
move-result v1
if-eqz v1, :cond_0
.line 1277
iget-object v1, p0, Lcom/sec/android/app/FlashBarService/CenterBarWindow;->mTimerHandler:Landroid/os/Handler;
invoke-virtual {v1, v2}, Landroid/os/Handler;->removeMessages(I)V
.line 1278
:cond_0
iget-object v1, p0, Lcom/sec/android/app/FlashBarService/CenterBarWindow;->mTimerHandler:Landroid/os/Handler;
const-wide/16 v2, 0x2710
10.打開FlashBarService\smali\com\sec\android\app\FlashBarService\FlashBarInfo.smali
查找
.line 151
去掉這段後面的
if-eqz v7, :cond_1
查找
.line 153
去掉這段後面的
if-eqz v7, :cond_1
到此修改結束 回編輯
內文搜尋

X