수정해야하는 파일 : SecSettings
SecSettings를 백스말리하여
comandroidsettingsPreviewFragment.smali 이 경로로 들어갑니다
".method populateUnlockEffectsOptions()V"를 검색하여 이동합니다
조금만 밑으로 내리면
const/4 v4, 0x5 가 보입니다
이걸
const/4 v4, 0x7 로 바꿔줍니다
"invoke-interface {v0}, Ljava/util/List;->size()I"를 검색하여
.line 256
iget-object v4, p0, Lcom/android/settings/PreviewFragment;->backgroundImage:[I
add-int/lit8 v3, v2, 0x1
.end local v2 #ctr:I
.restart local v3 #ctr:I
const v5, 0x7f0204dd
aput v5, v4, v2
.line 258
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v4
new-array v4, v4, [Ljava/lang/String;
invoke-interface {v0, v4}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v4
check-cast v4, [Ljava/lang/String;
sput-object v4, Lcom/android/settings/PreviewFragment;->mModeItem:[Ljava/lang/String;
이부분을 찾습니다
aput v5, v4, v2 /aput v5, v4, v3 가 여러개 있는데 그 중 맨 아래
aput v5, v4, v2 밑에
invoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v4
const v5, 0x7f0913bf //light_effect의 id값
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v4
const v5, 0x7f090091 //two의 id값
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-object v4, p0, Lcom/android/settings/PreviewFragment;->backgroundImage:[I
add-int/lit8 v2, v3, 0x1
.end local v3 #ctr:I
.restart local v2 #ctr:I
const v5, 0x7f0204dc //조명 효과의 배경 (직접 만들어서 컴파일후 id값을 부여하거나 대충 아무 이미지나 쓰시면 됩니다)
aput v5, v4, v3
invoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v4
const v5, 0x7f0918b7 //blind_effect의 id값
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v4
const v5, 0x7f090094 //five의 id값
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-object v4, p0, Lcom/android/settings/PreviewFragment;->backgroundImage:[I
add-int/lit8 v3, v2, 0x1
.end local v2 #ctr:I
.restart local v3 #ctr:I
const v5, 0x7f0204dc //블라인드 효과의 배경
aput v5, v4, v2
를 넣어줍니다
이제 수정 끝났습니다
잠금화면 선택창에서 조명, 블라인드 효과를 추가로 사용할수 있습니다
------------- 조명효과 선택후 재부팅하면 '설정안함'으로 바뀝니다