본문 바로가기

스마트폰강좌/안드로이드강좌

안드로이드 루팅 가이드


http://uanonym-android.blogspot.com/2011/01/android-rooting-guide-content.html


루팅에 관해 궁금해 하시는 분들이 많은데 이글을 읽어보길 추천 합니다.

넥서스원을 기준으로 작성한거라고 하지만 기본적인 루팅에 관한 내용은 잘 정리되어 있습니다.

 

 

  • 달빅VM(dalvik-vm): 안드로이드 운영체제는 리눅스 커널에 기반하고 있지만 실제 프로그램은 크로스 플랫폼인 자바(java)로 작성된다. 커널 위에 올려진 이 달빅 가상 머신(dalvik-virtual-machine)은 개발자가 작성한 자바 코드를 하드웨어가 해석할 수 있도록 번역하는 역할을 한다.
  • 롬(ROM): 기술적으로는 읽기만 가능한 물리적인 저장공간을 의미한다. 그러나 안드로이드 기기에 장착된 ROM은 실제로 읽기뿐만 아니라 쓰기도 가능하기 때문에 엄밀한 의미에서의 ROM은 아니며, 일종의 잠겨진 flash memory이다. 안드로이드 기기의 ROM 안에는 제조사가 제공하는 안드로이드 운영체제가 설치되어 있다. 안드로이드 루팅에서 ROM은 물리적인 저장공간보다는 주로 그 안에 들어가는 다양한 종류의 안드로이드 운영체제를 의미한다.
  • 순정롬(stock rom, vanilla rom): 기기의 제조사가 제공하는 기본적인 안드로이드 이미지이다.
  • 커스텀롬(custom rom): 오픈소스 개발자들이 공개된 안드로이드의 소스를 이용하여 개조/수정한 안드로이드 이미지이다. 여러 개발자가 함께 만드는 대형 롬(cyanogen, MoDaCo 등)도 있고, 개인이 제작하는 롬도 있다.
  • 부트로더(bootloader): 안드로이드 기기를 초기 구동하는 영역이다. 별도의 조작으로 접속할 수 있다. 접속하면 하얀 화면에서 안드로이드 로봇 세 마리가 스케이트를 타고 있는 배경화면이 나타난다. PC의 BIOS와 유사한 기능을 한다.
  • 리커버리(recovery): 안드로이드 기기의 업그레이드나 문제 해결을 위해 접속할 수 있는 영역이다.
  • 패스트붓(fastboot): bootloader 잠금을 해제하거나 이미지를 플래싱하는 도구이다. bootloader, recovery와 함께 기본적으로 설치되어 있다. fastboot을 이용하여 bootloader를 해제하면 제조사의 A/S를 받을 수 없으며, 해제한 bootloader는 다시 잠글 수 없다.
  • 플래시(flash/flashing): 기술적으로는 데이터를 저장하는 flash memory를 의미한다. 그러나 안드로이드 루팅에서 flash는 주로 사용자가 원하는 롬 또는 리커버리 이미지를 ROM에 덮어 씌우는 것을 의미한다.
  • 와이프(wipe/wiping): 안드로이드 기기에 쌓여 있는 데이터를 삭제하는 작업을 의미한다. 롬을 교체할 때는 충돌을 방지하기 위해 시스템 영역 및 달빅VM에 쌓인 캐시를 삭제하는 것이 좋다.
  • 안드로이드SDK(android Software Development Kit): 구글에서 제공하는 안드로이드 개발 도구이다. 애플리케이션 개발에 필요한 도구 뿐만 아니라 안드로이드 기기와의 통신을 위한 장치, 에뮬레이팅 장치 등이 포함된다.
  • ext: extended file system의 약자로, 리눅스 배포판에서 주로 사용되는 파일 시스템이다. 2008년 ext의 최신 버전인 ext4가 공개되었다.
  • 스왑(swap): 리눅스 시스템에서 램 공간이 부족할 때 임시로 사용되는 보조 기억 영역이다. 윈도의 가상 메모리와 유사하다.