前言
最近學習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值
修改完成即可進行調試