前言
最近学习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
发现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
查看是否拷贝成功
修改ro.debuggable值
修改完成即可进行调试