가끔 안드로이드 폰으로 음감하시는 분이나,
귀가 민감하신 분들은 '왜 안드로이드는 볼륨조절이 15단계 뿐이냐' 하시더라구요.
저도 약간 불만이어서 문외한 머리통 붙잡고 며칠 씨름해 봤습니다.
그리고 결국엔 찾아냈어요 +_+~
바로 요렇게~
)
보시면 미디어 볼륨단계가 15에서 30으로 늘어난 것을 보실 수 있습니다.
단계에 제한이 있는 것은 아니라서, 30이든 100이던 60000이든 상관 없습니다.
(사실 값 잘못 입력하는 바람에 6만 5천단계로 나눠진 적도...ㅡ_-)
이걸 하기 위해서는 폰이 최소한 루팅되어 있어야 합니다.
왜 최소한인가 하면, 루팅폰도 이론상 되긴 할텐데 벽돌 안된다고 장담을 못하거든요.
웬만하면 부트로더 뚫어서 커스텀롬 쓰시는 분들이 하시면 좋겠습니다.
준비물은 다음과 같습니다.
1. 자신이 사용하는 폰의 framework.jar 파일.
(/system/framework 안에 있습니다. 커스텀롬은 롬 압축파일 안에도 있습니다.)
2. 자바 개발킷
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html
여기서 다운로드 하신 뒤 설치해 주셔야 합니다.
3. smali/baksmali 툴
이용을 쉽게 해주는 배치파일과 같이 있는 녀석을 만들어 주신 분이 있네요. 감사합니다 (_ _)
http://blog.naver.com/vorcot/40142515988?copen=1&focusingCommentNo=5748574
4. 텍스트 에디터.
윈도우 기본 메모장도 읽어들이긴 하는데, 제대로 보장을 못하겠네요.
저는 notepad++ 추천합니다.
5. 압축프로그램. 알집도 되긴 되지만 7zip 추천.
6. 폰 내부 시스템 파일에 접근할 수 있는 파일 관리 프로그램. (루트 익스플로러 같은 것들)
7. 폰의 무한부팅에 대비한 복구용 롬파일을 SD카드에 보관.
자, 준비되셨으면 시작해 봅시다.
1. smali툴을 압축을 풀고, framework.jar 파일을 같은 폴더에 넣습니다.
2. baksmali Manager.bat를 실행합니다.
3. 4번을 누른 뒤 2번을 눌러 framework.jar 파일을 선택해 주시고, 다시 1번으로 누르면 작업이 시작됩니다.
4. 조금 기다립니다....
5. framework라는 폴더가 새로 생긴 것을 확인합니다. (smali 툴 창은 닫지 않습니다.)
(안되어 있으면 java가 제대로 설치가 안되어 있거나 윈도우 cmd에 문제가 있는 것입니다.)
6. framework폴더 안으로 들어가 android - media - Audioservice.smali 를 텍스트 에디터로 엽니다.
(노트패드++를 설치하셨으면 파일을 오른쪽 클릭하시고 Edit with notepad 누르시면 됩니다.)
7. 컨트롤 + F를 눌러 max_ 를 검색합니다.
8. 밑 스샷의 줄이 나올때까지 다음 검색을 누릅니다. (한번만 더 누르면 됩니다)
9. 여기서 조금 중요합니다. 보시면 array_1ba라고 써있는 부분이 있을텐데,
이게 볼륨 목록을 지칭하는 겁니다. 저 부분은 롬마다 다르니 직접 찾으셔야 합니다.
보통 array_는 그대로에1ba부분만 달라집니다. array_1ba 부분을 복사해서 다시 검색합니다.
10. 위 그림과 같이 나올 겁니다.
이 정보의 의미는 다음과 같습니다. (출처-CM7 Audioservice 소스)
즉 저희가 건드려야 할 부분은 4번째의 f인 겁니다.
(음악과 동영상 등의 미디어 볼륨입니다. 블루투스도 쓰신다면 7번째도 바꿔주시면 됩니다.)
여기에 바꿀 볼륨 숫자를 써넣어야 하는데, 주의할 점은 16진수로 써야 한다는 점입니다.
저는 볼륨을 30단계로 바꾸는게 좋다고 생각하므로 f를 1e로 바꾸겠습니다.
11. 편집이 완료되었으면 저장을 누릅니다.
12. smali 툴 창으로 돌아와 2번을 눌러 smali 작업을 합니다.
13. 조금 기다리면 폴더에 classes.dex 파일이 생깁니다.
14. 아까 폴더에 놔뒀던 framework.jar 파일을 압축프로그램에서 엽니다.
15. classes.dex 파일을 압축파일 안에 덮어쓰기합니다.
16. 이제 framework.jar 파일을 폰에 옮깁니다.
17. 폰에서 루트 익스플로러를 켜고 framework.jar 파일을 일단은 /system에 옮깁니다.
(읽기/쓰기 모드는 켜셔야겠죠.)
18. 퍼미션을 rw-r--r--로 설정합니다. 잘 모르겠다면 아래대로.

19. framework.jar 파일을 /system/framework 안에 덮어쓰기 합니다.
20. 재부팅.
21. 이제 더 정밀한 볼륨조절을 즐기시면 됩니다 'ㅠ'