내가제로쿨
15.04.20
조회 수 7724
추천 수 23
댓글 5

원문 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 벨소리 패이드인제거 강좌를 마칩니다!!

댓글 5
댓글 쓰기 권한이 없습니다.
강좌 정렬 목록 검색 쓰기
등록된 글이 없습니다.
1