본문 바로가기

카테고리 없음

레노버 Z5에 AOSP 순정 커스텀 롬 올리기 - 1

Lenovo Z5 AOSP.




밑의 글을 따라하시는 분은 2편도 같이 보고 진행하시는걸 추천합니다.

https://note.fumika.moe/6




기존에 쓰던 Nextbit Robin이 거의 사망 직전이여서(조금만 써도 불타고 추우면 배터리 사망)


대체 휴대폰을 찾던 중 샤오미 A2 lite와 레노버 Z5 중에 레노버 Z5를 선택했다.


레노버 Z5를 선택한 이유는


1. 20만원 언저리대에서 가장 길고 얇으며 화면이 넓다


2. 노치다(!) (후회하게 된다)


3. 나는 내수용 중국폰을 잘 쓸 수 있을거라 생각하는 자만심





Qoo10에서 주문하고 10영업일 뒤에 해외택배로 받았다. 상태는 양호했고

moreLocale2로 한글화 해서 적당히 쓰고 있었는데..


문제는 Lenovo Z5의 GPS가 안된다는 것이다


정확히 말하자면 구글에서 제공하는 GPS API가 안되는듯 하고


LAB이라고 따로 설정해둔 기능 중 PosionTravel에서 GPS를 잡은다음 중계해서 GPS 데이터를 넘겨야한다.





한국 지형도 이런식으로 한자로 나온다





미쳤다. 미쳤다고 생각했다.



swarm 체크인하려고 켰는데 GPS가 안잡히길래 봤더니 GPS를 다른 앱으로 찍어서 중계해서 넘겨야 하는 것이다.



나는 내수용 중국폰을 잘 쓸 수 있을거라는 자만심은 한방에 아작났고, 바로 롬을 밀기로 했다.



롬을 밀고 싶어서 정보를 찾아봤는데


일단 제약사항은



1. 글로벌 롬이 없다.


망했다. 중국 내수용이라 글로벌롬이 없다...




2. 이 기기는 어설프게 커스텀 롬을 올리면 벽돌이 된다.


망했다.





그래서 정보를 찾아본 결과 Google Treble 이 지원되는 기기라는걸 알았다.


https://www.trustedreviews.com/news/what-is-project-treble-google-android-updates-fragmented-2949099



인터넷에 정보는 없지만 앱스토어에 Treble로 검색하면 Treble 지원 기기인지 확인이 가능하다.



이 점을 착안해서 AOSP phhh-treble을 깔기로 했다.


AOSP 9.0을 깔았고


롬을 플래싱 하는 방법은 다음 가이드를 따랐다.



https://forum.xda-developers.com/project-treble/trebleenabled-device-discussion/guide-how-to-flash-android-8-1-9-0-t3840839

(영어를 더 잘 아시는 분이 계시면 이쪽에서 보시라)



이하의 내용은 xda의 rendroid15가 쓴

[GUIDE] How to Flash Android 8.1/9.0 on Lenovo Z5 (WiFi and Data also working now)를 따라한걸 풀어쓴 것이다.

Thanks for rendroid15



준비물은 다음과 같다.


ADB https://www.mediafire.com/file/8j84x6j1g2xb8z6/adb.zip/file


TWRP.img https://drive.google.com/open?id=1yj9Vu-1YqR8kxMReP5pZerpLa-PKnZ1z


boot.img - L78011_CN_OPEN_USER_Q00016.0_O_ZUI_3.9.200_ST_1807 21_qpst에 있는 boot.img와 같다

https://drive.google.com/open?id=14WNBcstAB3A40fafEhI2NWMAhGBtJge_


vbmeta.img https://drive.google.com/open?id=1dT...SMqUx6gItXvxEB


GSI PixelExprienceP arm64 AB

https://github.com/EnesSastim/Downloads/releases


들어가서 PixelExprienceP-arm64-ab를 받으면 된다



https://mega.nz/#F!ndhjkT5T!TZ2Gy-HJhJLO_j_GpaNf4A

에서


L78011_CN_OPEN_USER_Q00016.0_O_ZUI_3.9.75_ST_1807 21_qpst

QPST를 받으시라.

(만약 데이터가 없어졌다면 직접 구글링을 하셔야한다. 미안해)



순서는 다음과 같다.


1. 버전 75로 플래싱 (하지 않으면 롬을 밀고 난 뒤로 폰이 messy해진다고 한다)


2. 부트로더 언락


3. 플래싱


4. 롬 설치 순




1. 버전 97로 다운그레이드


QFIL을 인터넷에서 따로 받지 말고 위에서 첨부된 QPST에 있는 QFIL을 실행한다


이 QFIL을 써야한다





configuration -> firehorse Configuration에서 다음과 같이 설정한다.

reset After Download, Erase All before Download를 꼭 끄라는 이야기가 있었다.




Flat build를 선택 후, Programmer path는 접미사가 ddr이 붙은걸 선택하면 된다.


밑에 XML은 해당 폴더에 있는걸 선택하면 되고




레노버의 윗 볼륨키를 누른 상태에서 아랫 볼륨키를 누르면서 전원버튼을 누른다.


누르고 있다가 폰이 꺼지고 lenovo 마크가 떴다가 꺼지는 면 전원버튼에서 손가락을 때고


10초 정도 볼륨키를 더 누르고 있다가 볼륨키에서 손을 땐다.


컴퓨터에서 COM로 잡히면 성공.


Download를 누르면 진행된다. 한 5분정도 걸린거 같다.





2. 부트로더 언락



75로 버전을 내리게 되면 무한 재부팅에 걸린다는 이야기가 있었지만


나의 경우엔 처음에 폰 켜지고 초기 셋팅까지 됬지만 재부팅을 하면 저장이 안되고 초기화가 되는 현상이 발생했다.



부트로더 모드를 못들어가서 초기 설정만 간단하게 한 후 usb debugging을 키고


adb & fastboot 에서


adb reboot bootloader


를 입력하여 bootloader 모드로 접속 한 후


fastboot flashing unlock

을 치면 휴대폰에 부트로더 언락 화면이 뜬다.




워런티를 보장 받을 수 없다는 내용이고, 볼륨키를 조정해서 언락을 진행하면 된다.


그 후 재부팅. 다시 부트로더 모드로 들어가면된다.



나의 경우엔 부트로더 모드로 바로 안들어가져서 다시 usb debugging 설정 후에 


adb reboot bootloader

를 입력하여 들어갔다. 끙..


3. 플래싱


이후 adb & fastboot에서

1. adb reboot bootloader

2. fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

3. fastboot flash boot_a boot.img

4. fastboot flash boot_b boot.img

5. fastboot -w flash system_a PixelExperienceP-arm64-ab.img

6. fastboot -w flash system_b PixelExperienceP-arm64-ab.img

7. fastboot flash boot twrp.img


를 순서대로 입력하면 끝이난다.







TWRP까지 플래싱 한 후 끄거나 재부팅 하지 말고


볼륨 아랫키를 두번 눌러 Recovery 모드로 바꾼 다음 TWRP로 진입하면된다.



4. 롬 설치


TWRP image에 대한 이미지 검색결과

TWRP 메뉴화면



TWRP를 시작하면 중국어로 뜰텐데, 오른쪽 파란 버튼을 눌러 언어를 English로 지정해주면 된다.


이미 flashing을 한 상태이므로 캐시 wipe를 하지 말라고 한다.


IMEI 정보가 날라갈지도 모른다는 이야기가 있어서 혹시나 하는 마음에 SD카드에 따로 풀백업을 진행했다.


이후 휴대폰 스토리지에 PixelExperienceP-arm64-ab.img 를 넣은다음


Install에서 Install Image를 선택. 해당 이미지를 System Image에 인스톨하면 된다.





하얀 화면에 구글 아이콘이 4~5분 정도 보인 후 설치 완료!



롬을 민지는 몇 일 됬고 UI가 밑에 구글 검색창이 있다는거 빼곤  잘 쓰고 있다.

3G가 안된다는 이야기와는 달리 WCDMA도 잘 쓰고 있다. 듀얼 유심도 잘 작동한다. (KT 3G)


하지만 억지로 롬을 밀어넣은 거라 문제점은 몇가지가 있다.




1. 전면 Notification LED가 안된다.


어차피 휴대폰 마이크 안에 붉은 불 깜빡이던거라 신경 안써도 된다.





2. 위쪽 노티바의 UI가 안맞다.


시계나 배터리 아이콘이 잘려서 보인다. 직접 수정해서 쓰고 싶지만 깃에 코드가 어디 있는지 모르겠다...


노치지만, 이정도는 용서가 된다.




3. 몇몇 앱은 노치에 의해서 앱 화면이 잘려서 선택이 안된다.


노치지만, 이건 용서가 안된다.




4. 루팅을 안했는데도 safenet Test가 통과가 안된다..


Magisk를 깔지 않아서 그런지 basic Integrity를 통과하지 못했다.

플래싱 하는 과정에서 Magisk를 깔고 꼭 루팅을 숨기는 기능을 쓰자.



그외에는 엄청 잘 쓰고 있다. Pixel 기반이라 google photo 무한대로 되는것도 좋고, UI도 좋고, 엄청 빠르다.


일단 GPS가 바로 되는게 너무 감동적이다.

너무 감동이여서 지도 앱을 5개 넘게 깔아놨다.




아직 노치 휴대폰을 써보지 못한 분이나 휴대폰을 빠꿀 예정이 있으신 분들은 




이김에 Lenovo Z5를 구매해서 싼맛에 아이폰 같은 디자인의 감성을 느끼며

누구보다 빠르게 Android Pie를 체험해볼 수 있는 기회를 가져보는게 어떨까.



  • 말티즈 2019.02.15 00:05

    오늘 처음샀는데 중국어가 나와서 영어로 바꿨는데도 ,구글 플레이깔고 런쳐 깔아도 안돼더라구요.
    컴퓨터로 diag모드로 들어가서 연결후 휴대폰에 locale2다운받은것 실행해보니까 한글이 돼서 수월하긴합니다.
    중국앱들이 많이 사전탑재해있고 v3로 돌리니까 멀웨어가 들어있다고 하는데,,,
    짐찜해서 커스텀롬 깔려고해도 종류가 없어요...
    twrp설치해 보려고 해도해도 ,이폰에대한 커스텀롬정보도 인터넷에 부족하고 이건 twrp깔기가 샤오미폰보다 어려운것같아요...
    부트로더가 언락돼야하는데 락돼있더라구요...
    ,쓸만한 z5용 롬도 없는것같아요...
    글로벌 롬이라도 나오면 뭘 해보겠는데,레노버는 왜 아직도 글로벌버젼롬을 안내놓을까요.

    • Fumii 2019.02.15 21:07 신고

      아무래도 중국 내수용이라 해외용으론 전혀 계획이 없어서 그런듯 합니다
      커스텀 롬은 GSI를 쓰시면 될거에요 아마.
      https://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-%28GSI%29-list

      까는 방법은 똑같습니다.

      락은 그냥 ADB로 푸니깐 풀리더라구요.

      맞는 TWRP 구하기가 제일 힘든거 같네요.

  • gt 2019.02.22 19:53

    이야.. 대단하십니다. 폰잘알이세요. 너무 까다롭고 제약도 많네요.. 다시 롬 업데이트 할 때 쯤 되면 다 까먹겠어요 ㅋㅋㅋㅋ z5 pro gt 사려고 했던 마음을 고이 접게 됩니다..

    • Fumii 2019.02.22 23:04 신고

      글로벌 롬 있으면 나쁘지 않을거 같네요. 만약 중국 내수용이라면 조금 한번 더 생각해보시는걸 추천드립니다. 네.

  • Tnt 2019.03.28 22:17

    제가 레노버z5 구입을 했는데요 이게 시작이 안됨니다 헬로우하고 그다음으로 진행이 안됨니다 반품하려고 하니깐 중국으로 전자제품을 보낼수 없다네요 고수님들 제발좀 도와 주세요 미치겠습니다 전원이 꺼진상태에서 공장초기화 하는법 있으면 좀 알려주세요 01092611700연락부탁 드립니다