본문 바로가기

사용기

넥서스5 볼륨버튼으로 화면 켜기 (루팅필요)

반응형

2014-03-16 현재 넥서스5 4.4.2 버전에서 문제없음
복잡하기도 하고, 하기 작업하다 폰이 벽돌될 수 있으니 주의할 것. 본인은 어떠한 책임도 안 짐

2014-04-05 그냥 루팅 후 Xposed 설치 후 Gravity Box 설치하면 간단하게 제어 가능. 이쪽을 추천

넥서스5에서는 볼륨버튼으로 화면 깨우기가 안 된다.(예전에 옵티머스G 쓸 때는 됐었는데 말이지) 오직 전원버튼으로만 화면을 깨울 수 있어서 왼손으로 폰을 쓰는 사람은 불편하다. 전원버튼 내구성도 신경쓰이고 말이지. 그래서 볼륨버튼으로도 화면을 켤 수 있도록 해보자.

  • 반디집을 설치한다.
  • 자바를 설치한다.
  • 제어판 - 시스템 - 고급 시스템 설정 - 환경 변수 - 시스템 변수 중에 Path란 변수가 있는데 편집
  • 변수 값에 기존에 들어있는 값들은 건드리지 말고 제일 뒤에 변수값 구분자인 ; 붙이고 자바설치폴더\bin 추가(예를 들면;c:\Program Files (x86)\Java\jre7\bin 이렇게 추가)
  • 이제 폰을 루팅한다. (루팅하는 법은 인터넷 뒤져보면 많이 나오니 생략)
  • Root Explorer 구입
  • 루트 익스플로러로 /system/framework/로 이동
  • android.policy.jar , android.policy.odex 2개 파일을 pc의 적당한 폴더에 복사해 백업한다.
  • 이곳에서 smali-2.0.3.jar , baksmali-2.0.3.jar을 다운받는다. C드라이브의 aa라는 폴더에 넣었다고 해보자.
  • aa 폴더에 아까 백업한 android.policy.jar을 복사한다.(이 파일을 수정할거니 이동말고 복사를 해라)
  • 반디집으로 android.policy.jar을 풀어준다.
  • 그러면 classes.dex 파일이 나오는 데 이 파일을 aa 폴더로 복사
  • 윈도우키+R 눌러서 실행 창 띄우고 cmd 엔터
  • 커맨드라인 창에서 c:\aa 폴더로 이동 cd c:\aa
  • java -Xmx512m -jar baksmali-2.0.3.jar classes.dex 엔터.
  • aa 폴더 안에 out 폴더가 생겼을 것이다.
  • 폴더 내부로 계속 들어가보면 PhoneWindowManager.smali 파일이 있다. 적당한 편집기로 연다.
  • 0x18 -> :sswitch_6, 0x19 -> :sswitch_6의 2줄을 찾아서 지우고 파일 저장한다.



  • 다시 커맨드라인에서 java -Xmx512m -jar smali-2.0.3.jar out 엔터치면 out.dex파일 생성됨
  • 이 파일을 classes.dex로 이름 변경
  • 반디집 실행 - 압축파일 열기 - aa폴더의 android.policy.jar 클릭하여 반디집에서 이 파일이 연 상태로 아까 수정한 `classes.dex’파일을 이 안으로 드래그해서 집어넣는다. 동일한 파일이 있으니 덮어쓸거냐고 물어볼텐데 덮어쓴다. 그 후 반디집 닫기
  • 그러면 이제 수정된 android.policy.jar이 생긴 것이다. 이 파일을 넥서스5에 다시 집어넣으면 된다.
  • 폰에서 루트 익스플로러로 /system/framework/ 여기로 이동해서 pc로 백업했던 android.policy.jar , android.policy.odex 이 두 파일을 지운다(혹은 뒤에 .bak 붙여서 이름변경해도 된다). 지우기 전에 원본 파일 pc에 잘 백업되었는지 다시 한 번 확인하기 바란다. 나중에 원상복구 하고 싶으면…
  • 수정된 android.policy.jar 파일을 이곳에 넣는다.



  • 재부팅하면 끝. 이제 볼륨 +, - 버튼으로 화면 깨우기가 가능하다. 화면 켜진 상태에서 볼륨조절, 스크린 캡쳐 문제없이 작동한다.