원문 xda 하단의 가이드를 찾습니다!!
[Guide How-to] Disable Increasing Ringer Android L
http://forum.xda-developers.com/showthread.php?t=2799050
이 강좌는 노트4 를 기준으로 작성합니다!!
기본적인 디컴 컴파일 능력이 있는분들을 기준으로 작성합니다!!
이불속매너님과 같은 갤4-A 에서도 작동됨을 확인 했습니다!!
수정하실 파일은 DEODEX 작업된
priv-app폴더의 Telecom.apk 입니다!!
Telecom.apk의
smali/com/android/server/telecom/secutils/SecAsync RingtonePlayer.smali
를 열어 줍니다!!
Landroid/media/AudioManager;->setStreamVolume(III)V 문구를 찾아줍니다!!
총 3군데가 나오는데 노트4 기준으로 첫번째 검색 부분이 일치하네요!!
폰 기종에 따라서 숫자들은 조금씩 틀릴수 있습니다!!
invoke-virtual {v0, v5, v1, v2}, Landroid/media/AudioManager;->setStreamVolume(III)V
빨간색 구문 한줄을 삭제후 저장 컴파일 합니다!!
폰에 적용후 전화를 걸어봅니다!! 첨부터 벨소리가 크게 나오면 성공입니다!!
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
new-array v3, v1, [Ljava/lang/Object;
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
aput-object v4, v3, v2
invoke-static {p0, v0, v3}, Lcom/android/server/telecom/Log;->v(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
iget-object v0, p0, Lcom/android/server/telecom/secutils/SecAsyncRingtonePlayer;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v0, v5, v1, v2}, Landroid/media/AudioManager;->setStreamVolume(III)V ===>한줄 삭제함!!
iget-object v0, p0, Lcom/android/server/telecom/secutils/SecAsyncRingtonePlayer;->mHandler:Landroid/os/Handler;
const-wide/16 v2, 0x7d0
invoke-virtual {v0, v6, v2, v3}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
이상으로 롤리팝 5.0.1 노트4 벨소리 패이드인제거 강좌를 마칩니다!!