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

2013.02.12 09:00





갤럭시노트 유출 젤리빈에 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리부팅) 

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


저작자 표시 비영리 변경 금지
신고


azdesign™ ☆ 테마제작관련 ☆/테마제작강좌 , ,



  1. Blog Icon
    Az님팬

    좋은거 많이 배워 갑니다 감사합니다

  2. Blog Icon
    초보테마

    갤치디도 젤빈 나오면 한번 해봐야겟네요 감사합니다 ^^

  3. Blog Icon
    ddd

    음....
    갤투인데...무슨 파일로 작업해야되죠..?

  4. Blog Icon
    ddd

    어떻게 하는지 알수있나요 ?ㅠㅠ
    디오덱스같은거 해야하나요

  5. Blog Icon
    초보테마

    첨부파일 이름이 잘못되어있는것같네요!

    4.2.1 이 아니라 4.1.2 입니다 ㅎ

  6. Blog Icon

    덕분에 아직 나오지 않는 제 kt노트 젤리빈에 4way reboot를 적용할 수 있겠네요 ㅎ
    통신사가 달라서 그런지 약간 달랐지만 이제 적용만 하면 되네요 ㅎㅎ
    좋은 강좌 고맙습니다 :D

  7. Blog Icon

    죄송한데 odex deodex강의 #3의 댓글 확인해주세요 ㅠㅠ

티스토리 툴바