티스토리 뷰
1. platform-tools 다운로드(https://developer.android.com/studio/releases/platform-tools)
2. 다운로드 받은 압축 파일을 푼 다음, CMD 창에서 접근하기 쉽게 하기 위해 시스템 경로에 추가
3. 설정 > 시스템 > 휴대전화 정보 > 빌드 번호 7번 클릭
4. 설정 > 시스템 > 개발자 옵션 활성화
5. 개발자 옵션 USB 디버깅 활성화
6. 넥서스 디바이스를 USB로 컴퓨터에 연결
7. adb devices 명령어를 통해 연결 확인
> adb devices
8. OTA 이미지 다운로드(https://developers.google.com/android/ota?hl=ko#bullhead)
8.1.0 (OPM7.181205.001, 2018년 12월)
9. bootloader mode 부팅
> adb reboot bootloader
또는 기기를 끄고 전원 버튼 + 불륨 다운 버튼을 눌러서 부트로더 모드로 진입
10. fastboot devices 명령어를 통해 연결 확인
> fastboot devices
10-1. 부트로더 모드 화면에서 DEVICE STATE - unlocked가 아닌 경우 bootloader unlock 진행(이미 언락을 한 경우 생략, 부트로더 언락 시 기기의 모든 데이터 삭제됨)
> fastboot flashing unlock
> fastboot oem unlock
11. system.new.dat.br 파일과 vendor.new.dat.br 압축을 해제하기 위해 Brotli 다운로드(https://github.com/google/brotli)
> brotli.exe --decompress --output=system.new.dat system.new.dat.br
> brotli.exe --decompress --output=vendor.new.dat vendor.new.dat.br
12. 압축 해제 후 sdat2img.py 파이썬 코드(https://github.com/xpirt/sdat2img/blob/master/sdat2img.py)를 이용하여 img 파일로 변환
> python sdat2img.py system.transfer.list system.new.dat system.img
> python sdat2img.py vendor.transfer.list vendor.new.dat vendor.img
13. OTA 이미지를 이용하여 플래싱
> fastboot flash boot boot.img
> fastboot flash radio radio.img
> fastboot flash vendor vendor.img
> fastboot flash system system.img
14. Cache, userdata 초기화
> fastboot erase cache
> fastboot erase userdata
15. 기기 재부팅
> fastboot reboot
15-1. 정상적으로 재부팅되지 않거나 무한로딩 현상이 발생하는 경우 twrp.img 파일(https://dl.twrp.me/bullhead/)을 다운로드 받아 TWRP를 설치해서 초기화 수행
> fastboot flash recovery twrp-3.7.0_9-0-bullhead.img
> fastboot reboot recovery
리커버리 모드로 진입되지 않는 경우 전원 버튼 + 볼륨 다운 버튼을 눌러서 부트로더 모드로 진입
부트로더 모드에서 리커버리 모드로 변경하여 직접 접근
15-2. Wipe 메뉴에서 Format Data를 선택하여 yes 입력 후 포맷
15-3. Wipe 메뉴에서 Advanced Wipe를 선택하여 Data 선택 후 Repair or Change File System 선택
15-4. Change File System 선택 후 파일 시스템을 ext4로 변경
15-5. Wipe 메뉴에서 Advanced Wipe를 선택하여 Dalvik / ART Cache, Data, Cache를 초기화
15-6. 연결된 컴퓨터에서 Internal Storage 폴더에 Magisk-v28.1.zip 파일(https://magisk.zip/#download) 추가
15-7. Install 메뉴에서 추가한 Magisk-v28.1.zip 선택 후 Swipe to confirm Flash 진행
15-8. Reboot System을 선택하여 기기 재부팅
16. 안녕하세요 메시지와 함께 초기화된 상태로 정상적으로 부팅되는 것을 확인
'Mobile > Android' 카테고리의 다른 글
Android Hidden Menu (0) | 2017.11.12 |
---|---|
Android NDK를 이용한 소스코드 크로스 컴파일 (0) | 2017.08.22 |
Android에서 사용 가능한 GDB, GDBSERVER (0) | 2016.09.05 |
APK 분석 (0) | 2015.12.06 |
Dalvik opcode (0) | 2015.12.05 |
Android 디바이스에서 Burp Suite를 이용한 HTTP 프록시 설정 (HTTPS 포함) (0) | 2015.11.14 |