갤럭시노트 유출 젤리빈에 4way리부팅을 적용하는 방법에 대해 포스팅 하겠습니다. 테마작업을 하다보면 다운로드 바로리부팅, 리커버리 바로리부팅이 아쉬울때가 많습니다. 간단한 작업으로 추가할 수 있으니 갤럭시노트1 타 통신사 유저분들도 젤리빈 올라가면 적용해서 사용해보세요^^ [android 4.1.2 SKT MA03버젼 기준]
우선 아래 첨부파일 다운먼저 받아주세요.
(갤놋1 유출 젤리빈 펌웨어 MA3에서 수정 완료된 파일입니다.)
테마제작 관련 파일 다운로드 하기 ▷ 4.2.1_MA3_종료트윅.zip
Smali 파일 추가 [첨부파일 참조]
경로 : android.policy\com\android\internal\policy\impl\ 안에 아래 3개의 화일 추가
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리부팅)
젤리빈 유출펌웨어 적용하기 포스팅을 마칠께요^^
'☆ 테마제작관련 ☆ > 테마제작강좌' 카테고리의 다른 글
젤리빈 키패드 / 연락처 상단탭 배경 이미지 변경 (6) | 2013.03.05 |
---|---|
CWM(clockworkmod recovery)을 이용한 테마설치 및 루팅 방법 (22) | 2013.02.20 |
갤럭시노트 젤리빈 물결락 활성화 (24) | 2013.02.08 |
[Android Style & theme] 홀로UI 안드로이드 스타일 테마제작 원리 (17) | 2013.01.21 |
[안드로이드 Style] Switches(토글키) Holo화 변경 (4) | 2013.01.16 |