Android 搞机之打开系统调试总开关 ro.debuggable

前言

几乎所有应用市场中的 Android 应用,都处于非可调试状态。如果我们需要调试 Android 应用,往往需要反编译对应的 apk , 然后修改 apk 的 AndroidManifest.xml 中的 application 标签,将android:debuggable 属性设置为 true。然后进行回编译

<application android:debuggable="true">
</application>

这样做不仅麻烦,而且如果对应的 app 做了签名校验,可能会使 app 无法正常运行。

在 Android 系统中一个应用能否被调试是这样判断的: 当 android 启动时,系统属性 ro.debuggable 为1,系统中所有的程序都是可以调试的。如果系统中的 ro.debuggable 为 0, 则会判断程序的 AndroidManifest.xml 中 application 标签中的 android:debuggable 属性是否为 true。

所以,我们可以通过修改 default.prop 文件中的 ro.debuggable 属性来调试设备中的所有应用。

下面介绍二种修改 ro.debuggable 的方式

方式一(不推荐)

注入 init 进程,修改内存中的属性值,只要init进程不重启,这些属性值就会生效。但是如果设备重启,则修改的属性值就失效。

前提:需要有 su 命令(root)

具体方法:

  1. 在 Github 上搜索 mprop,下载对应的 mprop 工具
  2. adb push ./mprop /data/local/tmp 将 mprop 推送到手机
  3. adb shell 进入手机 shell
  4. su 切换到 root
  5. cd /data/local/tmp & chmod 777 ./mprop
  6. ./mprop ro.debuggable 1

方式二 (推荐)

前提:需要先安装 Magisk

具体方法:

  1. 在 Github 上搜索 MagiskHidePropsConfig,下载对应的 MagiskHidePropsConfig 模块
  2. 在 Magisk 中安装下载的 MagiskHidePropsConfig 模块并开启
  3. adb shell
  4. props
  5. 输入 5 ,Add/edit custom props
MagiskHide Props Config v6.1.2
by Didgeridoohan @ XDA Developers

=====================================
 Select an option below.
==================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值