Decompile android.policy.jar
- donlod toolnya
- ekstract
- taruh android.policy.jar didalam folder ekstrackan tersebut
- buka command promp
-ketik java -jar baksmali.jar -x android.policy.jar -o classout
- enter
- akan ada folder "classout "
1.GlobalActions.smali
- buka classout\com\android\internal\policy\impl
- Buka GlobalActions.smali
- cari line " Lcom/android/internal/policy/impl/GlobalActions$4; " ganti angka 4 ke angka 99
- Sebelum
new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$4;
const v3, 0x1080030
const v4, 0x1040150
invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$4;->(Lcom/android/internal/policy/impl/GlobalActions;II)V
- Sesudah
new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$99;
const v3, 0x1080030
const v4, 0x1040150
invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$99;->(Lcom/android/internal/policy/impl/GlobalActions;II)V
- done n Save
2.GlobalActions$SinglePressAction.smali
- buka classout\com\android\internal\policy\impl
- Buka GlobalActions$SinglePressAction.smali
- Sebelum line "# instance fields"
- taruh ni kode
# static fields .field protected static rebootMode:I .field protected static final rebootOptions:[Ljava/lang/String;
- Kemudian Setelah line "# direct methods"
- tempeL
.method static constructor ()V
.registers 3
const/4 v0, 0x5
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "Reboot"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "Hot Boot"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "Download"
aput-object v2, v0, v1
const/4 v1, 0x3
const-string v2, "Recovery"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "Shutdown"
aput-object v2, v0, v1
sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String;
return-void
.end method
- Hingga menjadi seperti ini
.class abstract Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction; .super Ljava/lang/Object; .source "GlobalActions.java" # interfaces .implements Lcom/android/internal/policy/impl/GlobalActions$Action; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/android/internal/policy/impl/GlobalActions; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x40a name = "SinglePressAction" .end annotation # static fields .field protected static rebootMode:I .field protected static final rebootOptions:[Ljava/lang/String; # instance fields .field private final mIconResId:I .field private final mMessageResId:I # direct methods .method static constructor <clinit>()V .registers 3 const/4 v0, 0x5 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 const-string v2, "Reboot" aput-object v2, v0, v1 const/4 v1, 0x1 const-string v2, "Hot Boot" aput-object v2, v0, v1 const/4 v1, 0x2 const-string v2, "Download" aput-object v2, v0, v1 const/4 v1, 0x3 const-string v2, "Recovery" aput-object v2, v0, v1 const/4 v1, 0x4 const-string v2, "Shutdown" aput-object v2, v0, v1 sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String; return-void .end method .method protected constructor (II)V .registers 3 .parameter "iconResId" ......... .........
- DONE & SAVE
- -Download dan taruh seusai folder2nya
- done recompile android.policy.jar
- balik ke Comandpromp
- ketik
java -Xmx512M -jar smali.jar classout -o classes.dex
- terdapat file " classes.dex "
- buka android.policy.jar dg winrar
- drag/seret classes.dex
- done push android.policy.jar to system/framework
Sumber :
Tested on my samsung GT-S5570 A.k.a Galaxy mini

kalo mau nambahin screenCapture di 4-Way Reboot ini bisa gk gan ?
ReplyDeleteBisa.. injek gambar/png di framework-res.apk
Delete