设置Android全局可调试

本文约 800 字,阅读需 2 分钟。

背景

最近要看一些系统打印的日志,发现需要开启debuggable标志,于是调研了一下。

实现

参考https://www.renyiwei.com/archives/1704.html[Android修改ro.debuggable 华为真机adb调试所有进程 — 全栈笔记]使用mprop这个工具成功实现了,但日志还是没有,因为判断是否打日志的标记,是在system_process初始化的时候赋值的,所以即使修改了也没用。

但是看了下,XDebuggable这个工具应该可以做到,因为Xposed是在所有进程初始化之前Hook的。

不过看日志的问题由于找到了其他方法,已经不需要了,最大的收获是mprop这个工具。

扩展

mprop或者XDebuggable除了释放一些日志的打印,还有更大的价值,比如逆向调试一些应用等,一般做安全方向的人都会熟悉这个修改。

2020 05 07 enable debug

粗略看了下mprop的实现原理,其实就是利用ptrace来修改了init进程的内存变量,只能感叹学海无涯呀,又发现了知识的新大陆!!

总阅读量次。