1. decompile your android.policy.jar
2. download attachment, exstract it and merge to your decompiled folder
3. open
PhoneWindowManager.smali
4. delete the red line and replace with the blue
Code:
# instance fields
.
.
.
.field mBootMsgDialog:Landroid/app/ProgressDialog;
.field mBootMsgDialog:Landroid/app/BusyDialog;
5. search again for
mBootMsgDialog and replace
Code:
mBootMsgDialog:Landroid/app/ProgressDialog;
with
mBootMsgDialog:Landroid/app/BusyDialog;
6. find this method
.method public showBootMessage(Ljava/lang/CharSequence;Z)V and replace all inside the method with
Code:
.method public showBootMessage(Ljava/lang/CharSequence;Z)V
.registers 5
.parameter "msg"
.parameter "always"
.prologue
.line 6033
iget-boolean v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mHeadless:Z
if-eqz v0, :cond_5
.line 6071
:goto_4
return-void
.line 6034
:cond_5
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mHandler:Landroid/os/Handler;
new-instance v1, Lcom/android/internal/policy/impl/PhoneWindowManager$68;
invoke-direct {v1, p0, p1, p2}, Lcom/android/internal/policy/impl/PhoneWindowManager$68;-><init>(Lcom/android/internal/policy/impl/PhoneWindowManager;Ljava/lang/CharSequence;Z)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
goto :goto_4
.end method
7. find again
.method public hideBootMessages()V and replace the method with
Code:
.method public hideBootMessages()V
.registers 3
.prologue
.line 6075
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mHandler:Landroid/os/Handler;
new-instance v1, Lcom/android/internal/policy/impl/PhoneWindowManager$69;
invoke-direct {v1, p0}, Lcom/android/internal/policy/impl/PhoneWindowManager$69;-><init>(Lcom/android/internal/policy/impl/PhoneWindowManager;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 6083
return-void
.end method
8. find the red line and add the blue code
Code:
.method public setRotationLw(I)V
.
.
.
.end method
.method public setPackageName(Ljava/lang/String;)V
.registers 2
.parameter "pkgName"
.prologue
.line 6018
if-nez p1, :cond_4
.line 6019
const-string p1, "dasar.kamu.jomblo.tukang.copy.paste"
.line 6021
:cond_4
sput-object p1, Lcom/android/internal/policy/impl/PhoneWindowManager;->currentPackageName:Ljava/lang/String;
.line 6022
return-void
.end method
9. open PhoneWindowManager$68.smali, search for this and change it with the IDS you got in your own public.xml
Code:
<public type="string" name="android_upgrading_starting_apps" id="0x1040412" />
<public type="string" name="android_upgrading_title" id="0x1040410" />
<public type="style" name="Theme.Translucent.NoTitleBar" id="0x1030010" />
10. save all and then compile
11. all steps are done. and then flash all the file ;)