라크루샤
16.05.15
조회 수 2527
추천 수 7
댓글 12


롤리팝 펌웨어까지는 해당 파일의 위치가 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:10]
1.PNG  [File Size:26.3KB/Download:4]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.

라크루샤 님의 SIGNATURE

profile

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

댓글 12
  • ?
    선규
    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
    감사합니다.
  • ?
    파일 좀 부탁드립니다 
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
강좌 스탠포드식 쉬운 프로그래밍 / 코딩 첫걸음 - 2주차 4 프리빌리 4 1461 2016.07.01
노트 4S 업데이트 9 깨모르 6 1765 2016.06.28
강좌 프로그래밍 무경험자를 위한 시작 코스 (자바) 26 프리빌리 16 1495 2016.06.24
도돌키보드 쓰시는분들 깨알팁 8 Spring2 6 1575 2016.06.24
강좌 삼성 마시멜로 펌웨어 볼륨경고창 제거방법 12 file 라크루샤 7 2527 2016.05.15
lg 밴드플레이(f570s) 무한부팅(소프트 브릭) 복구 16 file dingbet 7 1572 2016.05.14
강좌 5Way Reboot 삼성 스마트폰 for Marshmallow 펌웨어 11 file 라크루샤 15 1990 2016.05.08
강좌 갤럭시 노트4 마쉬멜로우 카메라 무음 설정하기 9 아모르파 12 3382 2016.05.08
삼성앱스에서 무료 폰트 풉니다. 9 file 가드리아 8 1881 2016.05.04
갤7/7엣지 필요없는 선탑재 앱 삭제 사용하기 5 file 스틸하트 8 2491 2016.04.29
전원키 없는 갤투 다운로드 모드 jig 케이블 없이 진입하는 방법! 2 zRAGNAz 2 1283 2016.04.24
강좌 갤럭시S7/엣지 루팅 설치 후 펌웨어 업그레이드 방법 3 kykint 7 2588 2016.04.21
인증만료 또는 튕긴 카톡 대화 및 친추 확인 방법 (루팅 필수) 1 미당 5 1156 2016.04.19
멀티 카카오톡 pc버전 사용 할 수 있는 방법 3 미당 2 1780 2016.04.19
adb를 쉽게 사용하는법 13 file 왕고슴도 8 1302 2016.04.13
갤럭시 기타 일부 기종 SamFirm 펌웨어 다운로드 가능 기기 목록 3 galaxygrand 4 889 2016.04.07
갤럭시 그랜드 시리즈 SamFirm 펌웨어 다운로드 가능/불가능 기기 목록 galaxygrand 2 945 2016.04.07
갤럭시 J 시리즈 SamFirm 펌웨어 다운로드 가능 기기 목록 1 galaxygrand 2 882 2016.04.07
갤럭시 A 시리즈 SamFirm 펌웨어 다운로드 가능 기기 목록 galaxygrand 3 1035 2016.04.07
(업데이트) 갤럭시 S 시리즈 SamFirm 펌웨어 다운로드 가능 기기 추가 galaxygrand 3 1346 2016.04.05
(업데이트) 갤럭시 노트 시리즈 SamFirm 펌웨어 다운로드 가능 기기 추가 1 galaxygrand 3 1328 2016.04.05
갤럭시 S 시리즈 SamFirm 펌웨어 다운로드 가능/불가능 여부 목록 3 galaxygrand 12 2817 2016.03.29
갤럭시 노트 시리즈 SamFirm 펌웨어 다운로드 가능/불가능 여부 목록 2 galaxygrand 8 1982 2016.03.29
노트5용 어플을 노트4레 포팅한것이 있어어 올립니다 4 file lee yong jin 2 1076 2016.03.24
강좌 갤럭시S7 엣지/S7 SAdoptable Storage 기능을 통한 외장SD카드를 내장... 4 file 젤리빵™ 11 3260 2016.03.18
갤럭시S7 엣지 루팅했네요 21 file 기우댜 13 5465 2016.03.14
마시멜로 업데이트 -보안 강화 3 자유인512 1 1354 2016.03.10
강좌 엘지폰 재부팅시 밝기 설정 안바뀌게 하는법 55 펠루자 3 1414 2016.02.29
루팅을 조금이나마 편하게 30 file 기우댜 32 2559 2016.02.25
강좌 환경설정에 애플리케이션 권한 추가하기 [삼성 갤럭시노트4 5.1.1 기준] 54 라크루샤 23 2862 2016.02.23
1 - 5 - 131