목차
1. 핸드폰(홍미노트 Redmi note 4) 언락
2. 커스텀 리커버리 TWRP 설치
3. 안드로이드 오레오(Pixel Experience) 설치
1-1. 핸드폰 언락이란
핸드폰은 기본적으로 시스템 파일을 변형할수 없게 락이 걸려있다. 이걸 풀지 않으면 시스템 파일 변경이 불가능.
1-2. 홍미노트 Redmi note 4 언락 확인
설정-> 휴대전화 정보-> MIUI 버전 연타 -> 개발자 옵션 활성화
설정-> 추가설정-> 개발자 옵션 -> Mi 언락 상태에서 언락 인지 아닌지 확인
1-3. 홍미노트 Redmi note 4 언락 하는 법
샤오미 계정이 필요하므로 가입 몇 계정 생성후, 계정을 이용하여 언락 허가 받기
언락 프로그램 다운
휴대폰에서 샤오미 계정 로그인 몇 동기화
중요. 필자 까먹고 안해서 일주일 기다림
동기화 되면 약 3일정도 후에 언락 가능.
(예전엔 시간 제한없이 할수 있었으나 현재 8/01/2017 확인결과 불가능)
휴대폰 언락 완료
2-1. 커스텀 리커버리란
쉽게 말해 복구 몇 백업 프로그램이라 보면 된다. 핸드폰 자체에도 기본적인 리커버리 프로그램이 깔려있으나, OS를 바꾸는데 도움을 주지 않으므로 OS를 바꾸는데 도와줄 커스텀 리커버리 프로그램을 깔려고 한다. 현재 유명한 커스텀 리커버리는 CWM, TWRP, Philz 등. 그 중에서 TWRP를 사용.
2-2. TWRP 설치
ADB와 TWRP 이미지(개발자 싸이트) 를 컴퓨터에 다운
ADB를 압축해제하고 TWRP이미지 파일을 넣어줌.
핸드폰을 fastboot모드 (파워버튼+볼륨 다운버튼) 으로 실행후, usb로 컴퓨터에 연결
명령프로롬트창을 폴더 경로로 연다 (폴더위에 마우스를 올리고 쉬프트 키를 누른 상태로 오른쪽 버튼, 이다음 여기서 프로롬트창 열기 선택)
fastboot devices 라고 타이핑
폰 모델번호 출력 (안뜬다면 폰이 패스트부트모드가 아니거나 usb연결이 안된거임.)
fastboot flash recovery [TWRP이미지 이름]
기본적인 위의 파일을 사용했다면, "twrp-3.1.1-0-mido.img" 임.
TWRP 설치 완료
3-1. 안드로이드 오레오(Pixel Experience) 이란
구글에서 만든 순정 구글폰(픽셀)용 OS. 쉽게 말해 핸드폰을 사면 기본적으로 깔려있는 운영체제를 말하며, 삼성 겔럭시나 LG폰들 역시 이를 기반으로 변형해서 만든다. 오레오는 현 시간(06/07/2018)에서 가장 최신 버전
3-2. 필요한 파일 다운.
안드로이드 오레오 8.1.0을 사용
이외에 Gapps 라던가 Fix파일을 깔아야 하지만 이 버전은 이미 포함되어 있으므로 위을 파일만 받아서 사용해도 무방함.
다운 받은 zip파일을 압축 풀지말고 그대로 핸드폰에 넣을것.
3-3. 핸드폰에 설치
핸드폰을 TWRP로 접속 (파워버튼+볼륨 업버튼). 10초간 누르면 MI로고가 뜨는데, 그때 업버튼만 누를것.
TWRP->wipe-> advanced wipe에서 Dalvik/ ART cache, System, Data, Cache를 체크후 스와이프 하여 실행,
뒤로 버튼을 눌러서 메인으로 돌아갈것.
TWRP-> install-> 구글OS 안드로이드 오레오 zip파일 선택후 스와이프 하여 실행
그후 리부트 선택
3-4. 7번 혹은 6번 에러가 날 경우: "Updater process ended with ERROR: 7"
*위의 사진은 리니지OS를 깔때의 사진이므로 몇몇 디테일은 다를수 있으나, 에러번호가 같다면 해결가능
3-4-1"Updater process ended with ERROR: 7" 에러가 날 경우.
내부 파일을 수정해줘야 함.
다운 받은 구글OS 안드로이드 오레오 zip파일을 압축해제.
다운 받은 구글OS 안드로이드 오레오 폴더 -> META-INF -> com -> google -> android
마지막 안드로이드 폴더에 있는 updater-script 파일을 Notepad++로 열것.
*꼭 Notepad++를 사용하지 않아도 열수 있으나 에러 6가 생길 가능성이 생김.
첫번째 라인. assert으로 시작하여 ;로 끝나는 줄을 삭제.
예시)assert(getprop("ro.product.device") == "mido" || getprop("ro.build.product") == "mido" || abort("E3004: This package is for device: mido; this device is " + getprop("ro.product.device") + "."););
*이 라인은 버전마다, 업데이트마다 다르므로 세부내용은 다를수 있으나, assert으로 시작하여 ;로 끝남.
삭제후 다시 zip파일로 재압축 후 폰에 넣어서 사용.
3-3번으로 돌아가서 설치
3-4-2. "Updater process ended with ERROR: 6" 에러가 날 경우.
이 경우는 수정할때 잘못하여 공백을 넣으면 생김.
다운 받은 구글OS 안드로이드 오레오 zip파일을 압축해제.
다운 받은 구글OS 안드로이드 오레오 폴더 -> META-INF -> com -> google -> android
마지막 안드로이드 폴더에 있는 updater-script 파일을 Notepad++로 열것.
편집 -> 줄의 끝문자(EOL) 변환 -> window형식으로 변환 클릭.
편집 -> 공백기능 -> 줄의 끝문자(EOL)를 공백으로 변환 클릭.
저장 후 재 압축. 그리고 그 파일을 폰에 넣기.
3-3번으로 돌아가서 설치.
구글 오레오 os 설치 완료
장점:
가볍다. 빠르다.
단점:
설치 중에 발생하는 모든 피해는 본인의 책임이다.
결론:
전자기기를 다루는데 자신이 없다면 설치하지 말자.
'old > Programming' 카테고리의 다른 글
자바에서 Error와 Exception의 차이점 (0) | 2021.04.14 |
---|---|
[Java]Primitive type and Reference type (0) | 2021.04.13 |
windows 10에서 자바설치 몇 환경 변수 설정 (1) | 2017.08.21 |
[java]오토박싱 (autoboxing)과 언박싱 (Unboxing) (0) | 2017.08.18 |
[java]String to int, int to String 형변환 casting variables (0) | 2017.08.18 |