设置Android全局可调试
背景
最近要看一些系统打印的日志,发现需要开启debuggable
标志,于是调研了一下。
实现
参考https://www.renyiwei.com/archives/1704.html[Android修改ro.debuggable 华为真机adb调试所有进程 — 全栈笔记]使用mprop
这个工具成功实现了,但日志还是没有,因为判断是否打日志的标记,是在system_process
初始化的时候赋值的,所以即使修改了也没用。
但是看了下,XDebuggable
这个工具应该可以做到,因为Xposed是在所有进程初始化之前Hook的。
不过看日志的问题由于找到了其他方法,已经不需要了,最大的收获是mprop
这个工具。
扩展
mprop
或者XDebuggable
除了释放一些日志的打印,还有更大的价值,比如逆向调试一些应用等,一般做安全方向的人都会熟悉这个修改。
粗略看了下mprop
的实现原理,其实就是利用ptrace来修改了init进程的内存变量,只能感叹学海无涯呀,又发现了知识的新大陆!!