벌써 세번째입니다... 지쳐갑니다.
이번엔 전에 내용보다는 약간 실용적인(?) 내용이 되겠습니다.
간단한 ADB, FastBoot 명령어 몇개를 사용해볼까 합니다.
내용에 들어가기 앞서 제가 쓰는 내용은 정말 기초적이고 간단한 내용입니다. 그리고 저는 버튼 한번에 되는 이런저런 툴을 사용하지 않고 해당 툴들 배포도 안합니다. 혹 자동툴을 받고 싶으시다면 관련 카페나 XDA같은데서 직접 찾으세요.
한가지 알아두실 점이 자동화 툴이 편하긴 하지만 자동툴로 초보자들이 하다보면 조금 잘못되도 어디서 문제가 생긴지 모른다는겁니다. (저도 관련카페에 자주가기 때문에 글들 보면 툴로 작업하다 잘못되었을때 관련된 질문이 엄청 많습니다.)
암튼 제가 하는 내용은 제일 기초작업이면서 ADB 이외에 별도의 툴은 없다는걸 알아두시기 바랍니다.
준비파일
ADB,FastBoot 실행파일 링크 : 다운로드
위 파일 받으신 후 적당한 폴더에 압축해제해주세요. 가능하면 경로가 쉬운폴더에 압축해제하시고 한글폴더명이나 띄어쓰기는 없는 폴더명으로 해주세요
- ADB 연결
우선 핸드폰은 디버깅 모드를 켠 상태로 PC와 연결합니다. 디버깅 모드를 모르시겠다면 두번째 강좌부터 보세요. 그리고 ADB 드라이버가 설치되어 있지 않은 분들도 두번째 강좌부터 다시 보시고 ADB 드라이버 설치하고 오시기 바랍니다.
폰과 PC를 연결했으면 윈도우의 커맨드창 (CMD)를 열어서 위에 다운받아서 압축 해제한 폴더로 이동합니다. 폴더 경로가 복잡해서 이동이 힘들다면 윈도우 탐색기로 해당경로 이동후에 Shift+마우스 우클릭을 하면 아래처럼 '여기서 명령창 열기' 메뉴가 뜹니다. 이걸로 여세요.
명령창에 다음명령어를 입력해보세요
- 명령어 : adb devices
위 명령어를 입력하면 아래처럼 알수없는 코드(사용자별로 다름) 와 device 라는 글자가 나옵니다.
이렇게 안나오는 분들은 드라이버 설치가 잘못되었거나 디버깅이 안되어 있거나 연결에 문제가 있는 분들입니다.
그런분들은 돌아가서 드라이버부터 제대로 잡으시길 바랍니다. 연결정보가 제대로 안되어 있기 때문에 이후에 작업이 진행안됩니다.
- ADB를 이용한 설치
롬질을 할때 adb 명령은 많이 사용하실 일이 없습니다. 그냥 간단하게 명령 몇개만 해보는데 그중에 adb로 어플(APK) 파일을 설치하는 명령입니다.
- 명령어 : adb install 어플명.apk (어플이 다른폴더에 있으면 경로포함)
저는 아래처럼 adb 파일이 있는 폴더에 가지고 있던 Root Explorer 어플을 넣고 작업을 했습니다.
폰 화면을 켠 상태로 위에 적은대로 명령어를 넣으면 폰의 화면에 뭔가 묻는 창이 처음엔 두번정도 뜹니다.
두번다 수락하면 아래처럼 APK 파일이 폰으로 전송되고 설치까지 진행되었을겁니다.
(저는 현재 묻는창이 안뜨기 때문에 확실치 않지만 하나는 디버깅 설치에 대한 물음이고 하나는 알수없는 소스 설치에 대한 물음일겁니다.)
- ADB 기타
adb는 할게 많이 없는것 같습니다. (롬질을 한다는 가정하에서는요...)
adb help 라는 명령어를 치면 adb로 할 수 있는 많은 명령들이 있지만 전문적으로 건드리지 않는 이상 쓰실일은 많이 없습니다.
adb shell 이라는 명령어로 폰의 시스템에 접근할수도 있습니다. 제대로 아시는 분만 하세요.
adb push, adb pull 명령어로 파일도 전송가능합니다.
adb 정보를 더 알고 싶다면 adb help를 쳐서 명령어 설명을 보시기 바랍니다. command 명령어는 이렇게 배우는 겁니다.. ㅎㅎ
fastboot로 넘어가보겠습니다. bootlader로 진입할건데 adb가 연결되어 있으면 아래의 명령어를 쳐보세요. 바로 재시작 후에 알아서 부트로더로 진입됩니다.
- Fastboot 명령어
폰이 BootLoader에 진입됐다면 장치관리자에 Bootloader Interface 장치가 떠있어야 합니다. 이게 없다면 이전으로 돌아가서 드라이버 다시설치하세요.
명령어로 부트로더에 진입한게 아니라면 폰 종료후 볼륨다운+전원 버튼을 누르고 있으면 부트로더로 진입됩니다. (넥서스5 기준)
위의 adb 파일이 있는 경로에 fastboot 파일도 같이 있습니다. 위와 같은 경로에서 다음 명령어를 실행해보세요
- 명령어 : fastboot devices
역시 adb와 마찬가지로 연결정보 코드와 fastboot이라는 글을 출력해줍니다. 이게 안나온다면 장치드라이버 설치가 문제있거나 연결이 잘못되어 있는겁니다. (여긴 디버깅과 관련 없습니다.)
위처럼 안나오면 이 다음진행도 안되니 꼭 연결확인이 되면 진행하세요. 연결상태는 엄청 중요한겁니다.
현재 폰 상태가 순정이라는 가정하에 가장먼저 할일은 부트로더를 언락하는 것입니다.
제 폰은 이미 언락이 되어 있는 상태이기 때문에 명령어만 가르쳐드립니다.
중요 : UnLock, ReLock 작업시에는 폰에 있는 모든 데이터, SD카드 데이터까지 날아갑니다. 꼭 백업해놓고 하세요.!!!!!!!!!!!!
명령어창에 다음 명령어를 입력한 후 실행하면 언락작업이 진행됩니다.
- 명령어 : fastboot oem unlock
그리고 언락이 되어 있는 상태에서 다시 락을 걸고 싶으시다면 아래 명령어를 실행합니다.
- 명령어 : fastboot oem lock
unlock과 relock 명령어는 폰의 데이터가 날아가기 때문에 스샷이 없습니다.
unlock까지 진행이 성공적으로 되었다면 기본은 다 준비해놓으신겁니다.
fastboot도 fastboot help 명령어로 각종 옵션을 확인할 수 있습니다.
fastboot로 무언가 작업을 진행한다음에 reboot 역시 가능하구요.
우선 여기까지 할랍니다. fastboot 명령어를 더 하려면 많이 길어질 것 같아 다음으로 넘기겠습니다.
언제 할지는 모르지만 다음에는 factory image를 fastboot를 이용해서 완전초기화 설치를 진행합니다.
각종 올인원툴들, 한방에 루팅 가능하게 하는거라든가 한번에 초기화하는 등의 기능이 있는 툴들을 보면 내부적으로는 모두 adb, fastboot 명령어를 이용하여 순차적으로 작업을 진행하게 해놓은 것들입니다. 결국 하나하나 명령어를 알기만 한다면 툴보다 훨씬 안전하고 필요한 부분만 작업이 가능하며, 중간에 잘못되어도 막힌부분이 확실하기 때문에 복구도 쉽겠죠. 제가 툴을 안쓰고 명령어를 쓰는 이유입니다.
[출처] 안드로이드 롬질 세번째 - adb, fastboot|작성자 양아
'Academy I > Tech Academy' 카테고리의 다른 글
윈도우10 K, KN MTP 드라이버 설치 (0) | 2017.07.05 |
---|---|
안드로이드 롬질 여섯번째 - 커스텀롬 올리기 (0) | 2017.07.05 |
안드로이드 롬질 다섯번째 - 커스텀 리커버리 (0) | 2017.07.05 |
안드로이드 롬질 네번째 - 순정복구 (0) | 2017.07.05 |
안드로이드 롬질 두번째 - 드라이버 (0) | 2017.07.05 |
안드로이드 롬질 첫번째 - 기본 용어 (0) | 2017.07.05 |
adb와 fastboot를 이용하여 Custom Recovery 설치하는 법 (0) | 2017.07.05 |
android adb command 로 fastboot mode 로 부팅하기 (0) | 2017.07.05 |