본문 바로가기

☆ 테마제작관련 ☆/테마제작강좌

갤럭시노트1 젤리빈 4way-rebooting 강좌 [MA03 유출 젤리빈 펌]



갤럭시노트 유출 젤리빈에 4way리부팅을 적용하는 방법에 대해 포스팅 하겠습니다. 테마작업을 하다보면 다운로드 바로리부팅, 리커버리 바로리부팅이 아쉬울때가 많습니다. 간단한 작업으로 추가할 수 있으니 갤럭시노트1 타 통신사 유저분들도 젤리빈 올라가면 적용해서 사용해보세요^^ [android 4.1.2 SKT MA03버젼 기준]














우선 아래 첨부파일 다운먼저 받아주세요.

(갤놋1 유출 젤리빈 펌웨어 MA3에서 수정 완료된 파일입니다.)


테마제작 관련 파일 다운로드 하기  ▷  4.2.1_MA3_종료트윅.zip






Smali 파일 추가 [첨부파일 참조]


경로 : android.policy\com\android\internal\policy\impl\ 안에 아래 3개의 화일 추가

GlobalActions$99$1.smali
GlobalActions$99$2.smali
GlobalActions$99.smali






Smali 파일 수정 1


경로 : android.policy\com\android\internal\policy\impl\GlobalActions$SinglePressAction.smali

>>  파란색상 구문 추가

# 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;


.field protected static final rebootOptionss:[Ljava/lang/String;



# instance fields

.field private final mIconResId:I


.field private final mMessage:Ljava/lang/CharSequence;


.field private final mMessageResId:I



# direct methods

.method static <clinit>()V

    .registers 3


    const/4 v0, 0x4


    new-array v0, v0, [Ljava/lang/String;


    const/4 v1, 0x0


    const-string v2, "\ub2e4\uc2dc \uc2dc\uc791"


    aput-object v2, v0, v1


    const/4 v1, 0x1


    const-string v2, "\ube60\ub978 \uc7ac\uc2dc\uc791"


    aput-object v2, v0, v1


    const/4 v1, 0x2


    const-string v2, "\ub2e4\uc6b4\ub85c\ub4dc \ubaa8\ub4dc"


    aput-object v2, v0, v1


    const/4 v1, 0x3


    const-string v2, "\ubcf5\uad6c \ubaa8\ub4dc"


    aput-object v2, v0, v1


    sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String;


    const/4 v0, 0x4


    new-array v0, v0, [Ljava/lang/String;


    const/4 v1, 0x0


    const-string v2, "restart"


    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


    sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptionss:[Ljava/lang/String;


    return-void

.end method


.method protected constructor <init>(II)V

    .registers 4

    .parameter "iconResId"

    .parameter "messageResId"


    .prologue

    .line 733

    invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V


    .line 734

    iput p1, p0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->mIconResId:I


    .line 735

    iput p2, p0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->mMessageResId:I


    .line 736

    const/4 v0, 0x0


    iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->mMessage:Ljava/lang/CharSequence;


    .line 737

    return-void

.end method








Smali 파일 수정 2


경로 : android.policy\com\android\internal\policy\impl\GlobalActions.smali

>>  파란색상 구문 추가


원본

 .line 395

    new-instance v1, Lcom/android/internal/policy/impl/GlobalActions$5;


    const v2, 0x10808af


    const v3, 0x1040193


    move-object/from16 v0, p0


    invoke-direct {v1, v0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions$5;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V


    move-object/from16 v0, p0


    iput-object v1, v0, Lcom/android/internal/policy/impl/GlobalActions;->mRestart:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;


      



수정본

.line 395

    new-instance v1, Lcom/android/internal/policy/impl/GlobalActions$99;


    const v2, 0x10808af


    const v3, 0x1040193


    move-object/from16 v0, p0


    invoke-direct {v1, v0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions$99;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V


    move-object/from16 v0, p0


    iput-object v1, v0, Lcom/android/internal/policy/impl/GlobalActions;->mRestart:Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;


    




2개의 파일 수정과, 3개의 파일 추가작업입니다. 구문은 어렵지 않습니다.

관련내용은 갤2유저님이신 맛클의 핵스 빙글님 자료 참조 했습니다.








이상으로 ICS에서 적용했던 종료트위(4way리부팅) 

젤리빈 유출펌웨어 적용하기 포스팅을 마칠께요^^