오늘은 다소 민감한 루팅에 관한 이야기를 해보고자 합니다.

루팅은 아이폰의 Jail Breaking (탈옥)에 해당하는 안드로이드 폰의 해킹을 의미합니다.

기본적으로 저 또한 시스템 공부를 하는 한사람으로 해킹의 긍정적인 면을 많이 강조하고는 있습니다. 이 때의 해킹은 기본적으로 Hacking 자체의 본연의 의미-시스템을 미친듯이 연구하고 파고든다는-에서의 유효함을 위해서 강조하는 것입니다만, 나 외에 타인에게 고의적으로 혹은 위험성을 내재하여 피해를 입히는 크래킹은 강하게 반대하는 입장입니다.

그런 의미에서 Jail Breaking이나 Rooting에 대하여서는 스스로 해당 작업에 대한 책임을 질 수 있는 입장의 분들이 아닌 경우에 절대로 추천하지 않습니다만, 때로는 이러한 작업이 필요함은 인정합니다.

일단 아이폰의 경우엔 기본적으로 멀티태스킹을 제한해 두었기 때문에, 만약 제가 아이폰을 구매해서 사용중이라면, 다소 늘어나는 발열과, 배터리 소모를 감수하고서라도 멀티태스킹을 하고 싶다면, Jail Breaking을 해야만 합니다. 그리고 프로그램을 개발하거나 혹은 수정해서 사용할 능력이 되시는 분들의 경우 아이폰의 앱스토어는 개발자로 등록하는 것이 다소 어렵기도 하기 때문에, 자신만 사용하거나 혹은 지인들에게 나누어 줄만한 앱을 앱스토어에 별도 등록 없이 사용하시려면 역시나 Jail Breaking을 통해서야만 가능하지요. 심지어 제가 아는 어떤분은 단순히 바탕화면을 내맘대로 쓰고 싶다는 이유 하나만으로도 탈옥을 감행하시는 분들도 봤었습니다..^^

그런데 사실 엄연히 말하면 안드로이드의 경우 루팅은 엄연히 의미가 다릅니다.
아이폰의 경우엔 애플사에서 여러가지 이유-이용자들에 의한 시스템 리스크 방지(유저들이 시스템 코어를 건드려 망가질 위험성 등), 단일화된 마켓시어 관리(앱스토어,아이튠즈를 통한 구매경로 단일화 등)-로 막아놓은 것입니다만, 안드로이드 폰은 리눅스 코어 기반(사실 맥도 유닉스 기반이긴 합니다..^^)이라 루팅이라함은 윈도우 PC의 관리자 권한처럼 리눅스에서 최고 관리자 권한인 Super User 권한을 획득하는 방법입니다. 제조사가 막아 놓았다는 것은 동일하긴 하지만, 기본적으로는 개발자의 경우 많은 연구와 시도를 해볼 수 있는 것을 얻게 하는 것이죠. 이부분은 제가 아직 공부가 부족한지라 저보다 다른 유닉스/리눅스 전문가 분들이 훨씬 더 잘 아실것이고 정확한 정보들이 널려 있으리라 보고 자세한 설명은 생략하겠습니다..^^

아무튼 시스템 코어 내지는 커널 작업을 위해서는 SU(Super User) 권한이 필요한데 이는 윈도우 PC의 관리자 권한을 획득하는 것을 의미합니다. 사실 커널적업이라고 해서 그렇게 거창할 것은 없습니다..^^
단지, 시스템 전체 백업이라던가, 마일스톤의 미국 버전 드로이드처럼 하드웨어적으로 문제가 없으나 소프트웨어적으로 멀티터치가 막혀있다는 등의 조건에서는 SU 권한을 획득하여 멀티터치 등을 사용할 수 있게 할 수가 있습니다.
그래서 북미쪽의 많은 사용자 분들이 루팅을 통해 멀티터치를 사용할 수 있게 되는 경우가 많더군요.
http://www.readwriteweb.com/archives/how_to_hack_your_android_phone.php
제가 처음에 봤던 글은 아니지만, 루팅을 해야하는 이유에 대해 적혀 있는 글입니다. 물론, 국내나 마일스톤 사용자의 경우엔 사실 멀티터치는 지원이 되고 있으니 예외 사항이라 봅니다만. ^^

아무튼 저는 루팅에 대해서 적극찬성이나 극렬 반대하는 입장은 아닙니다만.. 한가지 말씀드리고 싶은 것은,
루팅에 의한 책임은 이용자 본인에 있으며, 루팅으로 인한 문제 발생시 제조사에서 어떠한 지원도 받을 수 없다는 것을 알고 실행해야 한다는 것입니다.
그래서 필요하다면 하는 것이지만 될 수 있으면 하지 않는 것이 일반적으로는 좋다..라고 조심스럽게 말씀드리고 싶습니다.

잡설이 길었습니다만, 그래서 포스팅을 하나 시작해 보고자 합니다.

바로 마일스톤/드로이드의 루팅방법입니다.
현재 제가 마일스톤을 테스트하고 있기도 하고 해서 이 방법은 마일스톤/드로이드에 한해서 사용이 가능한 방법입니다.





(제 블로그 사상 최초로 동영상을 첨부한 포스팅이 되는군요..^^)

루팅시에 필요한 파일입니다.
마일스톤
7z으로 압축되어 7z으로 압축을 푸셔야 할 듯 합니다. 아래의 추가 링크는 외국 링크라 언제 사라질 지 모릅니다.^^

다운로드 미러 전
http://www.android-hilfe.de/data/milestone_root.zip

다운로드 미러 2 * * *
http://www.sera-apps.de/milestone_root.zip

다운로드 미러 세
RapidShare 웹 호스팅 + Webspace

드로이드
역시나 7z 포맷입니다. 개인저긍로 알집은 사용하지 않기 때문에 RAR과 7z을 이용하는 편입니다.
가볍고 빠른 편이니 이 기회에 7집을 활용해 보시는 것도 좋을 듯 합니다..^^

퀵 가이드 :
1. Milestone/Droid.zip을 다운로드 받습니다.
2. Milestone/Droid.zip 파일과 Update.zip로 이름을 바꿉니다
3. 파일을 모토로라의 마일스톤의 SD 카드 (루트 디렉토리) 복사
4. 스위치 오프
5. 마일스톤 카메라 버튼과 전원 버튼과 함께 = 시작 "삼각형과 경고표시가 / '\" 가 나타낼까지,
6. 그 화면에서 볼륨 및 카메라 버튼을 눌러서 커널로 접근 한 후에 Update.zip 실행

여기까지가 일단의 루팅이 끝이 난 것입니다만, 일부 어플을 사용하시려면 busybox가 필요합니다. 제가 구한 busybox 중 최신 버전을 올려 드립니다.
퀵가이드도 있고 동영상도 있어서 어렵지 않게 사용은 루팅에 도전해 보실 수는 있으시리라 봅니다.
누누이 말씀드리지만 루팅은 꼭 필요하실때만 하시는 것이 좋습니다.
제조사의 워런티를 거부하는 것과 마찬가지이며 루팅으로 인한 결과는 본인이 감수하셔야 하기 때문이지요.
이번 포스팅은 http://jkkmobile.blogspot.com/2010/01/rooting-motorola-milestone-how-and-why.html 의 동영상이 있어 제가 적은 글은 많지가 않네요.

Special Thanks to jkkmobile
profile