让apk变可调试

前言

最近学习android逆向发现已经发布的应用基本都不能直接调试,于是总结一下目前使用过的让apk变成可调试的方法。

方法

1、修改AndroidManifest中debuggable属性

反编译apk后查看AndroidManifest文件中application节点属性如下:
这里写图片描述
其中没有debuggable属性,所以需要加上android:debuggable=”true”,有些apk中是android:debuggable=”false”,改成true即可,然后回编译apk,并签名即可调试应用。

2、修改ro.debuggable属性

使用adb如下命令查看default.prop文件内容

cat default.prop

让apk变可调试_第1张图片
发现ro.debuggable=0,这个属性控制手机中的应用是否可调试,0表示不可调试,1表示可调试
这里使用mprop工具来修改属性值,方法如下:

  • 得到mprop文件mprop压缩包下载
  • 判断cpu架构使用
    这里写图片描述
  • 将对应的mprop文件放到手机/data/local/tmp目录下
  • //先从电脑放到sd卡中
    adb push mprop /sdcard
    //从sd卡拷贝到/data/local/tmp目录
    cp /sdcard/mprop /data/local/tmp

    让apk变可调试_第2张图片

  • 查看是否拷贝成功
    这里写图片描述

  • 修改ro.debuggable值
    让apk变可调试_第3张图片
    修改完成即可进行调试

你可能感兴趣的:(逆向之路)