android.policy.odex을 수정해야 하기 때문에 baksmali나 smali, dexopt-wrapper 등을 쓸 수 있는 분이어야 가능합니다
xda의 mythtrandyr님께서 만드신 앱을 이용하고 있습니다
기반이 되는 잉크효과는 Hax빙글님께서 포팅하셨구요
해외펌에서 바로 가져온건 작동이 안되어 일부 코드를 수정했습니다.
============================================================================================================
첨부해 둔 파일을 보면 sec 폴더와 앱 하나가 있는데,
sec 폴더는 android.policy/com/android/internal/policy/impl/sec와 합쳐주시면 되고
앱은 /system/app에 넣으시면 됩니다.
넣기 전에 CircleUnlockRippleRenderer.smali 파일의 수정이 필요한데
먼저 원본 CircleUnlockRippleRenderer.smali 파일을 열어서 0x10으로 모두 검색해봅니다
갤3 에서는 이렇게 나오네요
Line 293: const/16 v3, 0x10
Line 1880: const v9, 0x1080620
Line 1975: const v9, 0x1080405
Line 2035: const v1, 0x1080620
제가 첨부한 CircleUnlockRippleRenderer.smali 파일에서 0x10을 검색해보시면
Line 315: const/16 v4, 0x10
Line 2253: const v8, 0x108064b
Line 2328: const v8, 0x1080420
Line 2359: const v8, 0x1080420
Line 2460: const v1, 0x108064b
이렇게 나옵니다
원본의 id에 맞춰서 첨부한 파일의 id를 바꿔주시면 됩니다
여기에서는 0x108064b->0x1080620, 0x1080420->0x1080405 이렇게 바꿔주시면 되고
~420 값이 2개 있는데 모두 ~405로 바꿔주시면 됩니다
이 값은 기종마다 다르니까 찾아서 가시면 되겠죠
수정하시고 모두 /sec 폴더에 넣고 컴파일하시면 끝입니다
잉크 효과 설정은 따로 설치된 앱에서 하시면 되고, 설정-잠금화면에서는 설정이 안됩니다
=======================================================================================
이걸로 테마를 만들어 배포하시려면 크레딧에 Hax빙글님, mythtrandyr님(xda)이랑 저^^ 적어주시면 감사하겠습니다