본문 바로가기

분류없음

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

Lenovo Z5를 살리기 위한 일주일

 




https://note.fumika.moe/3

1편 참조





이걸 굳이 2편으로 나눈 이유는 Zui의 카르텔을 깨고 Treble과 함께 AOSP로 오게 된

Lenovo Z5를 사용하시는 여러분들은 메트릭스의 네오처럼



루팅을 한 Z5에는 많은 시련이 따르기 때문입니다.




들리는가.. 와이파이가 안된다고 하는 외침이...





오레오와 파이가 뭐가 다른 것인지 잘 모르겠지만,


Lenovo Z5에 AOSP 9.0 Treble을 깔고나면

기기 전체에 암호화가 걸려 있어 정상적으로는 더이상 롬 플래싱이나 루팅 작업이 불가능 합니다.

 

아마 Lenovo Z5를 사용하시다가


아 롬 다시 밀어야지;; 맘에 안듬 룰루


하고 밀려고 fastboot 켜서 flash 눌렀다가 partition error가 뜨고 난 후 벽돌이 되어버린 분들이 몇분 계실겁니다.


1편만으로 충분하지만, 2편을 쓰게 된 계기이기도 합니다.







1. 준비물

  1. L78011_CN_OPEN_USER_Q00016.0_O_ZUI_4.0.390_ST_180809_qpst (ZUI 4.0)
  2. recovery-TWRP-3.2.3-1020-LENOVO_Z5-CN-wzsx150
  3. PixelExperienceP-arm64-ab
  4. betterOverlay_brightness_headphone_fix


https://drive.google.com/open?id=12ccJ_WtW7n3FvOiH4Va1yqUL0WgDcOdD


찾기가 각각 요소들을 찾기가 어렵기 때문에 다 모아서 구글 드라이브에 모아놨습니다.


Lenovo Z5는 엑조디아 같은거여서 팔다리 사지가 없는 폰에 가깝습니다.

이렇게 준비물들을 다 모아야 쓸수가 있습니다.


특히 여기서 제일 구하기 힘든건 1번과 2번인데.

1번인 ZUI 4.0는 중국애들도 공유를 잘 안해서 바이두 저 어딘가에서 들고온거고.


2번인 TWRP 1020 wzsx150은 중국에 wzsx150이라는 사람이 Z5를 위해서 TWRP를 커스텀해서 만들고 있는 물건입니다.[각주:1]


3번인 PixelExprienceP는 https://github.com/EnesSastim/Downloads/releases

여기서 AB 1월 11일 버전을 받도록 합시다.(2019년 기준)

 

써본 결과 이게 제일 안정적이며. 괜히 Stable하게 쓰겠다고 아랫 브랜치로 내려가면

블루투스 오디오가 안되는 상황이 발생합니다.[각주:2]

 



사전 백업은 필수입니다.


Lenovo Z5를 사람 구실을 하게 만들기 위한 사혼의 구슬 조각을 다 모으셨다면 출발합시다!

 




2. ZUi 버전 390으로 플래싱


  전편 에서 본것 처럼 QFIL을 사용하여 390으로 통째로 플래싱을 해 줘야 합니다.


Lenovo Z5는 아이폰과 닮은 것 처럼 감성이 매우 여리고 약하므로

해달라는데로 해주지 않으면 벽돌을 맛보게 되거나, 와이파이가 되지 않거나. 오디오 조절이 되지 않거나 합니다.


전편에서 언급 한 것 처럼 그대로 97버전 대신 390 버전으로 밀면 됩니다.

이후 fastboot에서


fastboot flash boot_a recovery-TWRP-3.2.3-1020-LENOVO_Z5-CN-wzsx150.img
fastboot flash boot_b recovery-TWRP-3.2.3-1020-LENOVO_Z5-CN-wzsx150.img


를 진행합니다. 그러고 난 다음 볼륨 아랫 키를 두번 눌러 Recovery 모드로 진입합시다.




3. wiping


이 과정을 하지 않고 AOSP를 깔은 상태에서 플래싱 하게 되면

partition error이 나면서 fastboot가 고장납니다. 고치는 방법은 밑에서 후술합니다.



제 이미지는 아닙니다만, 이 기능을 설명하는게 이 이미지 밖에 없네요



TWRP에 진입했다면 advanced를 눌러 RM Forceencrypt를 선택합니다.


이후 Remove DMVerity and Remove Forceencrypt 를 선택하고

Confirm을 슬라이딩하여 암호화를 깹니다.


이러면 폰에 있는 모든 데이터가 쓰레기 조각으로 변합니다.

 

다시 메인화면으로 돌아가 Wipe를 선택한다음, Data를 선택하고 wiping을 진행합니다.



물론 이 과정에서 폰이 초기화가 됩니다.






4. 롬 플래싱


다시 fastboot를 연결하고


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


를 입력하여 롬 플래싱을 진행합니다.


이후 recovery로 부팅하여 betteroverlay와 magisk를 플래싱합니다.



그러면 끝입니다. 참 쉽죠?




정상적으로 돌아가는 조건은 다음과 같습니다.



1.  사전에 ZUI 390으로 플래싱이 되어있을것.[각주:3]

2. TWRP-3.2.3-1020-LENOVO_Z5-CN-wzsx150.img 를 사용할것.[각주:4]

3. phhh treble ASOP 19.01.11 release build를 사용할 것[각주:5]






이 세가지가 정확하게 맞물리지 않으면 생각했던 휴대폰 기능중 하나가 제대로 작동하지 않습니다.[각주:6]





이 다음은 추가적인 사항들에 대한 이야기입니다.




5.1. build.prop 수정.

저는 하지 않아도 정상적으로 작동했습니다만, 혹시 안되시는 분은 해보시는게 좋을 것 같습니다.[각주:7]




XDA에 있는 lenovo Z5의 AOSP thread에서는 390 버전으로 전체 플래싱을 진행하고 위의 과정을 거친 뒤

vendor에 있는 build.prop 파일을 수정하라고 이야기 하고 있습니다.


5.1.1. Boot 영역 Flash.


위에서 언급했던 recovery-TWRP-3.2.3-1020-LENOVO_Z5-CN-wzsx150.img 버전 말고


다른 버전의 TWRP를 플래싱합니다.


recovery 모드로 들어갈 수만 있으면 됩니다.
기존에 1편에서 사용하던 TWRP를 플래싱 하셔도 됩니다.[각주:8]

5.1.2. build.prop 파일 수정.


mount에서 vendor를 마운트 해줍니다. 이후 advnaced에 termial로 들어갑니다.

# cd vendor

# ls

vendor 폴더 내에 파일 목록들이 쭉 보여아합니다.[각주:9]

# vi build.prop

편집기 화면에서 키보드 위에 방향키로

ro.vendor.product.device=jd2018 이라 적힌것을 찾습니다.

i 버튼을 누르면 편집이 되므로 jd2018을 지우고 Z5라 씁니다.


밑에 쭉 내려가시면

vendor.audio.offload.passthrough 라는 부분이 있습니다.

이것을 false에서 true로 전환합니다.


이후 : 키를 누른다음
wq! 를 적고 확인버튼을 눌러주시면 저장됩니다.



5.1.3. 1020으로 재 플래싱




boot 영역을 recovery-TWRP-3.2.3-1020-LENOVO_Z5-CN-wzsx150.img로 다시 플래싱합니다.[각주:10]


꼭 변경 후 시스템 파티션으로 부팅하셔야합니다.




5-2. fastboot에서 partition error가 나는 경우



기기가 암호화가 걸려있는 상태에서 fastboot로 파티션을 터치하게 되면 암호화때문에 파티션 영역이 아작납니다.[각주:11]

이후엔 fastboot로 아예 작업이 불가능하죠.




이럴때는 fastboot의 옛날버전을 사용하면 에러를 무시하고 밀어버릴 수 있습니다.


에 가셔서 ADB & fastboot tool 1.3.0 을 받아서 진행해보세요.

안되면 더 낮은 버전으로 해보는걸 추천합니다.







이번에 Lenovo Z5 pro가 등장하면서 (아 슬라이딩 안써요.) Lenovo Z5 가격이 더 싸진걸로 알고 있습니다.



이 가격에 이 디자인, 이 성능은 그래도 중국 폰 치고 괜찮다고 생각합니다.

OS가 중국제만 아니라면요.



Lenovo Z5를 쓰시면서 벽돌 되신분들, 모두 파이팅입니다.

저도 이걸로 일주일의 밤을 샜습니다.


















  1. 버전에 맞는 boot영역. Twrp를 써야합니다. 아니면 위 처럼 와이파이 난민 사태가 발생합니다 [본문으로]
  2. 이걸로 일주일의 밤을 샜습니다 [본문으로]
  3. For vendor update [본문으로]
  4. for WIFI [본문으로]
  5. for bluetooth audio [본문으로]
  6. 19.02.05 기준 [본문으로]
  7. 약간의 리눅스 사용 지식이 필요합니다 [본문으로]
  8. TWRP 1020에서는 RM encrypt 기능이 들어간 대신 터미널에서 vi를 사용하여 편집을 막아놓고 있습니다. [본문으로]
  9. xml 파일만 보이신다면 vendor 영역을 mount하지 않은 것. [본문으로]
  10. boot 영역이 맞지 않으면 와이파이의 mac 주소 값이 날아갑니다 [본문으로]
  11. 아마 여기서 기기가 벽돌됬다고 생각하시고 기기를 버리는 분들이 몇분 계시는걸로 알고 있습니다 [본문으로]
  • ㅂㄷ 2019.02.15 20:44

    야 진짜 수고많으셨네요

  • 감사 2019.02.16 15:11

    안녕하세요. 커스텀롬 올려 볼려고 하는데요.
    지금은 그냥 순정 상태 이거든요.. 뭐 락을 풀어야 된다고 하는데 그런거 하나도 없느데 그냥 따라하면 되나요?
    그리고 1편부터 하지 않고 그냥 바로 2편부터 진행해도 되는건가요?

    • Fumii 2019.02.16 18:51 신고

      부트로더 언락에 대해서는 https://www.getdroidtips.com/unlock-bootloader-lenovo-z5/ 를 보시면 좋을거 같습니다.

      1편만 따라하셔도 되요. 대신 2편에 있는 betterOverlay_brightness_headphone_fix는 따로 받아서 따로 플래싱 해주시면 좋을거 같습니다 (노치 문제 해결용)

  • 나무 2019.06.20 22:02

    안녕하세요. 게시판 잘읽었습니다.^^
    (게시판 내용대로 여러번 시도에 실패..)

    직구로 레노버 z5 구입해 이것저것 해보다 ^^
    리락걸었는데 이론 ㅠ.ㅜ 폰 정보가 날아가
    복구가 안되네요. ㅠ.ㅜ#(도와주세요.)
    다시 언락 하려고 여러번 시도 해도 안되군요.
    방법이 없을 까요???
    treetv124@gmail.com