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:51classes.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
'AOS > Basis' 카테고리의 다른 글
SafetyNet Bypass 방법 (0) | 2021.12.20 |
---|---|
Magisk Sqlite3 Binary 모듈 설치 (0) | 2021.12.20 |
KeyStore 생성하기 (Android Studio) (0) | 2021.12.13 |
디버그 로그에서의 정보 노출 (adb logcat, Log.e(), Log.d()) (0) | 2021.10.28 |
백그라운드 화면 정보 노출 (Android 10 위치) (0) | 2021.10.28 |