저는 퇴근 후 부업 삼아 쿠팡플렉스를 하고 있습니다.
쿠팡플렉스의 경우 입차부터 물건의 분류, 배송지역 확인, 배송 완료처리까지 업무 전 범위에 있어 휴대전화의 앱을 이용하기 때문에 배터리의 압박이 있습니다.
현재 사용 중인 기기는 메인으로 사용하는 s10e, 사진 백업용으로 사용하는 Google Pixel 1세대가 있는데, 보조배터리가 있어도 불편함이 있어 최근에는 s10e와 픽셀을 같이 들고나가 배송을 하고 있습니다.
s10e의 배터리는 부족하기로 악명이 높고 픽셀의 경우 용도가 한정이 되어 있는데 매물도 구하기 어려워 급격히 추워진 날씨에 고장이나 배달 중 파손, 분실의 우려를 염려하고 있었습니다.
지인 분 덕에 작고, 그래도 쓸만한 성능에, 무엇보다 배터리가 오래가는 xz1c가 생겼는데 안드로이드 버전이 너무 낮아 오랜만에 롬질을 시도하였습니다.
소니폰 자체가 워낙 국내에서는 마이너한 폰이라 그런지 검색을 해 보아도 자료가 나오지 않아 간단하게 작업기를 올립니다.
대부분의 커스텀롬 작업이 그렇듯이 부트로더 언락 > 커스텀 리커버리 설치 > 커스텀롬 설치의 과정으로 진행이 됩니다. 오랜만에 소니 기기라 아주 오래 전의 z3tc 작업 때가 생각납니다. (이 시국엔 좀 아니지만요.)
부트로더 언락
먼저 롬을 올리기 위해서는 커스텀 리커버리 설치가 선행되어야 합니다.
커스텀 리커버리를 설치하기 위해서는 부트로더를 언락하여야 합니다.
부트로더 언락을 하는 순간 설치되어 있는 순정롬이 날아가 정상 부팅이 되지 않게 됩니다.
커스텀롬을 올리거나 순정 복구 방법을 미리 숙지하시고 부트로더를 언락 하시기 바랍니다.
https://clickitornot.com/unlock-bootloader-of-any-sony-xperia-device/
위의 글을 참고하여 부트로더 언락을 진행하였습니다.
개발자용 소니사이트에 접속하여 부트로더 언락을 신청합니다.
https://developer.sony.com/develop/open-devices/get-started/unlock-bootloader/#unlock-code
먼저 부트로더를 언락 하려는 기기를 선택합니다.
하단으로 스크롤하여 아래 두 가지 선택항목을 선택한 후 기기의 IMEI 값을 입력하고 'Submit' 단추를 누릅니다.
그러고 나면 위와 같이 언락용 코드가 노출됩니다.
IMEI 값은 설정 > 시스템 > 휴대전화 정보에서도 확인할 수 있습니다.
설정 > 시스템으로 진입합니다.
휴대전화 정보
빌드번호를 7회 연타하여 개발자 옵션을 활성화합니다.
다시 시스템 > 개발자 옵션
'OEM 잠금 해제'를 켭니다.
'USB 디버깅'도 활성화합니다.
https://developer.sony.com/develop/drivers/
이후 여기를 방문하여 아래의 xz1c용 소니 드라이버를 내려받습니다.
내려받은 드라이버 파일의 압축을 적당한 곳에 푼 후 'inf'파일을 찾아 마우스 우클릭하여 '설치'를 선택합니다.
이후 기기를 PC에 연결하면 드라이버가 설치됩니다.
패턴, 지문, 비밀번호 등 모든 종류의 잠금을 완전히 해제한 후 기기의 전원을 종료합니다.
이후 음량 증가 버튼을 누른 상태로 PC와 USB 케이블로 연결하면 기기가 fastboot 상태로 진입합니다.
https://forum.xda-developers.com/t/tool-minimal-adb-and-fastboot-2-9-18.2317790/
여기를 방문해 'minimal ADB and Fastboot' 파일을 내려받아 적당한 곳에 압축을 풉니다.
'Win + R' 키를 눌러 열리는 실행창에서 'cmd'를 입력하고 '확인'을 누릅니다.
명령 프롬프트에서 'cd adb폴더경로'를 입력한 후 엔터를 입력하여 아까 압축 해제해 둔 adb 폴더로 진입합니다.
장치 관리자에서 위의 드라이버가 보이지 않는 경우 아래의 바로가기를 참고하여 ADB 드라이버를 설치해줍니다.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dong880510&logNo=140158323835
드라이버가 설치되어 있는 경우 먼저 열어둔 명령 프롬프트 창에서 아래의 코드를 입력하여 부트로더 언락을 진행합니다. 코드 한 줄마다 엔터키를 입력하여야 합니다.
fastboot.exe -i 0x0fce getvar version
fastboot.exe -i 0x0fce oem unlock 0x아까받은언락코드
위의 사진처럼 'OKAY'가 나오면 성공입니다.
명령 창은 또 사용하여야 하니 닫지 않고 그대로 둡니다.
커스텀 리커버리 설치
아래의 글을 참고하여 진행하였습니다.
https://clickitornot.com/how-to-install-twrp-recovery-and-root-sony-xperia-xz1-compact/
여기를 방문해 xz1c용 TWRP 리커버리를 내려받아 압축을 해제한 후, 위의 ADB 폴더에 넣어줍니다.
다시 명령 창으로 돌아가 아래의 코드를 입력하여 커스텀 리커버리를 설치합니다.
fastboot flash recovery 내려받은TWRP이미지파일명
역시나 OAKY가 나오면 성공입니다.
커스텀롬 설치
https://download.havoc-os.com/?dir=lilac
여기를 방문해 커스텀롬을 내려받습니다.
다른 커스텀롬들도 있지만, 이 녀석이 안드로이드 11이라 간택받았습니다.
파일명 뒤에 '-Gapps'가 붙은 것을 내려받아야 구글 서비스를 정상적으로 이용할 수 있습니다.
이후 기기의 전원이 꺼진 상태에서 '음량 감소+전원 버튼'을 길게 누르고 있으면 TWRP 리커버리로 진입합니다.
부트로더가 언락 되는 시점에 순정 롬파일이 파괴되어 xz1c는 벽돌이 되었으나 '음량 감소+전원 버튼'을 계속 누르고 있으면 강제 재부팅되면서 TWRP로 진입합니다.
위와 같은 화면이 나오면 성공입니다.
스와이프 하여 TWRP의 메인 메뉴로 진입합니다.
TWRP상의 메뉴에서 'Mount'로 진입합니다.
위와 같은 화면이 나타나면 기기와 PC를 USB 케이블로 연결합니다.
벽돌이 된 xz1c를 PC에서 MTP 장치로 인식합니다.
내려받은 롬파일을 벽돌이 된 xz1c의 내부에 복사한 후 기기를 PC에서 분리합니다.
다시 메인 메뉴에서 'Wipe' 항목으로 들어간 후 스와이프 하지 않고 'Advanced Wipe'를 선택합니다.
사진처럼 'Dalvik Cache', 'System', 'Cache', 'Data'를 선택한 후 스와이프 하여 기기를 깨끗하게 만들어 줍니다.
이후 메인 메뉴에서 'Install' 항목을 선택하면 위와 같은 창이 뜨는데, 좀 전에 MTP로 롬파일을 넣은 xz1c의 내장 메모리 경로는 강조된 'sdcard'입니다. 터치하여 내장 메모리로 진입합니다.
커스텀롬 이미지 파일을 선택합니다.
위와 같은 화면이 뜨면 스와이프 하여 커스텀 롬파일을 설치합니다.
잠시 기다려 '...done'이라는 문자열이 출력되고 멈추면 제대로 설치가 된 것입니다.
'Reboot System'을 눌러 기기를 재부팅합니다.
Android 11
이제 작고, 빠르며, 배터리가 오래가는 xz1c는 안드로이드 11이 구동되는 기기가 되었으며, 전체 화면 제스처가 사용 가능해져 작은 기기의 화면을 조금이나마 넓게 쓸 수 있어졌습니다.
커스텀롬 특유의 자잘한 기능이 추가되었습니다.
네트워크 활성화
설치하고 보니 KT망이나 U+망 둘 다 네트워크를 잡지 못하는 현상이 있었습니다. XDA에 해결방법이 있어 적습니다.
설정의 'Xperia Parts' 항목으로 진입합니다.
Xperia Parts에서 'IMS Features' 항목을 활성화하면 기기가 재부팅된 후 정상적으로 네트워크가 잡힙니다.
거지 같은 Sony 특유의 'VoLTE' 로고가 예쁘게 바뀐 것이 맘에 듭니다.
이번에 구한 xz1c가 은색이라... 나중에 알리에서 사제 하우징으로 교체하여 예쁜 색으로 만들어야 할 것 같습니다.