결론 말하자면, Lineage OS 로 올릴 수는 있다. 다만, 16.0 까지만 성공했고, 17.1, 18.1 은 부팅에 성공하지 못했다.
그런데, 실 사용은 하지 못했다. 우여곡절끝에 그냥 원판으로 되돌아왔다.
검색을 해보면, 아주 간단하게 되는 듯이 써놓은 글들이 몇몇 있다. 아마도, 실제로 해보진 않고 그냥 적어놓은 듯한데.. 그걸 곧이 곧대로 믿고 따라했다가 상승기류를 탄 짜증이 하늘을 찌를 뻔 했다.
아주 간단하게만 정리한다.
찾은 글 중, 거의 유일하게 딱 하나가 사실에 입각한 내용이었던 듯 하다. 나머지는 거의 대부분 낚시용.
twrp 는 설치도 되고, 작동도 한다. 그런데, 뭐가 문젠지 시스템으로 부팅이 잘 안될 때가 있다. 이게 twrp 때문인지, 다른 문제 때문인지는 잘 모르겠다. 안드로이드에 대해 거의 아는 바가 없다보니, 그야말로 삽질 끝에 알아낸 사실이라 적어놓기도 좀 애매하긴 한데..
adb 도구 설치
sudo apt install android-tools-adb android-tools-fastboot
USB Debugging
개발자 옵션으로 가서 USB Debugging 을 켠다.
이를 위해 빌드 넘버를 7회 눌러야 한다.
이 상태에서 USB 케이블을 연결한다.
부트로더로 부팅
adb 로 기기가 잡히는지 먼저 확인한 후, 부트로더로 접근한다.
# 접속 확인 adb devices # 부트로더로 adb reboot bootloader
Unlock!
이미지를 올릴 수 있도록 unlock 을 해줘야 하는데, 몇가지 명령이 혼재한다. 뭐가 정답인지는 모르겠다. 어쨌든, 이 명령이면 되는 듯?
# 역시 접속 확인 fastboot devices # 언락 fastboot oem unlock # 또는.. fastboot flashing unlock # 작업이 모두 끝난 후, 다시 잠그려면 fastboot oem lock
Flash!
안드로이드 공식 문서에 따라, 굳이 twrp 에서 작업할 필요없이 fastboot
로 바로 GSI 이미지를 올려줄 수 있다.
fastboot -u flash system lineage-16.0-20191017-UNOFFICIAL-treble_arm64_avN.img
m30 은 arm64-v8a 라고 하는데, GSI 중 ARM 64-bit, A-only 를 택해야 한다.
저 저장소에는 현재 16.0, 17.1, 18.1 이렇게 세가지가 있는데, 이 중에서 16.0 으로만 성공할 수 있었다.
위 명령에서 system 은 안드로이드에서 ‘system’ 디렉토리를 뜻한다. 그렇다면, twrp 를 올리려면 어떻게 해야 할까?
twrp?
fastboot flash recovery twrp-for-m30-recovery.img
이런 식이면 된다.
헌데.. 몇가지 문제가 있다.
시스템 이미지를 올려도, 잘 되지 않을 때가 더 많다. twrp 때문인 듯도 하고, 또 다른 이유가 있는 듯도 하고.
twrp 때문에 문제가 생기면, m30 M4P7 의 순정롬에서 recovery.img 를 다시 올려주면 된다.
16.0 은, twrp 가 있을 땐 부팅이 잘 안됐다. 시스템으로 넘어가지 않고 계속 twrp 로만 부팅이 된다. 순정으로 바꾸면 되는 듯.
16.0 으로 부팅을 했다해도, m30 의 해상도를 제대로 지원하지 못해서 조금 애매한 환경이 된다. 설정에서 글꼴 등을 조정해주면 되긴 하지만, 그래도 좀 어색하다.
Google 관련 프로그램은, system 파티션 용량문제로 nano 만 가능했다. 또, 이걸 설치하려면 적어도 내가 아는 한, twrp 가 반드시 필요했다. system 파티션은 twrp 로도 키워줄 수 있긴 한데, 무한정 늘어나는 건 또 아니라서, 늘여줘도 mini 부턴 설치가 되지 않았다.
….
하여 결론은, 그냥 현재 판에 만족하자. 적당히 쓰다가 더 이상 쓰기 어려운 상황이 오면 그냥 버리는 거지 뭐.