• 115

[狂]Samsung Galaxy Note-II綜合討論


[狂少] wrote:
這我不知道,非常抱歉...(恕刪)
好,辛苦狂少了,搬好椅子持續等待

[狂少] 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

到此修改結束 回編輯
神人 !
平海浪子 wrote:
前面的修改方法的確會...(恕刪)
2421

平海浪子 wrote:
前面的修改方法的確會...(恕刪)
感謝平海大..
That's why smali drives me crazy
狂少的Onepagebook ROM: https://www.facebook.com/onepagebookXtremeROM

[狂少] wrote:
感謝平海大..Tha...(恕刪)


應該感謝ownhere大大
感謝兩位神人 ... XD
平海兄對於為甚麼在ODEX ROM 不能用有頭緒嗎

*已測試,完全正常*
平海浪子 wrote:
應該感謝ownher...(恕刪)
2421

以其中一個檔案..Clockpackage.apk來說(鬧鐘與時間)

decompile之後把drawable 檔案夾都提取出來

總共有1700都個圖檔要做(扣除XML)



整個ROM不下15000張圖要修改


大家可以體驗看看
先裝這個檔..不喜勿下

http://d-h.st/6Ns

一些截圖:

拔天有白天的背景
晚上有晚上的背景
鍵盤也會自動套用





狂少的Onepagebook ROM: https://www.facebook.com/onepagebookXtremeROM

[狂少] wrote:
以其中一個檔案..C...(恕刪)


小聲的問一下狂大,有新的韌體(或更新)是不是才會做新的R4..或R5..的 rom嗎?

iamfishfish wrote:
感謝兩位神人 ......(恕刪)


試過這新的修改方法在ODEX ROM下不能用嗎?

ownhere的ROM都是ODEX的 應該是能用吧
  • 115
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 115)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?