In Hiding

[Nexus One] android 2.2.1 에서의 루팅 본문

Tip

[Nexus One] android 2.2.1 에서의 루팅

Dohwasa 2010. 11. 28. 07:52
반응형
루팅이란건 뭔고 하니, 간단하게 설명하면
"기본적으로는 건드리지 못하는 스마트폰 내장메모리에 대한 권한 획득" 이 되겠다.

이게 왜 필요하냐, 사실 난 루팅을 하려했던 이유가 그런것은 아니었는데
내장메모리에 있는 시스템 파일들을 건드려 성능향상도 할 수 있다고 하고,
앱 불법설치도 할수 있다고 하는데 뭐 그냥 그렇다는거지 그거에 관심은 없었다.
(진짜 되나.. 그냥 지나가듯이 본거라 뭐. 폰트 바꾼다는 얘긴 많이 봤지만)

내 목적은 단 하나, 짜증날정도로 시끄러운 카메라 셔터음 날려버리는것 그것 뿐.

방법은 상당히 간단한데, RootExplorer 라는 앱을 써서 system > media > ui 안의
CameraClick.ogg 라는 파일의 파일명을 바꿔주면 끝난다.
(100% 정확하게 쓴건지는 모르겠는데 대충 저런 경로로 가서 보면 Camera*.ogg 이런 파일이 있고
 이 파일의 이름만 살짝 바꿔주면 android에서 파일을 못찾아서 소리가 나지 않는다.)

근데 문제는 이걸 하려면 루트권한을 획득해서 저쪽의 파일에 대한 쓰기권한을 획득해야 한다는거.
일단 RootExplorer로 파일 위치 확인은 할 수 있으나 쓰기권한이 없어 바꾸지는 못한다.
(앱 실행하과 좌상단 보면 r/o 라고 되어있을텐데 그럼 읽기만 가능하단 얘기다.
쓰기가 가능해지면 내가 원하는 파일을 선택해서 꾹 누르고 있으면 나오는 메뉴 중 rename 기능을
쓸 수 있게 된다. 이걸로 바꾸는거다.)

루팅을 하는 프로그램은 여러가지가 있긴 한데,
편리한걸로는 PC에서 실행해서 Root 버튼 눌러주는걸로 끝나는 superoneclick을 추천하겠다.
프로그램은 안드로이드폰/스마트폰 관련 카페에서 검색해서 찾으시길.
최신일수록 좋긴 한데, 2.2.1에서 정상 루팅 되는걸 확인한거로는 superoneclick 1.5.1 버전이다.
1.5.4는 다 그런것 같진 않은데 받은데에 따라 일부 파일을 찾지 못해 무한루프 도는 경우가 많다.

프로그램은 초단순해서 실행해서 나오는 버튼 중 root를 눌러...
뭐 이런저런 메시지가 실컷 나오다 루트 성공했다는 메시지 나오면 된거다.
그 다음은 RootExplorer 에서 r/o 라고 되어있는걸 r/w로 바꿔주면 되고
- 그 부분을 터치하면 됐던가 그럴거다 - 그러고나서는 위에서 얘기했듯이 셔터음 파일명을
rename 할 수 있게 된다. 간단히 한두글자 추가해주는 정도로 바꿔주면 끝.

그 외에 루트권한을 획득해서 할 일이 없다면 아까의 superoneclick 프로그램을 다시 실행해서
Unroot 해주면 깔끔하게 끝난다. Unroot 됐는지 확인은 RootExplorer 실행시켜 권한 보면 되고.

단순하게 이 작업을 요약하면 아래와 같은데...

필요 앱 : PC에는 superoneclick (받아서 압축풀고 실행. 설치따위 없음), 폰에는 RootExplorer

1) 폰에 RootExporere를 설치하고 카메라 셔터음 파일 위치를 확인
2) 폰의 설정>응용프로그램>개발에서 디버깅 모드 활성화
3) PC에 스마트폰 연결해서 디버깅 모드로 연결되었는지 확인
4) PC에 압축 풀어둔 superoneclick 실행해서 Root 버튼 클릭
5) Root 성공 메시지 확인 후 폰에서 RootExplorer 실행
6) RootExplorer 의 Read Only(r/o) 권한을 r/w(쓰기 가능) 로 변경
7) 확인해 둔 파일 위치에 가서 해당 파일을 길게 터치해서 나오는 서브 메뉴 중 rename 선택
8) 혹시 모르니 알아볼 수 있는 파일명으로 변경

으로 정리할 수 있다. Unroot는 하고 싶으면 하고 아님 말고. 꺼림칙하면 하는게 좋겠지만.

잘 안될때의 주의사항으로는 이런 것이 있는데, 중요 순서대로 나열하면 이렇다.

1) USB 드라이버 설치 여부
 - USB 저장소로 연결되는것은 굳이 설치하지 않아도 되지만 루팅권한 획득을 위해서는 설치해야한다.
 - 폰 제조사 홈페이지를 가도 되고, d.android.com (안드로이드 개발자 사이트) 에서 SDK(개발자 킷)
   를 다운로드 받아 USB 드라이버를 업데이트 해줘도 된다.
2) SD카드 마운트 해제
 - USB가 디버깅 모드로 정상 연결되었는데도 잘 안될때는 폰의 설정>저장공간에서 SD카드의 마운트
   상태를 잠시 해제해보면 되는 경우도 있다.
3) 백신프로그램 중지
 - PC의 백신프로그램이 루팅 프로그램의 일부를 바이러스 등으로 인식하는 경우가 있으니 잘 안될떄는
   잠시 백신프로그램을 종료해둘 필요가 있다.


2, 3번 주의사항은 1번이 완벽히 되었을때 확인해 볼 문제고, 대부분 1번에서 USB 드라이버가 제대로
설치되지 않을 경우 루팅이 잘 안되는 듯 하다. 


 
반응형
Comments