툴에 아까 반영한 내용이지만 따로 써봄
안드로이드 12부터는 일반적으로 init_boot.img를 매니저로 패치하고 Fastboot에서 플래싱하는데
이걸 레노버 취약점 가진 기기에 적용하려 vbmeta에 포함하면 용량이 원본(8192바이트)보다 커져서 플래싱은 되지만 부팅이 안됨
그래서 vbmeta에 다시 포함할 필요가 없는 GKI 커널 사용하는 boot.img로 루팅을 해야하는데
=
1. 패치할 boot.img를 언팩한다
magiskboot unpack boot.img
=
2. 아래에서 기기에 맞는 버전의 커널 Anykernel3 zip 파일을 다운로드하고 (기기 설정에서 확인하거나 언팩한 kernel 열어서 Linux version 검색)
https://github.com/WildKernels/GKI_KernelSU_SUSFS/releases
예시로 Y703/요가/GT는 전부 6.1.112를 사용하니까 WKSU-13971-SymbolFix-android14-6.1.112-2024-11-AnyKernel3.zip
=
3. 다운받은 압축 파일 내의 Image를 빼서 kernel로 이름바꾸고 아까 언팩한 경로에 덮어씌움
magiskboot repack boot.img
리팩된 이미지는 new-boot.img로 생성된다.
=
4. avbtool로 add_hash_footer는 vendor_boot에 할 때와 마찬가지로 원본 이미지에 맞게 파라미터 잘 지정해서 하면된다
make_vbmeta_image 는 따로 할 필요만 없음 (기존 vbmeta.img 와 vendor_boot.img로 만든거 그대로 쓰면됨)
이렇게 하면 어제인가 그제 누가 공유해준 GT 루팅용 boot.img 와 완전히 info_image가 동일하게 뜸
차이점은 램디스크 유무인데 init_boot로 루팅할때만 필요한거라 kernel 교체만 하고 리팩해도 잘되기 때문에 필요없음
혹시 카톡 태블릿 스푸핑도 너가 만든거 같은데 요가에서 크랙나는거 같은데 확인 한번 해줄 수 있나 이모티콘 나오면 오류뜨면서 카톡 꺼지네
내쪽에는 문제재현이 안되는 것도 있고해서 다른 기기와 함께 사용 패치 포함되어있는 카톡 밴스드 써보는게 낫지 않을까 싶음 - dc App
정보추
1~3 과정은 매지스크 앱에서 boot.img 패치하는 거랑 똑같은 거임? 4번 과정은 매지스크 앱에서 패치해도 boot.img에다가 해 줘야 됨?
매지스크는 방식이 다르고 kernelsu next 매니저에서 boot.img는 제대로 패치가 안됨
그럼 모든파일 재현 성공한거네 수고했으 ㅋㅋ
어차피 vbmeta는 안걸드리니깐 처음부터 안하고 boot이미지만 fastboot로 플래싱 해도 되겠지?
@ㅇㅇ(39.118) 근데 진짜 수고했다ㅋㅋ 혼자 다 재현하고, 혼자 코드 만들어서 뿌려주네 잘 사용하겠습니당
init_boot 써도 처음 한 번만 부팅 실패하고 강제 재부팅하니 그 이후로 잘 되던데