안녕하세요? 크램프입니다. 오늘은 AOSP 커스텀롬에서 사용가능한 폰트 변경 어플을 소개하고자 합니다. 삼성롬 4.1버전에서 사용가능하던 apk로 리팩된 폰트는 AOSP롬에서 사용이 불가능 합니다. 따라서 직접 폰트를 구해서 인스톨해야하는데 잘못하면 부팅이 안될 수 도 있습니다. 이 작업을 간단하게 해주는 어플인 Font Installer를 소개 합니다.


※ 주의!


  • 삼성롬이나 다른 회사의 기기에서 사용하면 부팅 불가 현상이 나타나는 경우도 있으니 AOSP롬에서 사용하시는 것을 추천합니다
  • 루팅된 기기에서 사용이 가능한 어플입니다. 루팅이 되어있지 않다면 루팅해주세요.


1. 준비물


플레이 스토어에서 무료로 다운이 가능합니다 다음 링크에서 다운받아 주세요.



한글이 포함된 폰트를 준비해주시기 바랍니다. 어플에서 제공하는 기본 폰트는 영문 폰트이므로 한글이 포함된 폰트가 필요합니다. 구매해 놓으신 폰트나 무료폰트를 사용하시면 됩니다. ttf 타입의 폰트를 준비해주세요.


2. 폰트 변경하기


어플을 실행하면 다음과 같은 화면을 보실 수 있습니다. Sever탭에 나와있는 폰트는 영문 폰트이므로 별로 신경쓰지 않으셔도 됩니다. 위쪽에 Local 탭을 선택하시고 바꾸고자하는 폰트를 넣어둔 폴더에 진입하셔요. 그러면 다음처럼 폰트들이 보입니다. 원하는 폰트를 탭하시면 Preview, Install, Send 메뉴가 나옵니다.


◎ 메뉴


  • Preview : 폰트의 모양을 보여줍니다. 역시나 영문만 나옵니다.
  • install : 폰트를 설치합니다.
  • Send : 공유기능입니다. 가능한 공유 수단의 목록을 보여줍니다.


Install을 선택하시면 현재 폰트를 백업하겠냐고 묻습니다. 백업을 하세요. 백업된 파일은 sdcard의 romtoolbox/backup/fonts 폴더에 저장됩니다. 백업이완료 되고 나면 폰트 목록이 다시 보입니다. 이때 다시 원하는 폰트를 선택하고 Install을 한번 더 눌러주세요. 그러면 루트 권한을 묻고 허용을 하면 인스톨을 합니다. 재부팅을 하면 폰트가 바뀌어 있는 것을 보실 수 있습니다.


폰트 설치가 완료 되었습니다. 이후에 폰트 변경 작업은 백업과 루트 권한을 묻지 않습니다. 폰트 파일은 에러가 없는 정상적인 폰트를 사용하셔야 합니다. 폰트 변경은 무한 부팅을 유발 할 수 있으니 system백업을 한 후에 진행하시는 것이 좋습니다.



안드로이드 4.4 킷캣(Kitkat)이 발표 되었습니다. 11월 1일 현재는 넥서스5에만 탑재되어 있으며 레퍼런스기기에 추후 업데이트를 지원합니다. 비공식 롬으로는 커스텀롬 제작팀인 파라노이드에서 빌드한 넥서스7용 롬이 나온 상태입니다. 제가 가지고 있는 넥7에 올려보았습니다.



이글이 유용하셨다면 손가락 콕 찍어 추천해주세요!


먼저 킷캣에서 변화된 점을 살펴 보겠습니다. 다음은 안드로이드 킷캣 사이트에서 나와있는 내용을 요약한 것입니다.


1. 구글 음성 검색의 강화 : 홈화면이나 구글나우 화면에서 "Ok Google"을 말하면 음성 검색이 실행됩니다. 문자를 보내거나 음악을 듣거나 검색이 가능합니다.


2. 잠금화면에서 앨범아트가 상태바까지 전체화면으로 보입니다.


3. 전체 화면 모드의 강화 : 전체화면으로 책을 읽거나 게임을 할 수 있습니다. 네비게이션바나 상태바도 나타나지 않습니다. 필요하면 화면 끝을 문지르면 나타납니다.


4. 메모리 관리를 강화하여 빠른 멀티 태스킹을 지원합니다.


5. 전화걸기에서 자주 연락하는 사람을 나타내줍니다. 저장된 주소를 기반으로 근처의 친구들을 나타내기도 합니다.


6. 저장되어 있지 않은 번호에 대해서 구글맵의 데이터를 기반으로 전화건 사람을 알려줍니다.


7. 행아웃에서 sms를 받아 볼 수 있습니다. 영상통화도 가능하며, 파일이나 위치 공유도 가능합니다.


8. 구글키보드에서 이모티콘을 지원합니다.


9. 문서나 사진을 인쇄할 수 있는 기능이 포함되었습니다.


10. Quick office와 구글 드라이브의 연동으로 문서 관리가 편해집니다.


11. Quick office의 기능과 디자인이 개선 되었습니다.


12. 메시지를 볼 수 있는 블루투스기기에 메시지를 띄울수 있습니다.


13. Chromecast를 통하여 여저 정보를 한눈에 볼 수 있습니다. (플립보드 같은 앱인듯 합니다)


14. 기기 관리자가 내장되었습니다. 잃어버린 폰을 찾게 도와줍니다.


15. 배경화면을 바꿀때 미리 적용된 이미지를 볼 수 있습니다.


16. HDR+ 적용된 사진을 찍을 수 있습니다.


17. 위치설정을 빠르게 할 수 있는 타일이 추가되었습니다.


18. 위치 검색을 하는 앱들이 얼마나 배터리를 소모하는지 확인 할 수 있습니다.


19. 음악감상하는데 적은 전력을 소모합니다.


20.  NFC를 통한 결제 기능 (국내에선 쓸 수 없겠지요?)


21. 터치스크린의 성능이 개선되었습니다.


이외에도 더 많은 것이 있겠으나 공개된 내용만 대부분 옮겨 보았습니다.


다음 스크린샷은 파라노이드 팀에서 빌드한 넥서스7 용 4.4 킷캣입니다. 구글에서 제공하는 업데이트가 아니므로 약간은 다릅니다.



사진기능이 강화된 킷캣에서는 사진을 관리하는 어플이 하나 새로 생겼습니다. 사진에 여러 효과를 주거나 편집이 가능합니다. 보시는 바와 같이 상단바의 색상이 회색톤으로 바뀌었습니다. 상단바뿐만 아니라 전체적으로 회색과 흰색이 컨셉인듯 합니다. 위 런처는 새로나온 런처가 아닌 구형 런처 입니다. 파라노이드 빌드라서 아직 적용 안되어있습니다.




위 두 스크린샷은 설정 메뉴입니다. 다른부분에 특별한 변화는 없으나 탭인페이(변경점 20번)메뉴와 인쇄(변경점 9번)메뉴가 추가되어있습니다. 현재 파라노이드에서 빌드한 4.4에는 gps메뉴가 없는 상황이며 위치파악 기능이 제대로 동작하지 않습니다.




안드로이드 버전을 3번 터치하면 나오는 이스터 에그입니다. 처름에 K라는 알파벳만 나타나고 터치하면 빙글빙글 돕니다. K를 문지르면 아래와 같이 킷캣로고가 나타납니다. 킷캣 과자의 로고를 그대로 썼습니다.



위치 검색중에는 위처럼 상단바에 위치 검색 표시가 나타납니다. 마치 iOS의 위치 검색 표시 처럼 말이죠.



변경점 18번에 있는 내용의 스크린샷입니다. 위치검색을 하는데 어떤 앱이 배터리 사용을 얼마나 했는지 나타내줍니다. 위치 검색의 강도도 조절가능합니다. 세부적인 배터리 사용량이 나오는 것은 아니지만 위치 검색때문에 배터리가 광탈하는 일은 막을 수 있습니다.



위치라는 새로운 타일이 생겼습니다. 위치 타일을 누르면 바로 전의 스크린샷이 나타납니다. 위치 관련 설정이 가능합니다. 역시나 화이트톤의 타일로 바뀌었습니다.


이상으로 킷캣의 변화된 점 몇가지를 살펴보았씁니다. 이외에도 많은 변화가 있겠으나 현재 넥서스5 이외에는 업데이트가 안되고 있는 상황이므로 정식버전이 나오면 바뀐런처와 다른 기능들을 더 살펴 보도록 하겠습니다.



'안드로이드 > 일반' 카테고리의 다른 글

안드로이드 4.4 킷캣 변경점 및 스크린샷  (2) 2013.11.01
안드로이드 폰 용어 정리  (4) 2012.12.31
루팅(rooting) 이란?  (0) 2012.12.29
안드로이드란?  (0) 2012.12.26
  1. Ender Steve 2013.11.09 23:40 신고

    사진 퍼가도 되요?


화면 밖에서 이루어지는 조작은 아무래도 손이 더 가기 마련입니다. 크기가 작은 핸드폰은 한손 범위 안에서 조작이 가능하여 큰 불편은 못느꼈습니다. 하지만 화면이 커지면서 두손으로 잡아야만 버튼조작이 가능하거나 손의 움직임이 많아져 불편함을 느끼게 됩니다. 그래서 제스쳐 기능을 활용할 수 있는 어플리케이션을 하나 소개하고자합니다.



도움이 되셨다면 손가락 버튼을 꾸욱! 눌러주세요.


이번에 넥서스7 2013을 사용하면서 전원버튼과 볼륨버튼이 후면부쪽으로 치우쳐 있는 것을 발견하였습니다. 바닥에 놓거나 잡고 사용할때 버튼 조작이 쉽지 않습니다. 7인치 태블릿도 이런데 그 이상의 태블릿은 더 번거롭기 마련입니다.


GMD Gesture Control은 스크린 영역에서 사용자가 지정한 체스쳐를 입력받아서 지정한 기능을 수행하는 어플리케이션입니다. 플레이 스토어에 무료버전과 유료버전이 등록 되어있습니다. 무료버전은 기능의 제약이 있습니다. 무료 버전으로 사용해보시고 원하시면 구매가 가능합니다.



다음은 GMD Gesture Control을 이용하여 각종 제스쳐를 설정하여 실사용하는 영상입니다.



모바일용 영상 펼치기


영상에 보이듯이 소프트키는 화면에 나타나있지 않습니다. 그렇다고 물리 버튼을 누른 것도 아닙니다. 관련된 모든 동작은 제스쳐로 해결했으며 기본적인 키 동작 이외에도 부가적인 기능들을 보실 수 있습니다. 지금부터 GMD Gesture Control을 사용하기 위해 기본적인 설정을 하는 방법을 적어 보겠습니다.


1. Gesture



어플리케이션을 처음 실행시 나오는 화면 입니다. 기본으로 탑재되어있는 제스쳐에대한 설정이 가능합니다.


① 제스쳐 기능을 일시 정지하는 버튼입니다.

② 어플리케이션을 완전히 종료하여 제스쳐기능이 동작하지 않게 합니다.

③ 기본으로 설정되어있는 제스쳐 그룹을 선택합니다. Tablet과 Phone 두 그룹으로 나뉘어져 있습니다.

④ 체크하면 키보드가 있는 동안에 제스쳐 기능을 사용할 수 없습니다. 스와이프 키보드를 사용하시는 분들에게 필요한 옵션입니다.

⑤ 각각의 제스쳐가 어떤 방식으로 동작하는지 그림으로 나타내줍니다.

⑥ 체크하면 화면 끝에서 제스쳐를 시작할때만 인식하게 합니다.

⑦ 기본적으로 설정된 제스쳐를 사용안하시려면 Off로 바꿔 주시면 됩니다.


2. User Gesture


<사진을 클릭하시면 크게 보실 수 있습니다>


처음 화면에서 화면을 오른쪽으로 쓸어 넘기시거나 상단에서 User Gesture를 선택하시면 위 사진의 왼쪽과 같은 화면이 나타납니다. 아무 제스쳐도 설정하지 않으셨다면 빈칸으로 나오게 됩니다. 여기서 손으로 제스쳐 경로를 입력하여 설정하는 방법(Record)과 텍스트 명령어를 통해서 경로를 입력하는 방법(Path) 두가지가 있습니다.


먼저 Path를 통해서 설정하는 법을 적어보겠습니다. Path버튼을 누르시면 오른쪽과 같은 설정 화면이 나타납니다.


① Enabled에 체크를 하시면 제스처를 사용한다는 뜻입니다. 만들어놓은 제스처를 사용안하실때에는 체크를 해제해주세요.

② 제스처의 경로를 텍스트 명령어를 통하여 입력합니다. 물음표를 클릭하시면 사용가능한 명령어가 나타납니다.


경로 편집 명령어

 L : 왼쪽 ←

 UL : 좌상 대각선 ↖

 P : 손가락 모으기

 CW : 시계 방향 회전

 R : 오른쪽 →

 UR : 우상 대각선 ↗

 E : 손가락 벌리기

 CCW : 반시계 방향 회전

 U : 위쪽 ↑

 DL : 좌하 대각선 ↙

 T : 한번 클릭

 *각 명령어 사이에는 - 를 사용

 *모으기와 벌리기는 마지막에 사용

 D : 아래쪽 ↓

 DR : 좌하 대각선 ↘

 H : 오래 누르기

   (예) DL-DR을 입력하셨다면 위의 사진에서와 같이 왼쪽으로 꺽어진 선이 그려지게 되는 것입니다.


③ 원하는 기능을 선택하여 설정하는 것이 가능합니다. 어플리케이션 실행이나 버튼기능, 미디어 조절 기능이 있습니다.

④ 몇개의 터치 포인트로 시작할지 결정합니다. 2를 입력하셨다면 두손가락으로 제스쳐를 실행해야합니다.

⑤ 시작 영역을 지정할 수 있습니다. Anywhere를 선택하시면 아무 곳에서나 제스쳐를 시작하셔도 됩니다.

⑥ 체크하시면 GMD 제스쳐 기능이 일시정지 중일 때에도 제스쳐를 입력 받습니다. 제스처로 GMD의 일시정지를 풀때 사용하시면 됩니다.

⑦ 키보드가 나타나 있을때에 제스처를 실행할 것인지 결정합니다. Default를 입력하시면 초기화면에서 지정한 옵션으로 동작합니다. Enable을 선택하시면 키보드가 나와있는 화면에서도 제스처입력이 가능합니다.


Record 버튼을 누르시면 다음과 같은 화면을 보실 수 있습니다.



왼쪽의 제스처 입력창이 나타나면 원하는 제스처를 그려주세요. 그리고 NEXT>>버튼을 누르시면 오른쪽과 같은 설정창이 나타납니다. 설정은 Path로 설정할때와 같습니다.


3. Launch Pad



런치 패드를 불러내는 제스처를 설정하셨다면 각 런치패드에 대한 설정을 이곳에서 하실 수 있습니다.


① 중앙, 상하좌우의 런치 패드중에서 설정하고 싶은 런치패드를 선택 할 수 있습니다.

② 런치패드에 사용자가 지정한 앱을 나타낼지 최근 사용앱을 나타낼지 설정할 수 있습니다.

③ 런치패드에 나타나는 아이콘과 이름 글자의 크기를 지정할 수 있습니다.

④ 런치패드에 나타나는 아이콘의 갯수와 나타날 위치를 지정할 수 있습니다.

⑤ 런치패드의 배경테마를 지정할 수 있습니다.

⑥ 서서히 나타나는 런치패드 효과를 켜고 끌 수 있습니다.

⑦ 원하는 앱을 선택할 수 있습니다.


이렇게 사용 설정을 하셨으면 기본적으로 제스처를 통한 제어가 가능해집니다. 다음 포스트에서는 세부 설정을 살펴보도록 하겠습니다.


  1. ㅇㅇ 2013.11.02 21:20 신고

    감사합니다!! 많은 도움이되네요 다음편도 기대하겠습니다~~

  2. 베컴인데 2013.11.20 23:31 신고

    스크린온도 gmd 기능인가요?

    • 크램프 2013.11.21 02:33 신고

      스크린온은 커스텀 커널의 더블탭 투 웨이크 기능입니다. gmd에서는 스크린온 기능이 없습니다.


안녕하세요? 리눅스환경에 안드로이드 개발 환경을 구축하는 법을 써보도록 하겠습니다.


본 강좌는 리눅스 민트 13 Maya KDE 버전을 기반으로 작성되었습니다. 데비안기반의 리눅스라면 특별히 다른점 없이 진행하시면 되겠습니다.


레드햇 기반의 리눅스는 터미널 명령어가 조금 다릅니다. 이점 유의하시고 진행에 참고하시기 바랍니다.




추천은 블로거에게 힘이 됩니다.

손가락 콕 찍고 시작하겠습니다.


1. 자바 설치


안드로이드 개발이나 테마/기능 작업을 위한 컴파일/디컴파일에 있어서 자바는 필수 입니다.


먼저 리눅스에 기본으로 깔려있는 open JDK를 삭제하고서 Oracle 자바를 설치해야합니다. open JDK를 삭제하기 위해서 다음을 터미널에서 입력합니다.


$ sudo apt-get purge openjdk*


자바를 받아올 PPA를 추가하겠습니다. 온라인상의 배포처를 추가한다고 생각하시면 됩니다.


$ sudo add-apt-repository ppa:webupd8team/java

$ sudo apt-get update


혹시라도 ppa를 추가함에 있어서 문제가 생기는 분은 다음 명령어를 입력후에 ppa를 추가해주시기 바랍니다. 자바 인스톨이 무리없이 이루어지시는 분은 그냥 넘어가셔도 됩니다.


$ sudo apt-get install software-properties-common


다음으로 자바를 설치하겠습니다 .6,7,8, 버전중에 필요한 버전을 선택해서 설치가 가능합니다. 아래의 명령어에서 숫자만 바꿔주시면 원하는 버전으로 설치가 가능합니다. 여기서는 8버전을 이용하겠습니다.


$ sudo apt-get install oracle-java8-installer


두가지 묻는 화면이 나오는데 확인/예를 누르시면 됩니다. 이렇게 하면 자바 설치가 끝납니다.


혹시 터미널에서 설치시에 에러가 있으신분은 시냅틱 패키지 관리자를 이용하여 설치하시기 바랍니다. 시냅틱 패키지 관리자를 실행하신후에 검색창에 oracle-java8 이라고 검색하시면 아래와 같이 자바 인스톨러가 나타납니다. 설치체크 해주시고 적용해주세요. 자동으로 추가 설치되는 라이브러리도 설치하세요.



이렇게 하고 적용을 누르시면 설치창이 뜨는데요 여기에서 자세히보기를 눌러서 진행상황을 확인하셔야합니다. 자바 인스톨 확인 메시지를 눌러줘야하니까요. 자세히보기를 누르시면 다음과 같은 화면이 나오는데 역시나 마찬가지로 확인/예를 눌러주세요.



이렇게 하시면 자바 인스톨이 끝납니다.


2. Android SDK ADT Bundle 설치


이제 구글에서 제공하는 개발툴을 설치하여야 합니다. 다음 페이지에서 "Download the SDK ADT Bundle for linux" 버튼을 눌러서 다운받으세요.



약관에 동의하시고 사용하시는 운영체제에 받는 버전으로 다운받아주시기 바랍니다. 그리도 다운받은 압축파일을 적당한 곳에 풀어주세요. 자주 이용하게 될것이므로 폴더이름을 알기 편하게 만들어주세요. 저는 다음 스샷처럼 droid-devel로 만들었습니다.



이렇게 압축을 푸셨으면 eclipse 폴더내의 eclipse와 sdk/tools 폴더의 android 를 한번씩 실행해주세요.


android를 실행하면 각 버전의 api를 설치할 수 있습니다. 필요한 버전을 선택하시고 설치해주시면 되겠습니다.


3. 32bit 라이브러리 설치


터미널을 실행후에 다음 명령어를 입력해주세요


$ sudo apt-get install ia32-libs


시냅틱 패키지 관리자를 이용해서 설치하셔도 상관없습니다.


4. 각종 툴 다운로드 및 실행설정


먼저 apktool을 다운로드 받겠습니다. 다음 링크에서 apktool1.5.2.tar.bz2 와 apktool-install-linux-r05-ibot.tar.bz2 두 파일을 다운로드 받아주세요.



두파일의 압축을 모두 풀고 적당한 폴더에 모아주세요. 3개의 파일이 됩니다.


다음으로 다음 링크에서 smali-1.4.2.jar와 baksmal1.4.2i.jar, smali, baksmali 파일을 다운 받아주세요. (2013년 8월 27일 기준)



4개의 파일 모두 apktool 을 모아둔 폴더에 복사해서 넣어주시기 바랍니다. 그리고 smali-1.4.2.jar는 smali.jar로 baksmali.jar파일은 baksmali.jar로 이름을 변경하여 주세요.


그리고 전 단계에서 설치한 ADT에서 sdk/platform-tools 폴더안의 adb 와 fastboot 파일도 복사해서 위의 7개 파일을 모아둔 폴더에 넣어주세요. 그러면 현재 작업중인 폴더에 9개의 파일이 존재하게 됩니다.


이제 이 파일들을 어떤 경로에서든 실행 가능하도록 바꾸겠습니다. 터미널을 열고 파일이 모여있는 폴더로 진입하세요. 탐색기에서 바로 터미널을 여는 기능이 있는 OS는 바로 열어주시면 됩니다. 그런후에 다음 명령어를 입력해주세요.


$ chown userid:userid *

$ sudo chmod +x *

$ sudo cp * /usr/local/bin


여기서 userid는 리눅스 로그인시 사용되는 아이디 입니다. 제대로 돌아가는지 확인하기 위해서는 smali, bakmali, apktool, adb, fastboot 등을 터미널에서 입력하여서 확인하시면 됩니다.


5. 정리


다운팓은 파일들은 따로 모아두어서 다음에 리눅스를 재설치하거나 문제가 생겼을때 복구용으로 두시면 됩니다. 필요없으신 분은 지우셔도 무방합니다. 


이로서 리눅스 상에서도 이클립스의 사용이 가능해졌습니다. 테마작업을 하시는 분들도 이 방법대로 설정하시면 apk파일 및 dex파일의 컴파일 디컴파일이 가능하니 리눅스상에서도 테마 작업이 가능합니다. 설치한 각 툴에대한 설명은 다른 글에서 찾아뵙겠습니다.


'안드로이드 > 강좌' 카테고리의 다른 글

리눅스에 안드로이드 개발 환경 구축  (0) 2013.08.27
갤럭시 루팅펌웨어 제작  (48) 2013.08.18
리커버리를 이용하여 루팅하는법  (1) 2013.08.10
오딘 사용 방법  (25) 2012.12.28


2013년 8월 25일 수정 사항 : 권한 문제로 인하여 바이너리가 없고 설치할 수 없다고 뜨는 문제를 해결하였습니다. su의 권한을 6755가 아닌 4755로 변경하여 권한을 부여해주시기 바랍니다. 6755로 문제없으신 분들은 6755로 사용하시면 됩니다.


갤럭시 시리즈는 루팅펌웨어를 제작해서 오딘을 해용하여 펌웨어를 올리면 루팅카운트(커스텀 바이너리 카운트)를 올리지않고 루팅이 가능합니다.


루팅펌웨어를 쉽게 구할 수 있으면 다행이지만 그렇지 못한 경우도 있습니다. 그래서 이번에는 루팅펌웨어를 제작하는 법을 포스팅하겠습니다.




추천은 블로거를 힘나게 합니다.

손가락 콕 찍고 시작하겠습니다!


루팅펌웨어는 리눅스 상에서 만들어야 합니다. 가상머신을 통하여 리눅스를 구동하던가 멀티부팅을 이용하여 리눅스를 사용하여야 합니다.


리눅스 운영체제가 없는 분은 다음 링크를 통하여 우분투를 설치하세요.


우분투 13.04 64비트 설치법 : http://crampstory.tistory.com/29


1. 파일 준비


먼저 필요한 파일을 준비하겠습니다. 리눅스 상에서 준비하는 것을 추천드립니다. 복사해오는 수고를 덜 수 있으니까요.


1. ext4fs util : 압축된이미지를 풀고 수정후에 다시 압축해주는 툴입니다. 파일은 첨부해 놓겠습니다. 첨부된 파일은 우분투 13.04 64비트에서 컴파일된 파일입니다. 


ext4fs_util.tar


혹시 직접 컴파일 하실분은 이곳 에서 직접 받아서 컴파일후에 사용하시기 바랍니다. 첨부된 두파일 모두 받아서 각각 압축을 푸신후에 터미널로 각 폴더 진입후에 각각에서 make를 해주세요. 그런후 New버전에서 ext2simg 와 make_ext4fs를 꺼내쓰시고 구버전에서 simg2img를 꺼내서 사용하시면 됩니다.


2. 순정펌웨어 : 본인이 소유한 기기의 순정펌웨어 파일이 필요합니다. 이 파일을 수정하여 루팅펌웨어를 제작합니다. 노트2의 순정팜은 이 블로그에 있지만 다른기기를 소유하신 분들은 직접 구하시기 바랍니다.


3. SuperSu 어플 파일과 su바이너리 : 이 두파일을 순정펌안에 넣을 것입니다. 첨부된 파일은 SuperSu 1.51버전의 파일입니다.


supersu.tar


역시 마찬가지로 직접 구하실 분은 이곳 에서 직접 받으신후에 system/app/Superuser.apk 파일과 system/xbin/su 파일을 따로 빼두세요. CWM / TWRP / MobileODIN installable ZIP 이라고 써있는 부분에서 다운 받으시면 됩니다.


다음 스크린샷 처럼 받으신 파일은 펌웨어를 제외하고는 적당한 곳에 압축을 풀어주세요.



저는 내폴더안에 firmware폴더와 working폴더를 만들었습니다. 그리고 working 폴더안에 system폴더도 하나 만들어주세요.


순정펌웨어 : 내폴더/firmware/                    (펌웨어 이름은 외우기 쉽도록 간단하게 바꿔주세요)

Superuser.apk , su : 내폴더/working/

ext4fs util : 내폴더/working/util


이렇게 폴더를 정해서 넣었습니다. 터미널에서 폴더사이를 이동할 것이기 때문에 각 경로를 기억해주세요. 여기서는 펌웨어이름을 E250SMF6.tar 로 설정하였습니다.


2. 권한 획득 및 util 설치


앞으로의 작업은 root권한이 필요한 작업입니다. 리눅스의 root권한을 얻어 보도록 하겠습니다.


먼저 윈도우 키를 눌러서 검색창을 띄어주세요. 그리고 terminal을 검색하시기 바랍니다. ter만 쳐도 맨 앞에 나타납니다.


터미널을 눌러서 실행하셔도 되고 옆에 가젯바에 넣으셔도 됩니다.


터미널을 실행하시고 다음 명령어를 쳐주세요. 앞으로 나올 명령어는 대문자 소문자 확실하게 구분해주셔야 합니다.


  sudo passwd


그러면 처음에 사용자 패스워드를 묻습니다. 로그인할때 혹은 설치시에 설정한 암호를 넣어주세요.


그런후에 UNIX 패스워드를 묻습니다. 원하는 패스워드를 입력하세요. 화면상에는 나타나지 않지만 입력이 되고 있는 것입니다.


재확인 패스워드도 똑같이 입력해주세요. 그런 후에 다음 명형어를 쳐주세요.


  su 


그러면 패스워드를 입력하라고 합니다. 위에서 설정한 패스워드를 입력하시면 루트 권한을 얻습니다. 다음 스크린샷처럼 커서앞에 #이 나타나야합니다.



루트권한을 획득했으니 util파일을 bin폴더로 옮겨서 어디서나 실행이 가능하도록 하겠습니다. 다음 명령어를 입력해주세요.


  cd working/util

  cp * /bin

  cd ..

  cd ..


3가지 유틸이 있는 폴더에 들어가서 3개의 파일을 /bin 폴더로 복사해넣는 명령어입니다. 폴더명이 다르다면 설정한 폴더를 입력하세요. 복사한후에 내폴더로 다시 돌아오는 명령어까지 있습니다. 특별한 결과는 나타나지 않습니다.


3. 루팅펌 제작


이제 펌웨어파일의 압축을 풀고 우리가 필요한 system.img 파일을 작업 공간으로 옮겨보겠습니다.


지금까지의 과정을 그대로 따라오셨다면 터미널창에 root@~~~~~:/home/(사용자)# 이런식으로 나타나 있을 것입니다.이 상태에서 다음 명령어를 입력하여 주세요.


  cd firmware

  tar xvf E250SMF6.tar

  cd ..


그러면 펌웨어 폴더에 내용물의 압축이 풀어져서 나타납니다. 압축이 다 풀어지면 탐색기를 통하여 확인하실 수 있습니다. 그중에서 system.img파일을 working폴더로 옮겨주세요.



위 스크린샷은 압축을 풀어서 나온 system.img를 working폴더로 옮겨놓은 모습입니다.


이제 본격적으로 파일 수정을 해보겠습니다. 일단 sparse 이미지를 non-sparse이미지로 바꿀것입니다. 마운트가능한 이미지로 바꾸는 작업입니다.


  cd working

  simg2img system.img system.ext4


명령어 실행 후에 성공했다는 멘트가 출력되고 탐색기를 통해서 보시면 working폴더에 system.ext4파일이 하나 생성됩니다. 그러면 이제 system.img는 지워 주세요. 나중에 다시 이미지를 만들때 겹치게 되므로 헷갈리지 않도록 하기 위함입니다.



이제 non-sparse이미지의 크기를 확인해야 합니다. 나중에 리팩할때 이 이미지의 크기를 입력해야 합니다. 탐색기에서 system.ext4파이을 오른쪽 클릭하여 속성을 눌러주세요. 그러면 파일크기가 포함된 정보를 담고 있는 창이 나타납니다. 그리고 계산기를 준비해주세요. 그런후에 다음과 같은 계산을 합니다.



바이트 단위로 나타난 크기를 입력하신후에 1024로 두번을 나누어 주시면 됩니다. 노트2의 경우는 딱 2400이 나옵니다. 이숫자를 기억하세요.


자 이제 다시 터미널로 돌아와서 많은 명령어를 입력하겠습니다.


  mount -o loop -t ext4 system.ext4 system

  cp -va Superuser.apk system/app/Superuser.apk

  cp -va su system/xbin/su

  chmod 644 system/app/Superuser.apk

  chmod 6755 system/xbin/su

  chown root.root system/app/Superuser.apk

  chown root.root system/xbin/su

  make_ext4fs -s -l 2400M -a system system.img system/

  umount system

  cd ..


수정가능하도록 이미지를 마운트한 후에 필요한 파일들을 복사하고 제기능을 하도록 권한 및 소유권을 바꾸어 준 것입니다.


혹시 루팅펌 완성후에 su 바이너리 문제를 격으시는 분은 chmod 6755 system/xbin/su 대신에 chmod 4755 system/xbin/su 로 바꾸어서 권한을 주시기 바랍니다.


make_ext4fs는 마운트되어있는 내용을 이미지화하는 명령입니다.


-s : sparse 이미지로 변경

-l 2400M : 이미지 사이즈 지정

-a system : 안드로이드 상에서 이 이미지가 마운트되는 곳

system.img : 변환될 이미지 이름

system/ : 리눅스에 마운트 되어있는 이미지화할 폴더


노트2가 아니라면 2400M이 아닐 수도 있습니다. 위에서 system.ext4 이미지의 크기를 계산 하였을때 나온 숫자에 M만 붙이시면 됩니다.



이제 system.ext4는 없어도 되는 파일이므로 지우셔도 무방합니다. 새로 생성된 system.img파일을 firmware폴더로 옮겨주세요.


그러면 이렇게 펌웨어 파일을 구성하고 있는 파일들이 다시 한군데에 모이게 됩니다.



이제 마지막으로 파일들을 하나로 압축하여 오딘에서 플래싱이 가능한 파일로 만들겠습니다.


  cd firmware

  tar cvf Rooted-E250SMF6.tar boot.img cache.img hidden.img modem.bin recovery.img sboot.bin system.img



이제 펌웨어 폴더에 새로운 펌웨어 파일이 생긴것을 확인하실 수 있습니다. 이제 이파일을 윈도우가 있는 하드로 복사해서 넣기만하면 제작 완료 입니다.



리눅스에서 밖으로 나와있는 파일은 지우셔도 상관없습니다. 작업한 폴더들 보시면서 필요없는 파일 지우고 옮기고 하신후에 재부팅해서 윈도우로 진입하시고 오딘으로 루팅펌을 입히시면 되겠습니다.


긴글 읽어 주셔서 감사합니다!


'안드로이드 > 강좌' 카테고리의 다른 글

리눅스에 안드로이드 개발 환경 구축  (0) 2013.08.27
갤럭시 루팅펌웨어 제작  (48) 2013.08.18
리커버리를 이용하여 루팅하는법  (1) 2013.08.10
오딘 사용 방법  (25) 2012.12.28
  1. 이전 댓글 더보기
  2. 아데놈 2014.01.20 17:21 신고

    안녕하세요
    루팅펌이 꼭 좀 필요해서 제작해보려고 합니다
    skt e330s 갤럭시S4 LTE-A 입니다
    최신버젼이 ML2(안드로이드4.3)까지 나와있고 이걸로 제작하고 싶은데요
    우분투까지는 설치해놓았습니다
    위의 방법대로 따라하면 되는건지 아니면 4.3은 좀 다른방법인지 가르침을 부탁드립니다.
    녹스워런티를 우회하고자 하여 부트로더를 삭제하고 올리고 싶습니다.
    방법 좀 부탁드립니다.

    • 크램프 2014.01.20 22:08 신고

      4.3의 경우 약간 다릅니다. 녹스 삭제도 하셔야하구요,
      최신 버전의 supersu의 경우 데몬을 통한 권한을 확득하기때문에 넣어줘야 할 파일이 몇개 더 있습니다.
      자세한 것은 supersu 리커버리 설치용 스크립트를 열어보시면 알수 있습니다.
      조만간 4.3용 가이드를 제작할 예정이니 하다가 잘 안되시면 질문 남겨주시거나 가이드를 기다려주세요.

  3. ㅡ수ㅡ 2014.01.29 11:23 신고

    국내 발매된 갤럭시 액티브(4.2.2)로 강좌를 따라하고있는데 su를 6755, 4755 둘다 테스트 해도 바이너리가 없고 설치할 수 없다고 뜨네요. 우분투 12.04로 제작중입니다. supersu최신버전(1.91)을 구해서 해보려니 윗 대댓글에 말씀하신 것 처럼 몇개를 더 넣으셔야한대서 어떤걸 넣어야 모르겠네요;
    스크립트를 열어봐도 당최 이해를 하기 어려워서 어떤 파일들을 어떻게 넣어야하는지 설명해주실 수 있나요?

    • 크램프 2014.01.29 19:57 신고

      파일의 위치는 다음과 같습니다.

      /system/xbin/daemonsu
      /system/xbin/su
      /system/bin/.ext/.su

      위 세파일은 arm 폴더의 su를 이용하시기 바랍니다.

      /system/app/Superuser.apk
      /system/etc/install-recovery.sh

      퍼미션은 다음과 같습니다.

      0777 /system/bin/.ext
      06755 /system/bin/.ext/.su
      06755 /system/xbin/su
      0755 /system/xbin/daemonsu
      0755 /system/etc/install-recovery.sh
      0644 /system/app/Superuser.apk

      권한은 들어갈 폴더에 있는 다른 파일들과 같은 권한을 주시면 됩니다.

    • ㅡ수ㅡ 2014.01.30 02:38 신고

      감사합니다!! ㅠㅠ
      설 연휴 잘 보내세요!!

  4. wooty9 2014.02.08 00:54 신고

    갤럭시S4 의 system.img 가지고 위에 나온데로 하는 중인데 변환 과정에서 막혔습니다.
    허가 거부 라고 나오는데 어떻게 해야 할까요??

    root@wooty9-virtual-machine:/home/wooty9/working/util# cp * /bin
    root@wooty9-virtual-machine:/home/wooty9/working/util# cd ..
    root@wooty9-virtual-machine:/home/wooty9/working# simg2img system.img system.ext4
    bash: /bin/simg2img: 허가 거부

    • 크램프 2014.02.08 03:23 신고

      simg2img 파일의 소유자 및 실행 권한 설정이 안된걸로 보입니다. chown명령어로 소유자를 로그인 계정명으로 변경하시고 su권한이 없는 터미널에서 실행해보시거나 root로 소유자를 바꾸시고 실행권한을 주고 다시 한번 해보시기 바랍니다.

      chown id:id *

      id는 로그인 계정명

      chnod +x *

      이 두 명령어를 실행하시고서 cp * /bin을 실행해보세요

  5. 안녕하세요 2014.02.08 03:02 신고

    4.4.2 노트3 킷캣 루팅펌을 만들고싶어서 여기저기 돌아다니는데요.. 이 루팅펌을 만들때 통신사 앱이라던지 추노마크 삭제라던지 아이콘 교체라던지 이런것도 가능할까요??

    아 그리고 한가지더궁금한게있는데.. 그 갤럭시들 상단바 번인방지한답시고 삼성이 상단바 아이콘들 일정시간 되면 잠금해제 할때마다 자꾸 왔다갔다 거리는게 있는데 이거 어디서 고쳐야 하는지 알고계신가요??ㅠ

    • 크램프 2014.02.08 03:25 신고

      기본앱 삭제는 루트 권한으로 마운트된 폴더에서 삭제하시면 됩니다.

      추노삭제나 아이콘 교체는 파일을 뽑아서 디컴파일 하셔서 하나하나 수정하셔서 다시 추가하시면 됩니다. 별도의 과정이 필요합니다.

      상단아이콘 이동 현상에 대해서는 정확히 아는 바가 없습니다.

  6. Souleater 2014.02.11 18:55 신고

    저 갤3 3G의 경우 4.3이라도 그냥 4.2.2식으로 루팅펌웨어를 제작해도 될까요? KNOX가 없으니 그대로 해보고 싶은데 안될까요?

  7. 음.. 2014.06.01 17:17 신고

    make_ext4fs, simg2img 할 때 계속 exec 구문오류라고 뜨네요.
    왜 이럴까요? ㅜㅜ;

  8. snow 2014.06.04 18:41 신고

    root@Snow:/home/snow/working# make_ext4fs -s -l 1800M -a system system.img system/
    can't set android permissions - built without android support
    make_ext4fs [ -l <len> ] [ -j <journal size> ] [ -b <block_size> ]
    [ -g <blocks per group> ] [ -i <inodes> ] [ -I <inode size> ]
    [ -L <label> ] [ -f ] [ -a <android mountpoint> ]
    [ -S file_contexts ]
    [ -z | -s ] [ -w ] [ -c ] [ -J ] [ -v ]
    이렇게 나와서 안되는데 어떻게 해야 할까요

  9. 도움좀!! 2014.06.06 06:19 신고

    먼저 감사합니다.

    JB 4.3까지는 이 방법으로 필요없는 앱 삭제된 펌 만들어서
    잘쓰고 있었는데
    킷켓 4.4는 왜 안될까요?

    하얀여우님이 올려주신 deodex로 하고 있는데
    T 로고만 무한돌고 있습니다
    앱 설치된 폴더도
    app 랑 priv-app 로 나눠져 있던뎅...

    노트2 사용하고 있습니다

    도와주세요 ㅠㅠ

  10. 박성수 2014.06.07 23:09 신고

    해외판 노트 8.0 (GT-N5110) 을 사용하고 있습니다.
    지난 5월에 펌웨어가 4.4.2로 업그레이드 되어 Odin을 통해 플래슁할 수 있는 롬을 만들고 싶은데요, 업그레이드된 펌웨어에 KNOX가 추가되었다고 합니다.

    사실 그동안의 롬 업그레이드 후 루팅한 이유는, 쓸데없이 설치되어 있는 기본 어플을 삭제하기 위해서였는데, KNOX 탑재 이후에는 루팅할 경우에 녹스카운트가 증가하는 것으로 알려지고 있습니다.

    그래서 새로운 펌웨어 업그레이드 전에 필요없는 어플과 (가능하다면) KNOX를 제거한 펌웨어를 만들어 Odin으로 플래슁하려고 합니다. 다만, 님의 강좌를 따라서 하되, 루팅어플은 설치하지 않고 단순히 기본어플과 KNOX를 제거하고자 하였습니다.

    주분투 Xubuntu 14.04에서 system.ext4 마운트까지는 잘 되었는데, 마운트된 폴더에서 기본 어플을 삭제하던 중에, 파일관리자에서 삭제가 안되네요. 아마도 권한 문제인 듯 싶은데, 이를 해결하는 방법이나 기타 참고가 될만한 강좌가 있을까요?
    또한 기본어플 폴더에 보니 녹스관련 어플이 있던데, 이 어플들을 삭제하는 것으로 KNOX의 탑재를 방지할 수 있나요?
    잘 찾아보면 있을까도 싶은데, 아무리 검색해 봐도 "공식 펌웨어에서 기본어플과 KNOX를 제거하는 방법"은 찾을 수가 없네요.

    번거로우시겠지만, 해결책을 알려 주시면 고맙겠습니다. 수고하세요.

  11. 루팅초보자 2014.06.08 09:38 신고

    저거 주실수잇나요 제겐 너무어럽네요ㅠ

    qweqwe411@naver.com
    로 보내주시면 정말감사하겠습니다.

  12. paper3875 2014.08.10 17:35 신고

    아.. cp *bin을 하니 cp *bin 이 누락되었습니다. 라고뜨네요 제데로 다했는데 왜이럴까요

  13. 크램프 2014.08.12 15:32 신고

    cp * /bin 입니다

  14. mkco5162 2014.08.17 19:15 신고

    /system/xbin/daemonsu
    /system/xbin/su
    /system/bin/.ext/.su

    위 세파일은 arm 폴더의 su를 이용하시기 바랍니다.

    /system/app/Superuser.apk
    /system/etc/install-recovery.sh

    퍼미션은 다음과 같습니다.

    0777 /system/bin/.ext
    06755 /system/bin/.ext/.su
    06755 /system/xbin/su
    0755 /system/xbin/daemonsu
    0755 /system/etc/install-recovery.sh
    0644 /system/app/Superuser.apk

    권한은 들어갈 폴더에 있는 다른 파일들과 같은 권한을 주시면 됩니다.
    ============================================
    올리신것중에 install-recovery.sh 이 파일은 어느걸 써야하나요??
    혹시 있으시다면 mkco5162@naver.com 으로 부탁드립니다 ㅠㅠ

  15. 닝겐 2014.09.05 22:15 신고

    오...simg2img 하나면 다 해결되는군요.......
    나머지는 각자 알아서 하시면 될거고ㅋ
    저런 툴이 안드로이드 SDK에 있었다니 ㄷ

  16. 닝겐 2014.09.05 23:57 신고

    그리고 윈도로 재부팅하실 필요 없습니다.
    그냥

    root@localhost:~/firmware# apt-get install heimdall-flash
    (....)
    root@localhost:~/firmware# heimdall flash --RADIO-VIA VIA_modem.bin --CACHE cache.img --RADIO modem.bin --BOOTLOADER sboot.bin --SYSTEM system.img --BOOT boot.img --HIDDEN hidden.img --RECOVERY recovery.img

    이렇게 보이게 쳐주시면 됩니다.

    • 닝겐 2014.09.05 23:57 신고

      heimdall은 리눅스 자체 펌웨어 플래시 프로그램인데, Odin과 동격으로 사용하실 수 있습니다.

  17. 닝겐 2014.09.06 00:02 신고

    su 명령어 치실 필요 없습니다.
    그냥 sudo -s 치시고 들어가시면 됩니다.
    USB 자체로 부팅한 상태로도 플래시가 가능하니 (단, System Settings(또는 Preferences)->Software & updates->Community-maintained free and open-source software(universe) 활성화를 해야 합니다) 참고하세요.

  18. 명무 2014.09.09 17:46 신고

    근데 mount -o ~~하는거 쳐봤는데 'mount:wrong fs type, ~~~' 이렇게 뜨더라고요. 도대체 어떤 문제가 있는걸까요? 빠른 답변 부탁드려요.

  19. naninore 2015.11.23 09:08 신고

    와... 진짜 대단하시네요...ㅠㅠㅠ

    그런데 삼성제품인 갤럭시 시리즈가 아닌 lg의 옵티머스 gx인데 똑같이 적용이 될까요?

  20. na 2016.04.13 21:50 신고

    cp * /bin을치니까
    cp : 일반 파일 '/bin/su 을(를) 생성할 수 없음: 실행 파일 사용 중
    이라고 뜨네요
    어떡해야하나요?

  21. 준형 2018.06.03 00:16 신고

    supersu.tar 파일이 막혔네요
    직접 찾아봐도 통 모르겠어요
    링크 걸어주시면 감사하겠습니다


1부 - 설치 : http://crampstory.tistory.com/19

2부 - 기초사용법 : http://crampstory.tistory.com/20

3부 - 기타 설정 : http://crampstory.tistory.com/27


2부에 이어 3부에서는 여러가지 설정과 부가 기능에 대하여 설명 드리겠습니다.




손가락 콕 찍고 시작하겠습니다!


1. Mount


폰 내부에 파티션이 나누어져 있고 그 파티션을 사용 가능하도록 마운트 해주는 기능입니다.



리커버리 모드로 들어가면 모든 파티션이 마운트 되어있는 것은 아닙니다. 기본적으로 data와 system, cache 파티션이 마운트 되어있습니다.


간혹 다른 파티션 내부의 데이터가 필요할 경우 이 메뉴에서 마운트 시켜주시면 되겠습니다. 


마운트 방법은 간단합니다. 원하는 파티션에 체크만 해주세요.


2. Settings


리커버리의 전반적인 옵션을 세팅하는 메뉴입니다.


세팅 메뉴에 진입하면 다음과 같은 메뉴를 만나실 수 있습니다.



위쪽의 4개 체크박스는 특별히 건드릴 일이 없으니 넘어가도록 하겠습니다.암호화와 스크립트에 관련된 항목들입니다.


Use Military Time은 24시간제 형식으로 시간을 표시하는 기능입니다.


Simulate actions for theme testing 은 TWRP의 테마가 정상 작동하는지 테스트하는 기능입니다. TWRP리커버리는 테마도 가지고 있습니다.


테마는 구버전 테마를 사용하시게되면 엉뚱한 버튼이 눌러질 수 있으니 사용안하시거나 최신버전에 맞는 테마를 구하시는 것을 추천합니다.


테마파일은 xda나 TWRP팀 홈페이지에서 구하실 수 있습니다.


Time Zone 메뉴를 누르시면 다음과 같은 화면을 보실 수 있습니다.



처음 설치를 하시면 시간이 현재 시간과 다른 것을 보실 수 있습니다. 우리나라에 맞게 시간을 조절해야합니다.


위의 스크린샷처럼 서울 시간대에 맞춰주시구요, 우리나라는 섬머타임제도를 시행하지 않으므로 체크박스는 해제해주세요.


그런후에 마지막으로 Set Time Zone을 눌러 주시면 됩니다.


그리고 다시 Settings메뉴에서 Screen항목으로 들어가보겠습니다. Screen을 누르시면 다음과 같은 화면이 나타납니다.



TWRP 리커버리는 배터리를 아끼기 위하여 자동 화면 꺼짐을 지원합니다. 위쪽에 있는 슬라이드바는 초단위로 자동꺼짐 시간을 설정하는 바입니다.


기본으로 60초로 지정되어있습니다. 화면이 꺼지는 것을 원하지 않는 분은 체크 해제 해주세요.


아래쪽 바는 화면의 밝기를 설정하는 바입니다. 기본 밝기 (100)은 사실 너무 밝은 감이 있습니다. 취향에따라 조절해주세요.


3. Advanced


Advanced메뉴를 들어가시면 다음과 같은 화면이 나타납니다.



Copy Log to SD는 리커버리에서 이루어지는 활동의 로그파일을 sdcard영역에 저장하는 기능입니다.


Fix permission은 시스템 영역의 퍼미션을 올바르게 수정하는 기능을 합니다. 퍼미션 실수로 부팅이 안될시에 실행해주시면 퍼미션이 고쳐집니다.


File Manager는 마운트된 영역의 파일들을 삭제 및 이동, 복사 할 수 있는 파일매니져를 실행하는 기능입니다.


Termanal Command는 커맨드창을 열어서 명령어를 직접 실행할 수 있도록 터미널창을 띄어주는 기능입니다.


Reload Theme는 TWRP의 테마를 다시 로딩하는 기능입니다.


ADB Sideload는 폰내부에 파일이 존재하지 않아도 컴퓨터와 adb연결을 통하여 zip파일 플래싱이 가능하도록 하는 기능입니다.


예기치 않은 사고로 플래싱파일을 저장안하였는데 부팅이 안된다면 ADB sideload기능을 사용하시면 됩니다.


ADB sideload에 대해서는 다른 글에서 뵙도록 하겠습니다.


4. Reboot


Reboot 메뉴에서는 다양한 부팅 방법을 제공합니다.



System 은 안드로이드로 부팅하는 메뉴입니다.


Power Off 는 폰 전원을 완전히 끄는 기능입니다.


Recovery를 누리시면 다시 리커버리로 재부팅을 하게됩니다.


Bootloader는 부트로더를 불러오는 기능인데 국내모델에서는 쓰일일이 없을 것으로 보입니다.


  1. ... 2014.09.09 11:55 신고

    이모드 끄고 다시 화면으로 돌아가게하려면 어떻게해야합니까?



안녕하세요? 크램프입니다.


이번 강좌는 리커버리를 이용하여 루팅하는 방법입니다.




손가락 콕 찍고 시작하겠습니다!


1. 루팅이란?


일단 루팅이 무엇인지는 다음 링크를 통하여 알아보겠습니다.



2. 루팅하는 방법


루팅하는 방법은 여러가지가 있습니다.


1. 기기의 취약점을 이용한 어플리케이션을 통한 루팅

2. 루팅에 필요한 파일을 펌웨어 제작 단계에서 포함시킨후 루팅펌웨어를 입히는 방법

3. 리커버리에서 루팅에 필요한 파일을 집어 넣는 방법

4. 커스텀 커널을 이용하여 커널단에서 루팅하는 방법

5. 외부 프로그램을 이용하여 컴퓨터를 통한 루팅


이 포스트에서는 세번째에 있는 리커버리를 이용한 루팅법을 소개할 것입니다.


기기의 취약점을 이용한 루팅은 기기마다 안되는 것이 있고, 루팅펌웨어나 커널 제작은 제작 지식이 없으면 힘든 작업입니다.


리커버리를 이용한 루팅은 리커버리만 설치가 가능하다면 언제나 가능한 방법입니다.


대중적으로 많이 사용하는 폰은 그에 맞는 리커버리가 거의 존재하기 때문에 루팅이 쉽다는 장점이 있습니다.


물론 커스텀 리커버리를 구할 수 없는 스마트기기의 경우 다른 방법을 강구해야 합니다.


3. 커스텀 리커버리를 통한 루팅


일단 리커버리 설치 및 사용법을 알아야합니다.


TWRP리커버리 사용법은 다음 링크를 확인해주세요.



CWM이나 Philz 리커버리의 경우는 Install zip from Sdcard라는 메뉴만 기억 하시면 루팅이 가능합니다.


그러면 이제 루팅에 필요한 파일을 구해보도록 하겠습니다.


루트권한을 제어하는 어플리케이션중에 유명한 두가지 어플이 SuperSu와 SuperUser라는 어플이 있습니다.


여기서는 Chainfire님의 SuperSu를 이용하여 루팅하는 방법을 선택하겠습니다. SuperUser어플을 사용하셔도 루팅하는 방법은 똑같습니다.


다음 링크에서 파일을 다운받아주세요.




위 스크린샷에 보이는 부분을 찾으셔서 클릭하시면 UPDATE-SuperSU-vx.xx.zip 라는 파일을 받으실 수 있습니다.


이제 이 파일을 스마트폰 내부 저장소에 본인이 알기 쉬운 장소에 복사해서 넣으세요.


그런다음에 리커버리 모드로 진입하시기 바랍니다.


TWRP리커버리는 쓰신다면 Install 버튼을 누르시고 저장한 경로를 찾아 들어가서 파일은 선택하신 후에 설치 하시면 됩니다.


CWM이나 Philz리커버리 사용자분들은 Install zip from Sdcard 메뉴를 선택하신후 Choose zip from sdcard 선택하셔서 넣어주신 파일을 선택해주세요.


설치과정은 스크립트로 보여집니다. 인스톨이 끝났다는 문구가 나오시면 이제 정상적으로 재부팅을 해주세요.


부팅이 끝난후에 어플리케이션 메뉴에 SuperSu라는 어플이 생기셨다면 루팅이 성공하신 것입니다.


4. 주의점


1. 루팅은 공식 서비스센터의 A/S 거부 또는 유상 수리 사유가 됩니다.


2. 마켓에서 SuperSu나 SuperUser를 다운 받으시기만 해서는 루팅이 안됩니다.


3. 리커버리나 다른 방법으로 루팅하신 후에는 마켓에서 업데이트 하셔도 됩니다.


'안드로이드 > 강좌' 카테고리의 다른 글

리눅스에 안드로이드 개발 환경 구축  (0) 2013.08.27
갤럭시 루팅펌웨어 제작  (48) 2013.08.18
리커버리를 이용하여 루팅하는법  (1) 2013.08.10
오딘 사용 방법  (25) 2012.12.28
  1. 나그네 2015.12.25 21:35 신고

    올리신 글 잘 보았습니다. 이 방법이 루팅하는데 많은 도움이 되었습니다. 커스텀 리커버리 제작 관련하여 조언좀 구하고자 문의드립니다. 저는 직업상 루팅이 꼭 필요한데, 특정 기종의 경우 커스텀 리커버리를 구하기가 어렵습니다. 그래서 직접 커스텀 리커버리를 제작하려고 구글링으로 해외 사이트의 커스텀 리커버리 제작 포스팅을 보면...제일 먼저 요구조건이 루팅을 해야한다고 나옵니다. 루팅할 툴이나 방법이 없어서 자체적으로 커스텀 리커버리를 만들려고 하는데 루팅을 먼저하라고 하니 완전히 넌센스 입니다. 커스텀 리커버리를 루팅없이는 만들 수 없는 건가요?


1부 - 설치 : http://crampstory.tistory.com/19

2부 - 기초사용법 : http://crampstory.tistory.com/20

3부 - 기타 설정 : http://crampstory.tistory.com/27


1부에 이어 2부에서는 TWRP리커버리의 사용법에 대해 설명드리겠습니다.



손가락 콕 찍고 시작하겠습니다!


리커버리 모드로 진입을 하시면 다음과 같은 화면이 나타납니다.


TWRP 리커버리는 터치식으로 동작합니다. 원하는 메뉴를 콕! 눌러 주세요.



1. Install


Install 버튼을 누르시면 다음과 같은 화면이 나타납니다.



기본적으로 Sdcard의 폴더와 파일이 나타납니다. 위의 화면은 설치 가능한 zip파일들을 모아놓은 폴더에 들어간 화면입니다.


아무런 zip파일이나 설치가 되는 것은 아니고 zip내부에 설치 스크립트를 포함하고 있어야 합니다.


보통 롬이나 테마를 배포하시는 분께서 cwm이나 리커버리에서 설치가 가능하다고 써놓으시면 TWRP에서도 가능합니다.


이파일들을 원하시는 폴더에 넣어두시면 이렇게 한번에 보여지게 할 수 있습니다.


저같은 경우는 sdcard상단에 노출시키기 위해서 폴더 이름앞에 1을 붙여서 1TWRP라는 폴더를 넣었습니다. 


이제 여기서 설치하고자하는 파일을 선택하시면 다음과 같은 화면이 나타납니다.



이상태로 아래의 바를 밀어주면 바로 인스톨이 됩니다.


만약에 여러 파일을 순차적으로 인스톨 하고 싶으시면 Add More Zips을 눌러주시면 다시 파일을 선택하는 창이 나타납니다.


이때 선택한 파일은 먼저 선택한 파일이 인스톨 된후에 바로 인스톨이 됩니다.


이렇게 파일을 순서대로 지정하면 10개까지 순차적으로 인스톨이 가능합니다.


그옆의 Clear Zip Queue는 순서지정을 잘못하였거나 인스톨하지 말아야 할 파일을 끼워 넣었을때 설치 파일 순서지정을 초기화하는 것입니다.


순서를 다 지정하고 혹은 하나만 인스톨을 하시면 다음과 비슷한 화면을 보시게 됩니다.



설치가 끝난후의 화면 입니다. 설치가 끝나면 위처럼 다음 작업을 지정하는 화면이 나오게 됩니다.


Home 버튼은 TWRP 초기 화면으로 돌아가는 버튼입니다. 다른 작업을 추가로 하시려면 눌러주세요.


Wipe cache/dalvik 버튼은 롬설치나 커널 설치 이후에 시행하는 작업입니다. 달빅에 관련된 글은 다음글 12을 참조해주세요


안드로이드 용어 정리 : http://crampstory.tistory.com/11


Reboot System은 폰을 정상적으로 부팅 시키는 메뉴입니다. 작업이 다 끝났으면 눌러 주세요.


2. Wipe


폰의 내부의 여러 부분을 지우는 역할을 하는 메뉴입니다. 롬을 설치하거나 공장 초기화시에 필요한 기능입니다.


Wipe 버튼을 누르시면 다음과 같은 화면이 나타납니다.



이상태에서 그대로 아래의 바를 밀면 공장 초기화를 진행합니다. 공장초기화는 다음 글 11번을 참조하세요


안드로이드 용어 정리 : http://crampstory.tistory.com/11


순정 리커버리와 달리 TWRP리커버리는 sdcard영역은 초기화하지 않습니다. 따라서 음악이나 사진들이 지워지지 않습니다.


그런데 이정도의 기능만으로는 리커버리라고 할 수 없습니다. 좀 더 세부적인 파티션을 지우는 옵션이 있습니다.


Advanced Wipe를 누르시면 다음과 같은 화면을 만나실 수 있습니다.



공장 초기화시 지워지는 data와 cache 영역이외에 System이나 외부 저장 장치 까지도 지우는 기능이 들어있습니다.


역시 이곳에서 data를 체크해도 sdcard영역은 지워지지 않습니다. 


sdcard영역을 지우고 싶으시다면 Internal Storage를 체크하시면 됩니다.


주의 하실점은 system wipe을 하신후에 롬설치를 하지 않으시면 부팅이 안됩니다. 반드시 대비책 강구후에 system wipe을 하세요.


원하는 부분을 체크하시고 슬라이드바를 밀어주시면 아래와 같은 화면이 나타납니다.



다른 특별한 메뉴는 안나타납니다. 우린 그냥 지워버린 것 뿐이니까요.


3. Backup


리커버리의 좋은점중 하나는 파티션별로 구분하여 백업하고 복구가 가능하다는 점입니다.


Backup메뉴를 눌러서 들어가시면 다음과 같은 화면이 나타납니다.



상단의 Backup Name를 누르시면 백업 파일의 이름을 설정하실 수 있습니다. 설정 안하시면 현재 날짜와 시간으로 이름이 정해집니다.


화면에는 나타나지 않지만 맨아래서 Data 영역도 있습니다. 원하시는 영역을 체크하시면 그부분이 백업 됩니다.


No Encryption은 암호화 관련 기능입니다. 그냥 두시는 것을 추천합니다.


Refresh Sizes를 누르시면 현재 남은 용량이 바로 아래 새로고침 됩니다.


아래에 있는 두가지 체크 박스는 빈체로 그냥 두시는 것을 추천합니다. 압축하면 시간이 더 오래 걸리거든요.


설정이 끝나셨으면 슬라이드바를 밀어서 백업을 진행하시면 됩니다.


4. Restore


백업을 하시면 백업파일이 sdcard의 TWRP/Backup폴더에 생성됩니다. 그파일로 복원을 진행해보겠습니다.


Restore버튼을 누르시면 다음과 같은 화면이 나타납니다.



위 화면은 순정상태의 백업본과 커스텀롬상태의 백업본 두가지 있는 화면입니다.


백업본중에 하나를 선택하시면 다음과 같은 화면이 나타납니다.



백업되어있는 파티션들이 주욱 나열됩니다. 이곳에서 복원을 원하는 부분만을 선택해서 복원하실 수 있습니다. 


만약 시스템 부분을 건드렸는데 부팅이 안된다면 백업본으로 복원을 하시면 부팅이 가능해집니다.


다른 영역도 마찬가지로 부분 복원이 가능합니다.


Rename Backup은 현재 백업이름을 바꿉니다. 이름만 바뀌니 원하는 대로 지정하시면 됩니다. 영문만 가능합니다.


Delete Backup은 현재 백업을 sdcard에서 삭제합니다 지워진 백업은 복구가 안되니 신중하게 결정하세요.


원하는 파티션을 선택하셨으면 슬라이드바를 밀어서 복원을 진행합니다.



  1. interrupt 2013.09.06 16:19 신고

    install 들어가면 내장메모리에 CWM이랑 TWRP folder만 보이네요;; 다른 폴더들은 하나도 보이지 않습니다....

    • 크램프 2013.09.06 16:47 신고

      혹시 롬을 여러번 바꾸신 적이 있으신가요? 내장 영역을 잘 못잡는것 같습니다. 고급메뉴에들어가셔서 파일매니져로 data/media 폴더와 date/media/0 폴더 확인해보시고 어느폴더가 내장으로 잡히는지 보세요. 제일 간단한 방법은 twrp폴더를 날리고 리커버리 재진입을 하는것인데 그게 안되면 내장으로 잡히는 부분에 파일을 넣어보세요

  2. interrupt 2013.09.06 17:01 신고

    맛클에서 검색을 통해서 해결 했습니다. 보니까 내장메모리 안에 "0" 이라는 폴더가 생기고 그 폴더를 내장메모리로 인식을 하고 있었습니다. 내장의 0 폴더를 삭제 후 다시 리커버리로 들어가니 정상 인식됩니다. ^ㅡ^

  3. HolySNow 2013.09.09 05:59 신고

    안녕하세요? 루팅한 Nexus 7을 보유하고 있다가 순정으로 돌아가고자 공장초기화를 했습니다.

    우선 옵션에서 눌렀는데 리붓 될 때, 언제 어떻게 설치 되었는지 모르겠으나 TWRP 프로그램이 설치되어 있는지 해당 프로그램으로 들어 가더군요.

    데이터도 깔끔하게 지워주겠다는 일념으로 Format Data까지 했는데 문제는 OS까지 지워 졌다는 것입니다.

    일반적인 공장초기화 방법으로는 되지 않고 계속 TWRP만 뜹니다.

    순정 롬(아니더라도 롬)이 있으면 인스톨하면 될 것 같긴한데 문제는 N7에 SD카드 메모리 슬롯이 없습니다.

    궁리 끝에 ADB Sideload 로 PC에 있는 롬을 가져와 설치하는 방법이 있다고 하는 것을 알았습니다.

    다만 TWRP 상태에서는 USB로 연결하면 드라이버 설치되지 않은 기기로 인식은 하는데 Asus(http://www.asus.com/Tablets_Mobile/Nexus_7/#support_Download_8) 사이트에서 PC용 USB 드라이버를 받아 설치해 보려 하였지만 해당 드라이버로 설치가 되지 않습니다.

    수동으로 목록에서 휴대용기기 선택해서 직접 지정해도 안되네요.

    이 상황을 해결 할 수 있는 방법을 알고 계시다면 지식을 나눠주시기를 희망합니다.

    • 크램프 2013.09.10 19:58 신고

      adb shell로 진입하여 마운트 가능한 파티션에 롬파일을 넣고 플래싱하는 방법은 안될까요? sdcard가 마운트가 안되는 것 같은데 폴더를 생성하고 마운트를 시도해보세요.

      제가 넥서스 기기가 없어서 자세한 답변을 못드려서 죄송합니다 ㅠ

  4. 하.. 2013.09.11 22:10 신고

    전 오히려 이것때문에 공장초기화 진입모드로 들어가지지 않네요...안드로이드 인형 나오는 화면..
    괜히 깔았다 싶어서 지우려고 해도 어떻게 지우는지도 모르겠고

    이프로그램에서 공장초기화를 선택해도 공장초기화는 안되네요...
    좋은 방법 없을까요.....참고로 제 폰...지금 벽돌상태입니다...ㅠㅠ

    • 크램프 2013.09.11 22:21 신고

      오딘으로 순정펌덮고 리커버리 모드로 들어가시면 원래 리커버리가 나오니 거기에서 공초를 해보세요

  5. 하.. 2013.09.11 22:43 신고

    답변정말감사드립니다,
    또하나 다른 질문이 있는데요. 제가 지금 갤노트2 해외판을 쓰고 있구요
    지금 운좋게도 순정펌웨어를 구해서 다운 받고 있습니다

    여기서 질문을 드리자면
    순정펌웨어를 오딘으로 플레싱 하면 벽돌이 풀릴까요....?
    벽돌이 풀린다면야 공초할 필요가 없으니까요....

    답변부탁드려요..ㅠㅠ 여기 해외라 도움 구할곳이 주변에 아무곳도 없네요..
    삼성 서비스센터 가려니 루팅했다고 ...... 비용이 많이 들듯합니다..

    • 크램프 2013.09.12 00:29 신고

      아마 공초를 해야 정상 부팅이 되실거라 생각합니다.

  6. 몽키섬의비밀 2013.12.24 22:11 신고

    http://djj9405.blog.me/30180875162 요고 보고 천천히 따라 하다가 시스템으로 돌아가서 보니까 4.4.2 로 업데이트는 됐는데 홈키가 안먹혀서 다시 깔려고 system wipe 선택해서 힘껏 밀고나서 계속 google 이렇게 뜨는데 혹시 다시 TWRP에 들어가서 되돌리는 방법은 없나요??

    • 크램프 2013.12.25 23:12 신고

      시스템 와잎을 하셨으면 운영체제가 없는 상태이십니다. 롬을 새로 설치 하셔야 합니다.

  7. 2014.01.13 14:39

    비밀댓글입니다

    • 크램프 2014.01.13 17:16 신고

      백업시에 암호화 체크 풀고 백업 해보세요.

      핸드폰이 꺼지는 것은 리커버리 문제는 아닌듯하고 루팅후에 다른 작업을 하신모양인데 원상태로 복구해보세요.

      복구가 힘드시면 순점펌웨어를 덮어보시고 공초도 하시기 바랍니다.

  8. ㅠㅠ 2014.01.13 16:27 신고

    처음에 화면진입시 비밀번호를 치라는 이야기가 나오는데 저는 비밀번호를 설정한적이없는데 그건어떻게 하냐요 ㅠㅠ

    • 크램프 2014.01.13 17:17 신고

      리커버리 진입시에 비번을 묻나요? 리커버리 비번에대헤선 저도 잘 모르겠습니다ㅠ

  9. few 2014.02.13 00:17 신고

    오딘으로 twrp리커버리 설치 성공메시지까지 봤는데 리커버리모드로 진입하니 순정리커버리모드로 진입하네요ㅠ 왜 이런거죠? ;

    • 크램프 2014.02.13 11:07 신고

      간혹 그런 증상이 있다고 듣기는 했는데 직접 겪어보지않아서 모르겠습니다.

  10. 고한민 2014.03.22 21:42 신고

    정말 감사 합니다.
    덕분에 hyperdrive rom 설치 되네요 ㅋㅋㅋ
    이전 CWM RECOVERY 에서는 중간에 하다가 멈췄는데 말이죠 ㅋㅋㅋ 감사

  11. 2014.05.06 07:14

    비밀댓글입니다

  12. 세양이 아빠 2015.02.08 17:09 신고

    system wipe을 하신후에 롬설치를 하지 않으시면 부팅이 안됩니다. 반드시 대비책 강구후에 system wipe을 하세요.

    요부분 롬설치를 하지않고 나온거 같습니다. 나중에 롬 설치해도 리붓에서 먹통이 됩니다. 방법이 없을까요? 백업도 하지않았는데... 아.. 정말 답답합니다. 기계는 g3a입니다. 곰돌롬 설치하려 했구요.

  13. 산본신씨 2015.05.04 21:20 신고

    안녕하세요
    몇일전 twrp 를 알고선 이것저것 만저보는 사람입니다.
    어쩌다 보니 여기까지 오게되었네요~
    제가 노트2 를 사용 하는데 어쩌다보니 시스템까지 체크를 하고 밀어버렸네요..(주의 하실점은 system wipe을 하신후에 롬설치를 하지 않으시면 부팅이 안됩니다. 반드시 대비책 강구후에 system wipe을 하세요.)

    를 못본게 아쉽네요...
    잘 몰라서 그러는데 부팅이 되게하려면
    롬? 펌웨어 어떤걸 받으면 되나요 ?
    받아서 오딘으로 하는게있고
    리커버리 모드로 가서 하는게 있더라구요
    둘중에 아무거나 한개만 하면 될까요?
    도움부탁드립니다~

  14. 쉴드 태블릿 LTE 2015.11.21 18:20 신고

    이 프로그램이로 킷캣은 가능할까요?

    지금 롤리팝 5.1.1 쉴드 태블릿

    에서 4.2.2 다시 되돌리고 싶은데.

    가능할까요?


1부 - 설치 : http://crampstory.tistory.com/19

2부 - 기초사용법 : http://crampstory.tistory.com/20

3부 - 기타 설정 : http://crampstory.tistory.com/27


안녕하세요? 크램프 입니다. 장마가 끝나고 무더위가 시작되었습니다. 


더운 날씨에 건강의 유의 하시기 바랍니다.


오늘은 TWRP 리커버리의 사용법을 올려드리려고 합니다.


TWRP가 아니더라도 CWM이나 Philz리커버리등도 같은 역할을 하는 리커버리입니다.


리커버리란 안드로이드를 정상 부팅시키기 전에 여러가지 스크립트를 이용하여 폰을 조작할 수 있는 프로그램입니다.


따라서 파일의 교체라던가 롬의 설치같은 것이 리커버리에서 이루어집니다.


그에따라 루팅역시 리커버리에서 하는 것이 제일 많이 사용하시는 방법입니다.



손가락 콕 찍고 시작하겠습니다!


1부 : TWRP 리커버리 설치하기


일단 리커버리 파일이 필요하겠지요?


TWRP 리커버리 개발팀 : http://teamw.in/project/twrp2



홈페이지에 들어가시면 아래와 같은 화면이 나옵니다. 이제 우리의 폰에 맞는 twrp리커버리는 찾아보겠습니다.


위에 표시된 1번을 누르시면 2번의 창이 나타나게 됩니다. 그러면 3번에 기기명을 입력할 것입니다.


여기서는 노트2를 기준으로 설명 드리겠습니다.


노트2 LTE GSM (Global Standard Model)의 코드네임은 t0lte입니다. 이 모델을 기준으로 통신사 모델이 탄생합니다.


국내모델의 리커버리도 보이는군요. 보통 다른 리커버리는 국내모델을 지원하지 않습니다. 그래서 비슷한 모델의 리커버리를 사용하기도 하지요.


위의 화면을 잘 보시면 t0lteskt 와 t0ltektt 가 보입니다. 국내 노트2 SK와 KT를 지원하고 있습니다. 아쉽게도 LG는 없습니다.


다른기기는 그에 맞는 기준모델이 있으니 그것을 이용하시면 됩니다. 예를들면 갤3 lte 국내 모델은 3g GSM (i9300)의 리커버리를 사용하시면 됩니다.


이런 경우 몇몇 기능의 제한이 있게 됩니다.


이제 자신의 모델을 선택항 들어가면 다음과 같은 화면이 나타납니다.



루팅을 위한 분도 있으실 것이고 단순 리커버리설를 위한 분들도 계실테니 제일 일반적인 방법 2가지만 선택하겠습니다.


일단 앱과 스크립트를 이용하는 방법은 루팅이 되어있는 분에 한정됩니다. 따라서 이 포스트에서는 소개만 하고 넘어가겠습니다.


다른 리커버리를 사용중이시거나 TWRP리커버리를 버전업하실 분들은 Zip Method를 이용하여 설치하시면 됩니다.


다운받으면 zip으로 압축된 파일이 받아지게 되는데 이파일을 리커버리에서 설치하시면됩니다.


리커버리 이용법은 2부에서 다룰 예정이니 사용법을 모르시는 분들은 2부를 참고하시기 바랍니다.


리커버리가 설치 안되신분은 오딘을 이용해서 설치하셔야합니다.


Odin Method의 링크를 통해서 tar로 압축된 파일을 받으시기 바랍니다.


그런후에 오딘을 이용하여 설치 하시기만 하면 됩니다. 


역시 펌웨어와 마찬가지로 pda부분에 지정하고 설치하시면 됩니다.



어떤 방법으로든 리커버리를 설치하시면 커스텀 바이너리 카운트가 1이 됩니다. A/S센터를 갈때는 triangle로 초기화를 하고 가야합니다.


이제 설치를 마쳤으니 리커버리 모드로 진입을 해보겠습니다. 


루팅이 되어있는 분이나 커스텀 롬을 사용하시는 분들은 앱이나 커롬에서 지원하는 방법으로 재부팅후에 자동으로 리커버리에 진입하실 수 있습니다.


보통 앱은 마켓에서 reboot라고 검색하시면 여러종류의 앱을 보실 수 있습니다.


수동으로 진입하는 방법은 폰을 끄신후에 볼륨상 + 홈버튼 + 전원버튼을 동시에 누르고 계시다가 기기로고 ( ex : Galaxy note II )가 뜨면 손을 떼주세요.


그러면 정상적으로 리커버리 모드로 진입이 가능합니다. 


2부에서는 TWRP리커버리 메뉴의 설명과 사용법을 들고 찾아오겠습니다.


  1. 흑흑 2013.12.29 20:49 신고

    안되요ㅠㅠㅠㅠㅠ 오딘으로 깔아서 볼륨상 + 홈 + 전원 버튼 눌렀는데 안드가 배통까고 누워있네요. kt 4.3에 녹스 깔았다 지웠어요. 우짜죠? ㅠㅠ

    • 크램프 2013.12.29 23:29 신고

      리커버리 설치가 안된 상태로 보입니다. 다시 설치 해보세요

  2. 갤3 2014.01.03 19:05 신고

    포스팅을 따라서 오딘으로 설치를 했으나 리커버리 모드 들어가게 되면 처음과 동일하네요...
    다시한번 해보았으나 동일하구요...
    무엇이 잘못되었을까요...

    루팅않되어있어서 오딘으로 tar 파일 다운받은후 진행했습니다.
    Succes 문구 떳구요.

    • 크램프 2014.01.03 19:09 신고

      저는 격어본 적이 없는 현상이라 답변을 드릴 수가 없습니다ㅜ 죄송합니다ㅜ

  3. 갤럭시메가 2014.01.22 23:52 신고

    갤럭시메가6.3사용자 입니다
    이미지 파일은 뭐죠??

    • 크램프 2014.01.23 09:20 신고

      그것도 리커버리 파일입니다. 직접 스크립트를 통해서 설치할때 사용합니다.

  4. 갤럭시s4 [lte] 2014.04.12 09:35 신고

    갤4lte 사용자인데 모델명은 뭐검색해야하나요...?

    • 크램프 2014.04.13 15:48 신고

      갤4의 경우는 제가 정확히 알지 못합니다 ㅠ 죄송합니다 ㅠ

  5. 우마루 2014.08.07 21:42 신고

    이거 폰으로 하는건가요?

  6. 갤k 2015.02.03 21:44 신고

    제가 갤럭시k 사용하는데 모델명이뭔가요?

  7. HELP 2015.10.24 08:51 신고

    저기... twrp 다운하려는데 갤럭시노트 4 s-lte (sm-n916) 기종을 못찾겠네요.....ㅠㅠ

  8. 2018.02.25 19:40

    비밀댓글입니다


오늘은 안드로이드 기기에서 DPI수정을 위한 어플을 하나 소개하려고 합니다. 바로 Xposed app settings 라는 어플입니다



손가락 콕 찍고 시작해보겠습니다!


1. Xposed app settings 의 기능


이 어플의 기능은 각각의 어플을 어떤 DPI하에서 실행이 되느냐를 설정해주는 것입니다.




예를 하나 들어 볼까요? 기기의 기본 DPI에서 플립 보드를 실행하면 왼쪽의 모습처럼 폰모드로실행이 되어 큼지막한 글씨에 위아래로 넘기는 설정이 됩니다. 하지만 이 어플을 이용하여 플립보드를 160dpi에서 실행이 되도록 바꾼다면 오른쪽의 사진처럼 작아진 ui에 책을 넘기는 것처럼 좌우로 넘기게 됩니다.


이것을 반대로 생각하면 폰의 DPI를 수정하고 실행되지않은 어플들을 기기의 기본 DPI로 실행되도록 바꾼다면 기기의 DPI를 수정하여 사용할 수 있는 것입니다.


그럼 이제부터 Xposed app settings를 설치해보겠습니다.


2. Xposed app settings 의 설치


이 어플을 사용하기 위해서는 루팅이 되어있어야 합니다!


Xposed app settings은 단독으로 실행되는 어플이 아닙니다. Xposed framwork를 먼저 설치하고 여기에 Xposed app settings를 모듈로 등록하여 실행하는 형태입니다. 그래서 우리는 두가지의 어플을 다운로드 하고 설치하여야합니다.



위의 두링크에서 어플을 받아야합니다. 먼저 둘중 위쪽에 링크에서 포스트 하단에 첨부되어있는 XposedInstaller.apk 파일을 받아주시기 바랍니다.

그리고 아래쪽 링크에서 다운로드 버튼을 눌러 Xposed app settings를 다운 받으시기 바랍니다.


확장자가 zip으로 받아지시면 apk로 변경하고 폰에 넣으세요.


이제 폰에 두 파일을 넣어주시고 각자 쓰시는 파일 매니저를 이용하여 설치해주시기 바랍니다.


이제 설치된 Xposed Installer를 실행하여 주십시오. 그러면 다음과 비슷한 화면이 나타납니다.



처음 실행하면 ①번에 아무 표시도 없으실 것입니다. 그러면 ②번의 버튼을 눌러서 인스톨 해줍니다. 루트 권한을 요구하면 허용하시기 바랍니다. 그러면 위의 화면처럼 녹색으로 글씨가 뜰것입니다. 일단 기본적인 인스톨은 끝났습니다.


그럼 이제 Xposed app settings를 활성화 시키는 작업을 해보겠습니다. 오른쪽의 Modules탭을 눌러주시면 다음과 같은 화면이 나타납니다.


체크박스가 언체크 되어 있으실텐데 체크박스를 체크해주세요.


다하셨으면 이제 Framework탭을 다시 눌러서 오른쪽 아래에 있는 Reboot버튼을 눌러주시기 바랍니다.


이제 설치는 끝났습니다.


3. Xposed app settings의 활용


부팅이 끝난후에 Xposed app settings를 실행하시면 다음과 같은 화면을 보실 수 있습니다.



실행가능한 사용자 어플과 시스템 어플이 나타나있습니다. 검색기능도 갖춰져 있습니다. 패키지 네임을 알고 있다면 쉽게 찾을 수 있겠군요.


아래의 목록을 보시면 빨갛게 변해있는 부분이 보이시지요? 이것은 Xposed app settings에 의하여 dpi세팅이 되어 있다는 의미입니다.

저같은 경우는 빌드프롭을 수정하여 폰의 DPI를 240으로 수정하였고 그에따라서 실행이 안되거나 크기가 맞지 않는 앱들은 노트2의 기본 DPI인 320으로 설정을 한 것입니다. 플래시바 서비스도 멀티윈도우 창이 잘려 보여서 바꾸어 놓은 것입니다.


이제 실행 DPI를 수정하고 싶은 앱을 하나 선택하셔서 클릭을 하시면 다음과 같은 화면이 나타납니다. 저는 secphone. 즉 전화 어플을 선택하였습니다. 폰 DPI 를 240으로 바꾸면 전화 관련앱이 실행이 안되거나 크기가 어긋나있는 상태로 실행이 되거든요.



이제 우리가 수정할 부분은 파란 네모칸에 커서가 있는 DPI부분입니다. 240DPI에서는 어플이 실행이 안되니까 원래 실행되는 DPI인 320으로 바꾼 모습입니다.


처음 언급한 플립보드처럼 폰 DPI 는 바꾸지 않은 채로 어플만 실행 DPI 를 바꾸고 싶으시다면 그어플을 선택해서 낮은 DPI를 입력함으로써 태블릿ui로 나타나는 효과를 줄수도 있습니다.


오른쪽칸의 폰트크기는 어플에서 폰트크기를 지정해줄 수 있습니다. ui가 작아지면 폰트도 작아지기 마련인데 가독성이 너무 떨어진다 싶으시면 값을 올려주시면 됩니다. 백분율 값으로써 100이 지정된 DPI에 맞는 크기입니다.


아래에 있는 옵션들은 해상도 지정과 로케일지정 등등인데 바꾸어도 큰 쓸모는 없으니 그냥 두도록 하겠습니다.


두 값을 다 정하셨으면 오른쪽 위의 SAVE 버튼을 눌러주세요. 확인창이 뜨면 YES 를 선택합니다. 


System관련 앱이라면 재부팅을 하셔야 적용이 됩니다. 그냥 사용자 앱이라면 저 화면에서 메뉴키를 눌러서 바로 실행이 가능합니다. Launch버튼이 나타나거든요.


이제 사용 방법도 설명이 끝났습니다.


4. 정리 및 응용


이제 Xposed app settings를 이용하여 각각 앱의 실행 Dpi를 바꾸실 수 있습니다.


빌드프롭을 건드리지 않고 시스템앱이나 사용자앱의 DPI를 바꿔서 태블릿인양 할 수 도 있고, 빌드프롭수정후에 실행되지 않는 어플들의 DPI를 기본값으로 돌려서 폰의 UI의 크기를 조절할 수도 있습니다.


순정롬에서는 빌드프롭 수정을 통한 태블릿 모드는 동작하지 않습니다. 패블릿은 가능하나 패블릿 모드에선 Xposed app settings로도 커버 불가능한 어플도 존재합니다. 또한 전체적으로 너무 작아서 보기도 불편하구요. 저는 빌드프롭의 DPI를 240으로 수정하여 실행에 문제가 있는 앱은 개별적으로 320으로 돌렸습니다.


그래도 실행이 안되는 어플이 하나가 있으니 그것은 바로 삼성 키패드입니다. 그래서 모아키로 대체해버렸습니다. 불편한점은 멀티윈도우사용시 팝업키패드가 안뜬다는 점이겠네요.


그럼 이만 포스트를 마치겠습니다.


  1. Infu 2013.02.28 01:43 신고

    App settings 다운 받으면 zip파일로 받아져요 ㅜ

    • 크램프 2013.02.28 01:54 신고

      zip으로 받아지시면 확장자만 apk로 바꾸시고 폰에 넣으시면 됩니다!

    • WK 2013.04.14 09:36 신고

      굳이 apk로 바꾸지말고 테그리크 리커버리로 설치할 수도 있습니다

  2. 안지석 2013.03.21 02:24 신고

    우와 감사합니다 뎃글을 안남길래야 안남길수없겟군요...정말 감사합니다

  3. 커피믹스 2013.04.06 23:42 신고

    감사합니다^^ 다른건 거의 다 되는데 카카오톡은 적용이 안되네요

  4. 징석 2013.06.02 22:47 신고

    ㅠㅠ app settings를 받는 사이트가 안열려요

    • 크램프 2013.06.04 20:53 신고

      곧 돌아온다는 말이 있으니 나중에 다시 접속해보시기 바랍니다.

  5. 카메라 2013.12.16 23:53 신고

    덕분에 해결 되었습니다. 감사합니다.

  6. 김인 2014.01.09 16:58 신고

    좋은정보같아서 뽐x 안드로이드탭 게시판에 댓글로 링크좀 썻는데
    문제되면 삭제하겠습니당.
    손가락은 눌렀습니당 ㅎㅎ 좋은정보 고맙습니다.

  7. 유규태 2014.01.20 10:18 신고

    제폰은 베남식인데 애니팡 화면이 너무 작게 나와서 님 포스팅대로 했는데 확인창만 커지고 화며는 고대로 작네요ㅠ이건 처치불가인가요?

    • 크램프 2014.01.20 22:06 신고

      전체 화면을 사용하는 게임의 경우 dpi의 영향을 안받는 경우도 있습니다.

  8. ls980 2014.05.23 14:55 신고

    좋은 내용 퍼갑니다.

  9. 좋아요~ 2015.02.28 16:18 신고

    오래된 어플들 현재 나오는 FHD 해상도에서 에러나서 실행못하고 있었는데 감사합니다.


안드로이드 폰을 사용하면서 루팅을 하던 순정을 쓰던 생소한 용어들이 상당히 많이 있습니다. 오늘부터 시작해서 이 글에 생각나는 혹은 질문이 들어오는 용어들을 정리 해보려합니다. 루팅을 해보려는 분들께 많은 도움이 되리라 생각합니다. 그럼 시작합니다! 손가락 콕!



손가락 콕 찍고 시작하겠습니다!


1. 롬(Rom), 펌웨어 : 시스템을 운영하기 위한 부분들과 사용자의 편의를 위한 부분들을 합쳐놓아 핸드폰에 적용시키는 파일입니다. 


2. 커스텀 롬 : 순정펌웨어를 수정하거나 구글에서 공개한 안드로이드 소스를 기반으로 개발자나 사용자가 임의로 편집 및 수정을 하여 배포하는 롬입니다.


3. 커널 : 리눅스 운영체제의 두뇌에 해당하는 부분으로 드라이버 정보와 기본적인 시스템 운용에 관여합니다. 안드로이드는 리눅스 기반의 OS입니다.


4. 리커버리 : 부팅전에 시스템의 전반적인 내용을 수정 또는 백업, 복구 할 수 있는 관리 도구입니다.

4-1. CWM 리커버리 : ClockworkMod팀에서 만든 리커버리입니다. 기능이 좋아 많이 사용하는 리커버리

4-2. TWRP 리커버리 : TeamWin Recovery Project의 약자로 TeamWin에서 만든 리커버리


5. 다운로드 모드 : 삼성폰에서 오딘을 사용하기 위한 모드로써 보통 볼륨하+홈+전원으로 진입합니다.


6. 오딘 : 삼성폰의 펌웨어를 입히기위한 윈도우 프로그램 입니다.


7. 젤리빈 : 안드로이드의 버전이름으로 현재 최신버전 4.1 의 안드로이드 입니다. 이전 버전으로는 이클레어, 진저브레드, 허니컴, 아이스크림 샌드위치 등이 있습니다.


8. 트라이앵글 어웨이 (triangle away) : 순정펌웨어가 아닌것을 오딘으로 폰에 올렸을때 올라가는 커스텀 바이너리 카운트를 초기화 시키는 앱으로 xda의 개발자 chainfire님께서 제작하셨습니다.


9. AOSP : Android Open Source Project 의 약자로 안드로이드에서 공개한 소스를 바탕으로 각 기기에 맞게 빌드한 롬을 AOSP기반 롬이라고 합니다. 이렇게 만들어진 롬으로 유명한것은 AOKP, CM, 파라노이드 등이 있습니다.


10. ADB : Android Debug Bridge의 약자로 PC에서 폰을 관리할 수 있는 도구입니다. Command 창에서 명령으로 실행합니다.


11. 공장초기화 : 사용자 데이터를 삭제하여 폰을 초기화 시키는것, 시스템에서 파일을 지웠다면 복구되지 않습니다. 따라서 시스템부분을 건드린경우 공초해도 해결이 되지 않는 경우가 많습니다.


12. 달빅 캐시 : 안드로이드는 내부에서 가상머신을 돌리는 방식으로 앱을 실행합니다. 이때 필요한 캐시파일들이 모여있습니다. 새로운 롬이나 커널을 올리면 달빅 캐시를 새로 생성하게 하여 충돌을 막기도 합니다.


13. 루트 익스플로어 : 루익이라고도 하며 시스템내부 파일을 수정할 수 있는 파일매니져 앱입니다.


14. 빌드넘버 : 환경설정에 기기정보를 보시면 빌드넘버가 나옵니다. 삼성 펌웨어의 경우 E250SKSVLL2 이런 식으로 빌드 넘버가 붙습니다. 마지막 3자리 이외에는 기기 및 통신사를 나타내는 구문이며 마지막 3자리가 빌드된 날을 나타냅니다. 갤스시절과는 조금 달라져서 마지막 숫자가 나타내는 뜻은 정확히 모르지만 L년도 L달의 2에 해당하는 시간에 빌드된 것이라는 뜻입니다. 2013년이면 M**로 빌드 넘버가 정해질것으로 보입니다. 간단히 펌웨어의 버전명입니다.


이 글은 수시로 수정되어 추가 될 수 있습니다.


'안드로이드 > 일반' 카테고리의 다른 글

안드로이드 4.4 킷캣 변경점 및 스크린샷  (2) 2013.11.01
안드로이드 폰 용어 정리  (4) 2012.12.31
루팅(rooting) 이란?  (0) 2012.12.29
안드로이드란?  (0) 2012.12.26
  1. 딤지누 2013.01.05 11:06 신고

    빌드 버전도 설명 부탇드립니다.

    다른 사이트 게시글 보면

    LL5, LL3 등의 말이 있는 데 무슨 말인지 모르겠숩니다,,,,,

  2. 이민준 2013.09.03 18:37 신고

    크램프님.제가 지금 소프트웨어 업데이트하다가 핸드폰이 twrp에 갖혓습니다..여기서 나오려면 어떻게해야되는지 아십니까......
    답장좀 꼭 부탁드리겠습니다

    • 크램프 2013.09.04 00:37 신고

      부팅이 안된다는 말씀이신가요?
      일단 순정펌웨어를 오딘을 사용해서 입혀보세요.
      그래도 부팅이 안되면 공초도 한번 해보시구요.
      그래도 안되면 키스에서 메뉴에 보시면 초기화하는 펌웨어를 입히는 메뉴가 있는데 그걸로 한번 해보세요




손가락 콕 찍고 시작하겠습니다!


1. 루팅(rooting) 정의


루팅이란 안드로이드폰의 운영체제를 해킹해 관리자의 권한을 얻는 행위를 말하며, 리눅스에서 관리자 권한을 얻는 행위를 지칭하는 용어에서 파생됐다. 안드로이드는 리눅스를 운영체제로 사용하는데, 리눅스에서 최고 권한을 가진 계정이 ‘루트(root)’다. 즉, 루팅으로 안드로이드 운영체제의 사용자 권한을 ‘슈퍼 유저’로 바꿔 안드로이드 운영체제가 지원하지 않는 기능을 추가하거나 지원하는 기능을 삭제할 수 있다.




2. 루팅의 목적


제조사에서 수정한 안드로이드의 경우 제조사의 입맛에 따라서 어플이 추가 되거나 형태가 변형되어 제공이 됩니다. 사용자에게 편리한 기능을 제공하기도 하지만 경우에 따라서는 필요없는 기능이거나 기기의 성능을 저하시키는 요인이 되기도 합니다. 실제로 사용자 모임에서는 통신사어플을 삭제하고 싶다거나 필요없는 기능에 대한 삭제를 요구합니다.


하지만 제조사에서 제공하는 순정 안드로이드에서는 이런 욕구를 충족할 조건이 되지 않습니다. 그것은 바로 사용자가 제어할 수 없는 안드로이드의 시스템 영역을 수정해야 하기 때문입니다. 제조사나 통신사의 경우 A/S의 문제나 수익상의 문제로 이 부분을 제한하고 있습니다.



그리하여 시스템 영역에 접근한 권한을 얻기 위하여 루팅을 하는 것입니다. '루트(root)' 권한을 획득하게되면 시스템영역을 사용자의 욕구에따라서 수정이 가능하며 루팅후 흔히 하는 테마의 적용이나 통신사 어플의 삭제, 깊게는 시스템 운영에 관여하여 성능을 향상시키게 됩니다.




3. 루팅후 가능한 것들


  • 제조사 및 통신사의 어플중 사용하지 않는 어플의 삭제
  • 시스템 파일의 백업 및 수정후 적용 (테마 적용 포함)
  • 백업 어플이나 리커버리를 통한 전체 백업 및 복구
  • 빌드프롭(build prop) 또는 스크립트, 시스템파일 수정을 통한 성능 향상
  • 커널이나 리커버리의 변경 및 수정
  • 루트 권한을 요구하는 어플의 실행
  • 기기를 지원하는 롬의 적용

적어 놓은 것을 보면 별로 필요하지 않다고 생각하시는 분들도 계실 것입니다. 사실 순정롬에서 불편함을 못 느끼신다면 루팅은 필요없는 작업이며 위험성의 수반하는 작업입니다. 하지만 루팅을 원하는 분들도 많습니다.



4. 루팅시 주의점

제조사에서 막아놓은 시스템 영역을 건드린다는 것은 핸드폰의 실사용이 불가능한 상황에 이를 수 있다는 것입니다. 따라서 루팅후에 하는 일련의 작업들을 원리를 이해하지 못한 상태에서 했다가는 복구가 힘든 경우가 있습니다. 루팅후에 주의 할 점 몇가지를 적어 보겠습니다.

  • 어떤 역할을 하는지 모르는 파일은 삭제/수정을 하지 마시기 바랍니다.
  • 기기에 맞지 않는 파일이나 롬, 리커버리, 커널은 절대 적용해서는 안됩니다.
  • 수정할 파일은 꼭 원래 들어있던 파일을 백업해 놓으시기 바랍니다.
  • 루팅후의 작업은 하드브릭(hard break)을 일으킬 수도 있습니다. 필히 안정화된 작업인지 확인하시고 적용하시기 바랍니다.
  • 검증되지 않은 파일이나 어플의 설치는 악성코드를 내포하고 있을 수 있습니다.



5. 루팅의 오해

루팅을 범법행위로 알고 계시는 분이 상당히 많습니다. 이곳을 참고 하여 보시면

삼성전자 관계자는 “루팅 자체는 불법이 아니지만, 약관 규정상 a/s 불가 사유에 해당된다”며 “루팅으로 인해 스마트폰이 초기화되거나 고장 나는 사례가 많은 것으로 안다”고 설명했다. 또한 “루팅으로 인한 성능향상은 아직 더 검증해 볼 필요가 있다”고 덧붙였다.

라고 언급하고 있습니다. 약관상의 불이익은 받을 수 있으나 불법은 아니라는 얘기입니다. 이미 오픈소스 프로젝트하에 진행되고 있는 OS이기 때문에 불법은 아니라는 얘기입니다.

또한 루팅에대한 정보를 테마로 접하시는 분들이 굉장히 많이 있습니다. 루팅을 예쁘게 하고 싶다고 하시거나 루팅만하면 모든것이 자동으로 적용되는 것으로 생각하시는 분들도 있습니다. 다시한번 말씀 드리지만 루팅은 '루트'권한을 획득하는 것이지 시스템상의 많은 변화가 생기는 것이 아닙니다.

루팅은 시작일 뿐입니다. 이후에 해야할 작업들은 개인이 알아보고 진행해야 하는 작업입니다.



6. 마무리하며

정리하자면 루팅이라는 것은 시스템의 접근 권한을 얻는 것입니다. 루팅으로 인해 이득을 보시려면 그에 맞는 작업을 해야합니다. 루팅하여 시스템을 변경한다는 것은 매우 위험한 작업입니다. 필히 공부하고 또 공부하여 필요한 기능을 적용하시기 바랍니다.


'안드로이드 > 일반' 카테고리의 다른 글

안드로이드 4.4 킷캣 변경점 및 스크린샷  (2) 2013.11.01
안드로이드 폰 용어 정리  (4) 2012.12.31
루팅(rooting) 이란?  (0) 2012.12.29
안드로이드란?  (0) 2012.12.26


안녕하세요. 크램프입니다.

첫번째 강좌로 어떤 것을 선택할까 고민하다가 저도 처음 사용한것이 오딘이기에 오딘을 택하였습니다.

오딘이 무엇인지 부터 설명드리겠습니다.



손가락 콕 찍고 시작하겠습니다!


1. 오딘(Odin) 이란


기본적으로 펌웨어를 핸드폰에 입히는 역할을 하는 윈도우용 프로그램입니다.


단, 제한 조건이 붙습니다. 모든 핸드폰에서 사용이 가능한 것이 아니라 갤럭시 계열의 폰에서만 사용이 가능합니다. 


원리는 리눅스상에서 만들어진 이미지 파일들을 리눅스 압축파일인 tar파일로 묶어둔 후에 윈도우상에서 폰에 이미지를 입히는 방식입니다. 실제로 다운받은 *.tar 파일을 알집같은 압축툴로 열어보면 그안에 여러 이미지 파일이 있는 것을 확인하실수 있습니다. 각각의 이미지 파일에 들어있는 마운트 정보에 따라서 폰에 파일을 넣는 것입니다.


이를 응용하여 커널이나 시스템 이미지를 오딘에 맞게 tar파일로 압축하여 커스텀 커널을 올리거나 쿠킹롬을 올리게 됩니다.


2. 사용시 주의점


  • 다운 받으신 펌웨어나 롬/커널 파일의 기종 정보와 버전을 꼭 확인하시기 바랍니다. 다른기종의 펌웨어를 올릴 경우에는 돌이킬 수 없는 상태가 될 수 있습니다.
  • 배터리는 충분히 확보한 상태에서 진행하시기 바랍니다. 중간에 작업이 중단되어도 위험한 상황이 올 수 있습니다.
  • 핸드폰이 재부팅되기 전까지 전원을 분리하거나 컴퓨터와 연결을 끊지 마시기 바랍니다. 물론 예외의 경우도 존재합니다. 장시간 반응이 없는 경우에는 처음부터 다시 작업해야 할 수도 있습니다.
  • 순정 펌웨어가 아닌 커스텀 롬이나 커스텀 커널 혹은 커스텀 리커버리를 올리실 경우에는 커스텀 바이너리 카운트가 증가하며 커스텀 바이너리 카운트가 증가된 상태에서는 A/S의 거부나 불이익을 받으실 수 있습니다. 이는 트라이앵글 어웨이라는 어플로 초기화가 가능합니다. 트라이앵글 어웨이 사용법은 다음 강좌에서 진행하겠습니다.

3. 오딘을 사용하여 보자!

오딘의 역할을 알았으니 이제 오딘을 사용해보도록 하겠습니다. 이 강좌에서는 오딘을 이용하여 커스텀 바이너리 카운트의 증가 없이 루팅하는, 루팅펌웨어를 SKT 갤럭시 노트2 에 올리는 방법을 설명하겠습니다.

오딘은 이곳에서 3.07버전을 다운받아서 사용하기 편한 폴더에 압축을 풀어주시기 바랍니다.

SKT 갤럭시 노트2를 사용중이시라면 이곳에서 SKT 노트2 루팅펌웨어를 받아주시기 바랍니다. 이미 펌웨어가 준비된 분이시면 준비된 펌웨어를 이용해주세요.

타기기 사용자께서는 기기에 맞는 펌웨어를 준비하시기 바랍니다. 꼭 루팅펌웨어가 아니어도 상관없습니다. 순정펌웨어도 오딘 사용법은 똑같습니다.

일단 핸드폰 전원을 꺼주시기 바랍니다. 그리고 꺼진 상태에서 볼륨 하(下)+홈+전원 키를 누르고 계시기 바랍니다. 그러면 아래와 같은 경고 화면이 나타납니다.


그러면 볼륨 상(上)키를 눌러서 다음과 같은 화면이 나타나게 합니다


보시다시피 3번째 줄에 커스텀 바이너리 카운트가 2 입니다. 강좌를 위해 리셋을 하지 않았습니다. 후에 저 숫자를 0으로 만들 것입니다. 안전한 A/S를 위해서 말입니다.

자, 이제 오딘을 풀어 놓은 폴더에서 Odin3 v3.07.exe 파일을 더블클릭하여 오딘을 실행하여 주시기 바랍니다. 그리고 폰과 컴퓨터를 연결하시면 다음과 같은 화면이 나옵니다. 

1. 컴퓨터와 폰을 연결시키면 저렇게 0:[com:4] 라는 문구가 나타납니다. 숫자는 다를 수 있습니다. 연결을 확인하세요.

2. PDA버튼을 클릭하시고 다운받아놓은 펌웨어 파일을 지정해 주시기 바랍니다.

3. 이제 Start 버튼을 누르시면 펌웨어가 입혀지기 시작합니다.

1번 박스에 진행상황이 나타납니다. 완전히 종료가 되기전에 기기를 조작하거나 케이블을 분리하거나 오딘을 종료하지 마세요. 모든 과정이 완료되면 다음과 같은 화면이 나타나며 기기가 재부팅이 됩니다.


위 스크린샷은 커널만 올린 화면입니다. Message부분의 내용은 어떤 파일이냐에 따라 달라집니다. 파일은 달라도 완료 메시지는 비슷합니다. 재부팅이 완료되고 나면 혹은 재부팅시에 오딘에서 Succes나 Fail메시지를 출력하게 됩니다. 정상적인 과정을 따라오셨고 펌웨어 파일이 정상이라면 성공메시지를 보실 수 있을 것입니다.

루팅펌웨어를 올리신 분들은 어플 서랍에서 SuperSU 어플을 확인하실 수 있습니다.

이상 오딘 사용법이었습니다.


오딘을 사용하는 방법은 위험한 방법일 수 있습니다. 사용전 필히 내용을 숙지하시고 안전하게 펌웨어를 입히시기 바랍니다.


'안드로이드 > 강좌' 카테고리의 다른 글

리눅스에 안드로이드 개발 환경 구축  (0) 2013.08.27
갤럭시 루팅펌웨어 제작  (48) 2013.08.18
리커버리를 이용하여 루팅하는법  (1) 2013.08.10
오딘 사용 방법  (25) 2012.12.28
  1. 노트2 사용자 2013.09.11 19:25 신고

    저 노트2 사용자인데요 일단 전 순정펌웨어만 받고 루팅은 안되어있는 상태인데 루팅펌웨어 받아야하나요?

  2. 문누누문 2013.09.11 23:00 신고

    안녕하세요
    루팅 카운터1 인데요 따라했는데... 안없어지네요 ..이유가 뭔지 모르겠어요 ..
    갤노트1 kt향이구요.. 순정펌웨어 진저랑 젤라빈 둘다 인터넷블로그에서 있느거 다운받아해봤는데.. 안되네요 ..
    루팅카운터1이라서 안되는건지요? 아님 ... 또다른 이유가 있는건지요 .. 일단 순정펌하기 이전에 루팅 했었고요. cwm루팅으로요.. 루팅된 폰을 오딘으로 순정펌웨어 구해서 설치해봤는데 안되네요 ..

    • 크램프 2013.09.12 00:30 신고

      루팅카운터는 triangle away 라는 어플을 사용하셔야 초기화 됩니다.

  3. 2013.12.06 13:14

    비밀댓글입니다

  4. 리셋 2013.12.08 18:15 신고

    저 오딘으로 순정펌 입히는데 리셋상태에서 계속잇고 폰은 반응이 없는데 계속 기다려야 하나요??

    • 크램프 2013.12.08 20:58 신고

      15분이상 걸리지 않습니다 .무언가 잘못된것 같으니 다시 시도해보시기 바랍니다. 계속 그런 증상이면 본체 뒤쪽 usb포트를 이용하시거나 다른 컴퓨터를 이용해보세요

  5. 헬프미 ㅠㅠ 2013.12.29 16:57 신고

    ㅠㅠ 자꾸 fail 뜨는데 어떻하죠 ㅠ

    • 크램프 2013.12.29 23:27 신고

      Usb포트를 바꾸시거나 펌웨어파일을 다른 것으로 바꿔 보세요. 컴퓨터도 다른 컴에서 해보시구요

  6. 2013.12.29 17:03

    비밀댓글입니다

  7. 2014.03.25 10:00

    비밀댓글입니다

  8. 2014.03.25 10:02

    비밀댓글입니다

  9. 2014.03.25 10:35

    비밀댓글입니다

  10. anonymous 2014.07.24 18:41 신고

    중간에 usb포트뽑혀다가 다시 는데 문제 없을까요?

  11. 정말 갑사합니다. 2014.11.19 20:57 신고

    위 글 요약 + 추가하자면

    1. 오딘은 삼성 갤럭시 시리즈가 성공률이 높다.

    2. 알맞은 국가, 통신사, 기종 의 것을 써야 한다.

    3. 루팅중 어떠한 것도 건들면 안된다.

    4. 확장자 tar 또는 md5 를 가진 파일인지 확인, 게시자의 설명을 잘 읽는다.

    5. 루팅펌웨어에 deo 가 붙은 것은 데오덱스 롬으로 폰 꾸미기(테마)에 적절하고 안붙은것은 오덱스 롬으로 속도면에서 좋다고 한다.

    이상~

  12. 감사합니다/ 2015.03.22 16:52 신고

    감사합니다.

    근대 오딘모드종료하려면 어떻게해야되나요?

    pda파일은 들어간것같은데 계속 다운로드중화면이떠요





손가락 콕 찍고 시작하겠습니다!


오딘 3.04와 오딘 3.07 버전 둘 다 올려드립니다.

필요한 버전으로 쓰세요.



odin 3.04.7z


odin 3.07.7z






손가락 콕 찍고 시작하겠습니다!


일단 사전의 정의는 다음과 같이 나와 있습니다.




세계 각국의 이동통신 관련 회사 연합체인 '오픈 핸드셋 얼라이언스(OHA;Open Handset Alliance)'가 2007년 11월에 공개하였다. 실질적으로는 세계적 검색엔진 업체인 구글(Google)사가 작은 회사인 안드로이드사를 인수하여 개발하였으며, 따라서 '구글 안드로이드'라고도 한다.

안드로이드는 리눅스(Linux) 2.6 커널을 기반으로 강력한 운영체제(OS;operating system)와 포괄적 라이브러리 세트, 풍부한 멀티미디어 사용자 인터페이스, 폰 애플리케이션 등을 제공한다. 컴퓨터에서 소프트웨어와 하드웨어를 제어하는 운영체제인 '윈도'에 비유할 수 있는데, 휴대폰에 안드로이드를 탑재하여 인터넷과 메신저 등을 이용할 수 있으며, 휴대폰뿐 아니라 다양한 정보 가전 기기에 적용할 수 있는 연동성도 갖추고 있다.

안드로이드가 기존의 휴대폰 운영체제인 마이크로소프트의 '윈도 모바일'이나 노키아의 '심비안'과 차별화되는 것은 완전 개방형 플랫폼이라는 점이다. 종전에는 휴대폰 제조업체와 서비스업체마다 운영체제가 달라 개별적으로 응용프로그램을 만들어야 하였다.

이에 비하여 안드로이드는 기반 기술인 '소스 코드'를 모두 공개함으로써 누구라도 이를 이용하여 소프트웨어와 기기를 만들어 판매할 수 있도록 하였다. 개발자들은 이를 확장, 대체 또는 재사용하여 사용자들에게 풍부하고 통합된 모바일 서비스를 제공할 수 있게 된 것이다.

안드로이드를 탑재한 휴대폰 단말기를 안드로이드폰이라고 하며, 이 플랫폼에서 응용할 수 있는 애플리케이션을 거래하는 온라인 공간을 '안드로이드 마켓'이라고 한다. 미국의 시사 주간지 《타임》은 모토로라의 안드로이드폰 '드로이드(Droid)'를 2009년 최고의 디지털 기기로 선정하였다. 한국에서 처음 선보인 안드로이드폰은 2010년 1월에 출시된 모토로라의 '모토로이(Motoroi)'이다.


[출처] 안드로이드 | 두산백과



간단하게 정리 하자면 소스가 공개된 OS이며 누구나 이 소스를 사용할 수 있다는 것입니다. 구글에서 개발을 하여 소스를 공개하였고 이에 따라서 삼성과 같은 제조 업체에서 이 소스를 바탕으로 약간의 수정을 가하여 하드웨어와 함께 판매를 하고 있는 것이 안드로이드 폰입니다. 


하고싶은 얘기는 오픈소스라는 점이 얼마나 안드로이드를 재미있는 OS로 만들었냐 하는 것입니다. 저는 아직 사용자의 입장이고 개발에대해선 거의 모릅니다. 하지만 공개된 소스를 바탕으로 개발자분들께서 알기 쉽게, 또 사용하기 쉽게 여러 Mod를 내놓으시거나 커스텀 롬을 만들어주시면 그걸 사용하는 재미가 쏠쏠합니다.


이 블로그는 사실 제가 안드로이드를 공부하는 과정을 기록해나가는 블로그가 될것입니다. 일단 목표는 테마 제작 및 롬 쿠킹입니다. 그 이후에는 롬포팅 및 빌드를 배우려고합니다. 제가 알게 된것들을 강좌식으로 연재를 하거나 자료를 올리는 방식이 될 것입니다. 개방형 플랫폼을 공부하니 저도 알게되는것을 공유하고자합니다.


'안드로이드 > 일반' 카테고리의 다른 글

안드로이드 4.4 킷캣 변경점 및 스크린샷  (2) 2013.11.01
안드로이드 폰 용어 정리  (4) 2012.12.31
루팅(rooting) 이란?  (0) 2012.12.29
안드로이드란?  (0) 2012.12.26