공부/안드로이드

Magisk 루팅 (삽질2)

B612 2023. 10. 31. 18:27

2023.10.26 - [공부/안드로이드] - xposed 사용 (삽질1)

 

xposed 사용 (삽질1)

xposed를 사용해봅시다.. xposed는 루팅 후 다양한 기능들을 사용할 수 있게 해줍니다. 일단 사용해 본 후 설명을 추가하겠습니다. https://hojat-sajadinia.medium.com/unleashing-the-power-of-avds-rooting-and-installing-e

peraspera.tistory.com

(윗 글에서 이어지는 포스팅입니다.)

(실패한 과정을 포스팅했습니다.)

 

Xposed를 사용하려면 Magisk 루팅이 필요하다고 합니다.

 

그래서 Magisk 루팅을 계속 시도하고 있는데, 꽤나 복잡하네요

OEM unlocking을 개발자 모드에서 아무리 찾아봐도 안보이는데, 이것이 첫 번째로 해결해야될 문제인 것 같습니다.

 

https://topjohnwu.github.io/Magisk/install.html

 

Installation

The Magic Mask for Android

topjohnwu.github.io

공식 문서입니다.

 

저는 이전 포스팅에서 만든 AVD를 가지고 이어 진행했습니다.

 

  • adb
  • fastboot

는 진즉 깔려있기 때문에 패스

 

1. 부팅 Ramdisk 존재 여부 확인

 

Magisk.apk를 avd에 설치해 실행했습니다.

Magisk.apk는 아래 링크에서 다운 받을 수 있습니다.

 

https://github.com/topjohnwu/Magisk/releases/tag/v26.3

 

Release Magisk v26.3 · topjohnwu/Magisk

[General] Fix device information detection script [General] Update BusyBox to 1.36.1 [General] Update toolchain that produces broken arm32 executables [App] Fix root service unable to bind on OnePl...

github.com

 

 

다행히 Ramdisk가 존재한다고 나오네요.

이것마저 꼬였으면 정말 어지러울 뻔 했습니다..

 

2. boot.img, init_boot.img, recovery.img(Ramdisk가 존재하지 않는 경우) 가져오기

 

android 13부터는 init_boot.img 를 추출해야 합니다.

→ You should be able to extract the file you need from official firmware packages or your custom ROM zip.

공식 문서에서 본인에게 필요한 파일을 알아서 구해오랍니다.

 

https://developer.android.com/about/versions/14/download?hl=ko

 

Google Pixel 공장 출고 시 이미지  |  Android 개발자  |  Android Developers

Pixel 기기용 미리보기 시스템 이미지 다운로드 및 설치 안내입니다.

developer.android.com

저는 위의 링크에서 Pixel 7 이미지를 다운 받았습니다.

 

압축 풀었을 때 230407
init_boot

init_boot.img 가 존재합니다!

 

220922

아쉽게도 완전히 일치하는 버전은 아닌 것 같지만, 답이 없습니다!!!

 

3. vbmeta 파티션 존재 여부 확인

 

vbmeta 파티션이 있는 지 확인해야 됩니다.

→ vbmeta.img가 공식 펌웨어 패키지에 포함되어 있으면 됩니다.

 

vbmeta.img

아주 감사하게도 함께 포함되어 있군요..

 

이 방법말고 명령어를 통해서도 확인이 가능합니다.

adb shell ls -l /dev/block/by-name

vbmeta, vbmeta_a, vbmeta_b 중 하나가 존재한다면 된겁니다.

 

4. 이미지 패치

 

init_boot.img 를 기기에 복사합니다.

 

init_img를 선택

init_img 를 선택합니다.

 

All done!

All done!

 

 

이제 download에 들어가면 새로운 img 파일이 생성되어 있습니다.

 

fastboot flash init_boot[x] /path/to/magisk_patched.img[random_strings]

를 입력합니다.

 

근데 망했다

 

헉 여기서부터 저도 막혔습니다.

<waiting for any device> 자체는 해결할 수 있을 것 같지만..

 

https://xdaforums.com/t/need-help-trying-to-unlock-oem-on-android-studio.4122281/

 

Need help trying to unlock OEM on android studio

So, I've been trying for a few hours now, just racking my brain on how to unlock the OEM on android studio, but it just isn't there. I've been looking for different emulators but I can't seem to find any, so I went back to trying to figure out...

xdaforums.com

이 중요한 글을 발견해버렸습니다.

 

윗 링크의 댓글

헉! 애초에 Android Studio에서는 OEM unlock이 제공되지 않는다 합니다.

 

안드로이드 스튜디오가 에뮬레이터가 아니라니.. 저는 에뮬레이터와 AVD가 무엇인지부터 확실히 공부해야겠다고 느꼈습니다..

이제 저는 어떤 방향으로 다시 삽질을 해야될까요? 흑흑 

'공부 > 안드로이드' 카테고리의 다른 글

Hooking (w. frida)  (0) 2023.12.03
frida 설치  (2) 2023.11.24
xposed 사용 (삽질1)  (0) 2023.10.26
웹뷰 만들기  (0) 2023.09.20
JNI 이용해 출력하기  (0) 2023.09.10