라크루샤
16.05.15
조회 수 2625
추천 수 7
댓글 14


롤리팝 펌웨어까지는 해당 파일의 위치가 framework.jar 파일 내에 있었습니다.

하지만 마시멜로로 펌웨어가 업그레이드 되면서 위치가 services.jar로 이동되서 찾느라 힘들었습니다.

경로

services.jarsmalicomandroidserveraudioAudioService.smali

수정방법

1. 노트패드 등등으로 .method private checkSafeMediaVolume(III)Z 검색

2. invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I 추가검색

3. 2번 검색결과의 아래 move-result v3 확인후 바로 다음칸에 goto :goto_td 추가



4. .catchall {:try_start_42 .. :try_end_43} :catchall_3f 추가검색

5. 6칸정도 윗쪽의 .line xxxx 다음칸에 :goto_td 추가



6. 컴파일후 투척

 

갤럭시노트4 기준 수정완성본

 





.method private checkSafeMediaVolume(III)Z
    .registers 9
    .param p1, "streamType"    # I
    .param p2, "index"    # I
    .param p3, "device"    # I

    .prologue
    const/4 v4, 0x3

    const/4 v1, 0x1

    .line 8418
    iget-object v2, p0, Lcom/android/server/audio/AudioService;->mSafeMediaVolumeState:Ljava/lang/Integer;

    monitor-enter v2

    .line 8420
    :try_start_5
    invoke-direct {p0}, Lcom/android/server/audio/AudioService;->isFactoryMode()Z

    move-result v3

    if-eqz v3, :cond_d

    .line 8421
    monitor-exit v2

    .line 8453
    :goto_c
    return v1

    .line 8423
    :cond_d
    iget-object v3, p0, Lcom/android/server/audio/AudioService;->mSafeMediaVolumeState:Ljava/lang/Integer;

    invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I

    move-result v3

 goto :goto_td
 
    if-ne v3, v4, :cond_42

    iget-object v3, p0, Lcom/android/server/audio/AudioService;->mStreamVolumeAlias:[I

    aget v3, v3, p1

    if-ne v3, v4, :cond_42

    const v3, 0x2000018c

    and-int/2addr v3, p3

    if-eqz v3, :cond_42

    iget v3, p0, Lcom/android/server/audio/AudioService;->mSafeMediaVolumeIndex:I

    if-le p2, v3, :cond_42

    .line 8428
    iget-object v1, p0, Lcom/android/server/audio/AudioService;->mContext:Landroid/content/Context;

    const-string/jumbo v3, "power"

    invoke-virtual {v1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/os/PowerManager;

    .line 8429
    .local v0, "pm":Landroid/os/PowerManager;
    invoke-virtual {v0}, Landroid/os/PowerManager;->isScreenOn()Z

    move-result v1

    if-nez v1, :cond_3c

    .line 8430
    invoke-direct {p0}, Lcom/android/server/audio/AudioService;->callLcdOn()V

    .line 8431
    invoke-direct {p0}, Lcom/android/server/audio/AudioService;->callVibrateMsg()V

    .line 8434
    :cond_3c
    const/4 v1, 0x0

    monitor-exit v2

    goto :goto_c

    .line 8454
    .end local v0    # "pm":Landroid/os/PowerManager;
    :catchall_3f
    move-exception v1

    monitor-exit v2
    :try_end_41
    .catchall {:try_start_5 .. :try_end_41} :catchall_3f

    throw v1

    .line 8453
 :goto_td
    :cond_42
    :try_start_42
    monitor-exit v2
    :try_end_43
    .catchall {:try_start_42 .. :try_end_43} :catchall_3f

    goto :goto_c
.end method


 

* 노트4 기준으로 예전 jar 파일관련해서 수정하던 패치 대부분이 services.jar로 이동한듯한 느낌입니다.

 

 

 

Extra Form
첨부
2.PNG  [File Size:5.5KB/Download:11]
1.PNG  [File Size:26.3KB/Download:5]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.

라크루샤 님의 SIGNATURE

profile

테마 제작 초보입니다...요즘은 앱 포팅방법을 공부중입니다.

댓글 14
  • ?
    선규
    16.05.15
    감사해요..
  • profile
    아라또
    16.05.16
    은근 거슬리는 문구를 없앨수 있다니.. 고맙습니다~~
  • ?
    칼카스
    16.05.16
    저도 이렇게 수정해서 사용중이었었는데 다크로드 롬 살펴 보다보니 framework-res.apk/values/intergers.xml의 구문중 10 이것을 아래와 같이 변경해놨던데, 15 혹시 동일하게 볼륨경고창 제거하는 방법이 아닐까싶더라고요.. 저도 해보진 않았지만 만약 된다면 훨씬 수월한 수정방법이지 싶습니다.
  • profile
    새벽에 저도 프레임워크 수정을 통해서 혹시 노트4도 갤6나 노트5처럼 전원팝업메뉴의 스타일을 갤7처럼 변경가능할지 살펴보다가 bools에서도 해당 세이프 미디어 관련 메뉴를 찾았습니다...하지만 벌써 적용을 해둔 상태기도하고, 또 프레임워크apk 파일을 수정하면 안드로이드 업데이트창을 봐야하니까 오히려 서비스jar 파일의 수정이 더 빠른거 같은 느낌입니다.
  • ?
    칼카스
    16.05.16
    전원메뉴창은 빌드프롭 수정으로 가능합니다 갤노트4는 어찌되어있는지 모르겠지만 ro.build.scafe=americano ro.build.scafe.size=short ro.build.scafe.shot=single ro.build.scafe.cream=white ro.build.scafe.version=2015A 위에껄 아래처럼 변경하면 되고요 ro.build.scafe.version=2016A ro.build.scafe.size=short ro.build.scafe.shot=double ro.build.scafe.cream=white 그리고 텍스트 색상은 프웤res/밸류/color에서 tw_global_action_messagetext_textcolor 요거 변경하면 되고요 이미 알고계신내용이신데 빌드프롭 수정없이 수정해보려고 하시는건지도 모르겠네요.
  • profile
    안그래도 해봤으나 놋4는 안되더라구요. 해당 구문에 스카프를 지우기가 좀 그래서 냅둬서 그런 싶기도 하고요
  • ?
    rlazhaql
    16.09.17
    감사해용
  • ?
    bambijin
    16.10.04
    오 좋네용
  • ?
    감사합니다!!
  • ?
    픽셀론
    16.11.19
    감사합니다
  • ?
    Rexton
    16.11.24
    감사합니다.
  • ?
    파일 좀 부탁드립니다 
  • ?
    asman
    19.02.05
  • ?
    asman
    19.02.05
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
강좌 프로그래밍 무경험자를 위한 시작 코스 (자바) 26 프리빌리 16 1584 2016.06.24
도돌키보드 쓰시는분들 깨알팁 8 Spring2 6 1904 2016.06.24
강좌 삼성 마시멜로 펌웨어 볼륨경고창 제거방법 14 file 라크루샤 7 2625 2016.05.15
lg 밴드플레이(f570s) 무한부팅(소프트 브릭) 복구 21 file dingbet 8 1712 2016.05.14
강좌 5Way Reboot 삼성 스마트폰 for Marshmallow 펌웨어 12 file 라크루샤 15 2070 2016.05.08
강좌 갤럭시 노트4 마쉬멜로우 카메라 무음 설정하기 9 아모르파 12 3579 2016.05.08
삼성앱스에서 무료 폰트 풉니다. 9 file 가드리아 8 1935 2016.05.04
갤7/7엣지 필요없는 선탑재 앱 삭제 사용하기 5 file 스틸하트 8 2670 2016.04.29
전원키 없는 갤투 다운로드 모드 jig 케이블 없이 진입하는 방법! 2 zRAGNAz 2 1352 2016.04.24
강좌 갤럭시S7/엣지 루팅 설치 후 펌웨어 업그레이드 방법 3 kykint 7 2858 2016.04.21
인증만료 또는 튕긴 카톡 대화 및 친추 확인 방법 (루팅 필수) 1 미당 5 1244 2016.04.19
멀티 카카오톡 pc버전 사용 할 수 있는 방법 3 미당 2 1944 2016.04.19
adb를 쉽게 사용하는법 20 file 왕고슴도 9 1423 2016.04.13
갤럭시 기타 일부 기종 SamFirm 펌웨어 다운로드 가능 기기 목록 3 galaxygrand 4 958 2016.04.07
갤럭시 그랜드 시리즈 SamFirm 펌웨어 다운로드 가능/불가능 기기 목록 galaxygrand 2 1068 2016.04.07
갤럭시 J 시리즈 SamFirm 펌웨어 다운로드 가능 기기 목록 1 galaxygrand 2 1007 2016.04.07
갤럭시 A 시리즈 SamFirm 펌웨어 다운로드 가능 기기 목록 galaxygrand 4 1133 2016.04.07
(업데이트) 갤럭시 S 시리즈 SamFirm 펌웨어 다운로드 가능 기기 추가 galaxygrand 3 1424 2016.04.05
(업데이트) 갤럭시 노트 시리즈 SamFirm 펌웨어 다운로드 가능 기기 추가 1 galaxygrand 3 1445 2016.04.05
갤럭시 S 시리즈 SamFirm 펌웨어 다운로드 가능/불가능 여부 목록 3 galaxygrand 12 3136 2016.03.29
갤럭시 노트 시리즈 SamFirm 펌웨어 다운로드 가능/불가능 여부 목록 2 galaxygrand 8 2264 2016.03.29
노트5용 어플을 노트4레 포팅한것이 있어어 올립니다 4 file lee yong jin 2 1124 2016.03.24
강좌 갤럭시S7 엣지/S7 SAdoptable Storage 기능을 통한 외장SD카드를 내장... 7 file 젤리빵™ 12 3512 2016.03.18
갤럭시S7 엣지 루팅했네요 21 file 기우댜 13 5641 2016.03.14
마시멜로 업데이트 -보안 강화 3 자유인512 1 1404 2016.03.10
강좌 엘지폰 재부팅시 밝기 설정 안바뀌게 하는법 55 펠루자 3 1543 2016.02.29
루팅을 조금이나마 편하게 34 file 기우댜 35 2639 2016.02.25
강좌 환경설정에 애플리케이션 권한 추가하기 [삼성 갤럭시노트4 5.1.1 기준] 54 라크루샤 23 3005 2016.02.23
Samsung Galaxy TouchWizHome Multi DPI를 위한 dimens.xml의 dip를 px... 1 들레아빠 5 1304 2016.02.21
전에 올린 갤럭시s6 이전 루팅 기기용 홈키 더블클릭 팁 추가외... 8 라크루샤 8 1641 2016.02.20
1 - 8 - 134