1.system/etc/floating_feature.xml 열기
페스티벌 관련 값을 2와 TRUE로 변경 (s5는 해당하지 않음)
2. Keyguard.apk 디컴파일
smali/com/android/keyguard/KeyguardViewMediator.smali 열기
checkunlock 검색
0x2 0x5 0x8 0x9 등이 보입니다 이걸 0x0 으로 수정
3. Secsettings.apk 디컴파일
smali/com/android/settings/PreviewFragment..smali 열기
.method populateUnlockEffectsOptions()V 검색
이 메서드의 내용 전부 지우세요
invoke-virtual {p0}, Lcom/android/settings/PreviewFragment;->populateUnlockEffectsOptions()V 검색
지우세요 이것도
그럼 지웟던 줄 위에.....
const-string v1, "UnlockEffect"
iget-object v2, p0, Lcom/android/settings/PreviewFragment;->menuName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
이런 구문이 보입니다..
이것을 아래 처럼 수정해주세요
.line 101
const-string v1, "UnlockEffect"
iget-object v2, p0, Lcom/android/settings/PreviewFragment;->menuName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1 if-eqz v1, :cond_1
.line 102
invoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0a0118 <<<<< 언락이펙트의 스트링 어레이
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object v1
sput-object v1, Lcom/android/settings/PreviewFragment;->mModeItem:[Ljava/lang/String;
.line 103 i
nvoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0a000f <<<<< 언락이펙트의 values 어레이
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/android/settings/PreviewFragment;->dbValues:[Ljava/lang/String;
.line 104
const/16 v1, 0xe <<< 언락이펙트의 갯수
new-array v1, v1, [I
fill-array-data v1, :array_5 <<<<<< 언락이펙트 미리보기와 관련된 데이타
iput-object v1, p0, Lcom/android/settings/PreviewFragment;->backgroundImage:[I
goto/16 :goto_0
같은 메서드에서 .end method 검색하시면
윗줄에
.line 113
:array_2
.array-data 4
0x7f0200df
0x7f0200dc
0x7f0200dd
0x7f0200de
0x7f0200db
0x7f0200e0
.end array-data
이런 아이들이 있습니다.
밑에줄에 언락이펙트 미리보기와 관련된 데이타 와 관련된 구문을 추가해줄겁니다.
.line 113
:array_5
.array-data 4
0x7f0200df
0x7f0200dc
0x7f0200dd
0x7f0200de
0x7f0200db
0x7f0200e0 <<<<<잠금화면 미리보기 이미지들의 ID
.end array-data제가
const/16 ~~~ 0xe 라고 햇으므로 데이터 내부의 값들은 14개가 되야합니다.
이 값은 설정의 public.xml에 있습니다.
res/values/array,xml 열기
락스크런 언락 해제효과의 스트링 어레이와 values 어레이들을 자기가 추가하는것에 맞게 추가하세요
스트링으로 물결 조명 컬러팝 수채화 블라인드라고 햇다면........ 이들의 미리보기 이미지순서와 values의 순서도 일치해야합니다.
이렇게 하면 지난번에 올린 미리보기 이미지의 오류를 해결할수있습니다.
예시로 보여준 ID들과 숫자들은 다를수있습니다.