Self-Improvement

[MagiskHide Props Config] ro.debuggable 1 Setting (mprop not working) 본문

AOS/Basis

[MagiskHide Props Config] ro.debuggable 1 Setting (mprop not working)

JoGeun 2021. 12. 20. 22:51
classes.dex 파일을 동적 디버깅하기 위해서는 android:debuggable 을 설정하거나 루팅할 시 ROM에 ro.debuggable을 1로 고정 셋팅이 필요하다.
위 방식을 할 수 없다면 mprop 바이너리(https://github.com/wpvsyou/mprop) 파일을 실행해서 메모리에 ro.debuggable을 1로 설정해주는 것도 가능하지만 필자의 갤럭시 s9에서는 제대로 동작되지 않았다.

 


 

찾아보던 중 MagiskHide Props Config 방식으로 설정하는 방식을 알았으며 많은 사람들이 알 수 있지만 정리 차원에서 적어둔다.
안드로이드 폰을 루팅하게 되면 Magisk 어플이 기본적으로 설치되며 Magisk 어플을 실행한 후 "MagiskHide Props Config" 모듈을 설치해주면 재부팅을 수행한다.

 

재부팅 후 adb로 shell을 얻은 후 props 명령어를 수행한 후 5번 "Add/edit custom props"를 선택해준다.
# adb shell
# su
# props
# 5번 선택 "Add/edit custom props"

 

지금은 1번 ro.debuggable이 사전에 생성해놓아서 존재하지만 n을 수행하여 "New custom prop"로 새롭게 생성해준다.
# n "New custom prop"

 

ro.debuggable로 생성해주면서 1로 설정하는 방향으로 진행해주면 재부팅이 이루어진다.
# ro.debuggable
# 1
# y (reboot)

 

재부팅 후 getprop로 확인해보면 1로 셋팅되어 있으며 이제 동적 디버깅이 가능하며 재부팅 후에도 ro.debuggable이 1로 고정되어 있다. (해제를 위해선 다시 props 명령어 수행 후 5번 선택하여 초기화를 해주거나 Value를 0으로 변경한다)
getprop ro.debuggable