시작에 앞서 유플 갤3 는 폰이 없는 관계로 테스트해보지 못했습니다.
하지만 같은 방법으로 유플 갤3 또한 될 것 같아서 제목에 유플 갤3도 적었습니다.
별건 아니지만..유플 갤3 사용자분들중 벨소리 점점크게 기능을 삭제하고 싶으신 분들은 백업 후 한번 따라해보세여~
방법은 기존과 같습니다. 다만.. 유플은 SecPhone_KOR.odex 파일이 아닌
ImsCallApp.odex 파일을 수정해줘야 기능이 정상작동합니다.
오덱스용으로 사용을 원하시는 분들은
기본적으로 apk파일 디오덱스 및 오덱스화가 가능해야 됩니다.
디오덱스 및 오덱스화 강좌는 많이 나와있으므로 생략하고 벨소리 점점 크게 기능 삭제 방법만 간단하게 설명하게습니다.
우선 경로입니다.
디오덱스된 ImsCallApp.apk 파일을 디컴파일 하신 후 아래의 경로로 가셔서 Ringer$1.smali 파일을 찾으세요.
ImsCallApp.apksmalicomsecimsphonephone
Ringer$1.smali 파일을 Notepad++ 로 여신 후 Ctrl + F 를 눌러서 아래의 구문을 검색해주세요.
setStreamVolume(III)V
위 구문을 검색하시면 2개의 긴 구문이 존재합니다.
하나는 invoke-virtual {v1, v4, v7, v3}, Landroid/media/AudioManager;->setStreamVolume(III)V
또 하나는 invoke-virtual {v1, v4, v2, v3}, Landroid/media/AudioManager;->setStreamVolume(III)V
유플 갤3 는 {} 괄호안의 숫자가 틀립니다.
노트2 용으로 예를들자면,
{} 괄호안의 숫자를 보시면 첫번째꺼는 {v1, v4, v7, v3} 이고 두번째꺼는 {v1, v4, v2, v3} 입니다.
이중에 좀 더 높은 숫자가 들어간(유플 갤3 도 마찮가지)
invoke-virtual {v1, v4, v7, v3}, Landroid/media/AudioManager;->setStreamVolume(III)V 구문을 찾아서 삭제해주세요.
그리고 제일 하단으로 쭈욱~ 내리시면 아래의 구문이 보이실겁니다.
- 수정 전 -
.line 638
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_1
:pswitch_1
:pswitch_3
:pswitch_0
:pswitch_2
:pswitch_0
:pswitch_4
.end packed-switch
.end method
- 수정 후 -
.line 638
nop
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_1
:pswitch_1
:pswitch_3
:pswitch_0
:pswitch_2
:pswitch_0
:pswitch_4
.end packed-switch
.end method
보시는바와 같이 nop 라는 구문을 하나 더 추가 해 주시면 끝납니다.
수정을 모두 마치셨으면 저장 하신 뒤 컴파일 후 퍼미션 644 준 뒤 systemapp 폴더안에 덮어주신면 됩니다.
그리고 기존에 들어있던 ImsCallApp.odex 파일을 삭제한 다음 재부팅하시면 적용이 됩니다.
유플 노트2 MF6 버전용은 첨부파일에 들어있으니 받아서 적용하시면 되지만
유플 갤3 는 직접 수정을 통한 적용을 하셔야 됩니다.
하지만 대용량 펌웨어 자료실에보니 디오덱스화된 유플 갤3 ME2 버전 시스템 파일이 있어서 유플 노트2용을 만드는 김에
유플 갤3 용도 같이 한번 만들어봤습니다.
벨소리 점점크게 기능 삭제를 원하시는 유플 갤3 사용자분들은
첨부파일에서 ME2_210L_ImsCallApp.apk 파일을 받아서 적용하시면 됩니다..
다시한번 말씀드리지만.. 유플 갤3 는 폰이 없는 관계로 테스트를 해보지 못했으며 올린 파일도 오덱스화가 안된
디오덱스파일이기 때문에 systemapp 폴더에 덮어주신 뒤 꼭~ ImsCallApp.odex 파일을 삭제해주셔야 됩니다.
그럼 모두들 편안한 밤 보내세여~~^^