* 각 기종별 arter97님의 아트웨어 최신버전을 설치하셔야지만 적용가능하실거라 생각됩니다.
* 기본적으로 디컴파일과 컴파일 작업을 하실수 있어야합니다.
* 시스템 앱의 경우 컴파일후 Sign 작업은 안합니다. Sign 작업을 진행하셔서 안되는건 저는 모르는 문제입니다.
* jar 파일은 apkmanager 6.1 fix 버전 기준 70번으로 파일선택 71번으로 디컴파일 77번으로 컴파일 작업만 합니다.
1. framework.jar 파일을 디컴파일 하세요.
2. smali/android/media/AudioService.smali 노트패드++로 열어주세요.
3. .method private checkSafeMediaVolume(III)Z 검색하세요.
4. 아래 파란색 구문을 추가해줍니다.
(Landroid/media/AudioService;->mSafeMediaVolumeState:Ljava/lang/Integer;
추가검색후 수정하시면 편합니다.)
:cond_1
iget-object v6, p0, Landroid/media/AudioService;->mSafeMediaVolumeState:Ljava/lang/Integer;
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v6
goto :goto_td
if-ne v6, v7, :cond_4
iget-object v6, p0, Landroid/media/AudioService;->mStreamVolumeAlias:[I
5. 아래 파란색 구문을 추가해줍니다. (.end method 바로 위 의 .line xxxx 바로 아래에 추가하시면 편합니다.)
:goto_td
:cond_5d
:try_start_5d
monitor-exit v3
:try_end_5e
.catchall {:try_start_5d .. :try_end_5e} :catchall_5a
goto :goto_16
.end method
6. 컴파일 해주세요.
7. 이어폰이나 블루투스를 연결후 적용확인하시면 됩니다. (jar 파일의 경우 수정시 첫 재부팅때 안드로이드 시스템 업데이트 창을 보셔야합니다. 제 갤오광 기준으로 약 328개 어플 설치된 상태고, 약 8분정도 소요됩니다.)
* 첨부한 파일은 제가 사용중인 갤럭시s5 광대역 LTE-A (SM-G906K) BOE1 KT향 기기의 수정된 framework.jar 파일을 커스텀 리커버리용 업데이트zip으로 만들어본 파일입니다.