본문 바로가기

Academy I/Tech Academy

안드로이드 롬질 첫번째 - 기본 용어

현재 쓰는 폰인 넥서스5 와 이전의 넥서스4, 옵티머스2X 이 스마트폰들을 가지고 나름 롬질을 좀 해봤습니다.


개인폰으로는 웬만한 소프트브릭(일명 벽돌)은 해결할 수 있을정도로...


그래서 그냥 제가 경험한 지식으로 간단한 강좌(?) 비스무리한 글을 쓰려고 합니다.


 귀찮게 뻘짓을....


 - 내용은 넥서스5 로 합니다. (왜?? 내가 쓰는 폰이고 레퍼런스라 제일 쉽기 때문에....)


 - 별도의 툴은 없습니다. (ADB, Fastboot을 이용한 작업을 올릴예정)


그리고 글들은 대부분 초보자용 글이 될 것 같습니다. 본인이 롬질좀 한다면 나가주시는게...^^;;



첫번째 글로... 대충 많이 쓰는 용어들을 내가 아는 내용으로 풀어볼까 합니다.

 

  • 루팅

안드로이드에서 롬질하면 가장먼저 떠올리는 용어이고 많은 사람들이 잘못알고 있는 부분이 많은 용어입니다.


루팅은 정확하게는 루트권한을 얻는 행위를 말하는데 루트권한이란 수퍼유저, 즉 관리자의 권한을 말합니다. 폰에 관리자 권한을 얻음으로써 접근할 수 없는 시스템관련 어플과 테마등을 수정하거나 쓸데없는 제조사 어플도 지울 수 있습니다.


일부 사람들이 커스텀롬을 올리고 리커버리(내용은 뒤에..)를 올리고 하는 부분을 루팅이라고 생각하는데 엄밀하게 말하면 그런건 루팅이 아닙니다.


루팅은 관리자의 권한을 얻는 행위이기 때문에 루팅만으로는 전혀문제생길 부분이 없습니다. 다만 루팅의 과정에서는 잘못한다면 문제 소지가 있겠죠..  (먼소리?..)



  • 커스텀롬

      커스텀롬을... 어떻게 정의해야 할지... ㅋㅋ


안드로이드 롬질을 할때 롬(ROM)이라는건 그냥 간단히 폰에 올라가 있는 운영체제(안드로이드)라고 생각하시면 될것 같습니다. 좀 다른의미지만 그렇게 생각하자구요..


순정롬 - 스마트폰에 처음상태의 롬이나, 제조사에서 공식적으로 배포하는 롬을 말합니다.


   순정, 순정롬, 정펌(정식 펌웨어) 등등 이 같은 의미입니다.


커스텀롬 - 아시겠죠. 그냥 순정롬을 제외한 롬을 거스텀롬이라고 생각하시면 됩니다. 커스텀롬중에는 제품별로 엄청 많은데 초창기부터 많이 알려진것이 CM(CyanogenMOD), MIUI 등이 있습니다. 당연히 커스텀롬의 종류는 폰별로 다릅니다. 커스텀롬을 올리려면 자기폰에 맞는걸 찾아 올려야 합니다.


커스텀롬을 올리는 이유는 순정롬에서 불필요한 어플과 기능들을 사용자들이 삭제해서 제작하기 때문에 가볍기도 하고, 추가적인 기능들이 많으며 성능을 위해서, 일부는 테마때문에 올리기도 합니다.



  • 부트로더 (BootLoader)

이건.... 전문적인 용어입니다. (본인도 자세하게 모릅니다.)


그냥 제 폰의 부트로더를 보여드리죠.. (사진품질이 더럽죠? ㅡㅡ;;;)



  <== 요게 넥서스5 부트로더입니다.


부트로더 진입은 폰별로 차이가 있지만 대부분 폰이 완전히 꺼진 상태에서 볼륨다운+전원 버튼을 누르고 있으면 진입됩니다. (틀린폰도 있습니다.)


그리고 넥서스5같은 경우는 부트로더 진입 후 볼륨 상하버튼을 누르면 진입메뉴가 바뀝니다.


아래는 리커버리 메뉴 선택된 화면이고 선택후에 전원버튼을 누르면 해당메뉴로 진입됩니다.


위 사진에서 잘 보이지는 않지만 빨간색 친 부분...


Lock State - Unlocked  라고 되어 있습니다.  부트로더가 언락된 상태이고 모든작업의 가장 기본상태입니다. 처음에 락되어 있는 부트로더를 언락시켜주어야 무슨 작업이든 할 수 있습니다.


미리 말씀드리자면... 부트로더 언락, 리락 (ReLock)의 과정에서 폰의 모든 데이터(내장SD 포함)가 날라갑니다. 작업전에 백업 필수입니다.

 

  • 리커버리(Recovery)

왜이렇게 내용이 길어지는지... 모르겠습니다.


리커버리입니다. 리커버리는 공장초기화 용도, 커스텀롬과 기타 어플 플래싱(설치) 용도 등 대부분 롬질 작업은 리커버리에서 하게 됩니다.


모든 안드로이드 폰에는 리커버리 모드가 있지만 기본 리커버리에는 공장초기화 정도의 기능밖에 없습니다. 그래서 롬질을 위해서는 대부분 커스텀 리커버리를 올립니다.


초창기부터 많이 알려진 리커버리로 CWM(ClockWorkMod) 라는 리커버리가 있고, 최근 편리함때문에 TWRP(Team Win Recovery Project) 라는 리커버리도 많이 사용합니다.


이러한 리커버리에는 공장초기화 기능 이외에도 롬이나 어플 ZIP 플래싱을 비롯해 많은 기능을 제공하기 때문에 대부분 롬질을 할때는 커스텀 리커버리부터 올립니다.


제 폰에 올린 리커버리를 볼까요?



TWRP 리커버리이고 2.8.1.0 버전입니다. 리커버리 버전은 시스템 파티션 작업(시스템 저장공간을 나누는 작업)도 진행하기 때문에 다른 폰의 리커버리나 맞지 않는 버전의 리커버리를 쓰면 바로 벽돌됩니다.



  • 커널(Kernel)

네.... 전문적인건 저도 모릅니다.  (하나도 모르면서 왜 글을 쓰는건지....ㅠㅠ)


커널은 안드로이드에서 상당히 중요하면서도 내용은 OS 개념을 알고 있지 않으면 이해하기 힘든부분입니다. 그냥 각종 H/W 장치들과 OS를 연결해주는 윈도우 드라이버와도 비슷한 점이 있는 그런거라고만 알아두시면 될 것 같습니다. 당연히 커널이 폰에 맞지 않으면 각종 장치들이 동작하지 않습니다.


순정롬에 있는 커널을 일반적으로 순정커널이라고 하고 그외 커널을 커스텀 커널이라고 합니다. 폰 제품별로 많이 알려진 커널은 다 틀립니다.


제폰에서 휴대전화 정보를 캡쳐한 그림입니다.



 

폰마다 보여주는 정보는 조금씩 다르지만 대부분 비슷한 정보를 보여줍니다. 관심 없는 분은 한번도 안들어가봤을.... 메뉴입니다. ㅎㅎ 




후아~~~~


오늘 원래 기본 강좌까지 시작해볼까 했는데... 이것만 해도 왜냥 긴건지...


내용이 많아서 읽는분도 없을것 같습니다.


뒤에 강좌는 나중에 시간날때 또 써야 할것 같습니다.


제 계획은... fastboot 를 이용한 순정복구.... (넥5에서는 너무 쉽죠..)


간단한 롬질 방법등을 올리는겁니다... 끝까지 진행할지는 모르겠습니다... 뭐 관심있게 보는 분도 없을테니까요.. ㅋ