25 July 2013

[MOD][GUIDE][EPM] 4-Way Reboot - How to GB

Yg belum tau apa itu 4wayboot ni ane kasi SS nya :v





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

2 comments:

  1. kalo mau nambahin screenCapture di 4-Way Reboot ini bisa gk gan ?

    ReplyDelete
    Replies
    1. Bisa.. injek gambar/png di framework-res.apk

      Delete