android studio动态调试apk最详细教程 |
您所在的位置:网站首页 › 直接运行apk文件 › android studio动态调试apk最详细教程 |
前提条件
首先要懂的smali得语法,知道在哪里下断点,代码逻辑,调试的位置定位很重要,不用太精通,但是最起码的知识点要知道你所调试的apk是否可以支持反编译后二次签名,有一些apk包是做了签名效验的,需要破解之后才能打包,有些是加了壳的,根据实际情况去处理你所调试的apk包,这里不仔细说明怎么破解签名效验和脱壳操作。需要准备安卓模拟器或者手机(无需ROOT),adb能够正常链接手机需要android studio (建议下载最新版本)
开始配置环境
android studio需要安装插件:1,Smalidea 2,Smali Support
1,Smalidea安装,网上很多都是v0.05版本的,由于我的android studio比较新,所以v0.5版本会导致无法正常下断点。所以建议安装v0.06版本 3,通过android studio 打开apk包
反编译工具很多,可以通过android killer或者apktool2.6都可以,根据自己习惯 (安装android killer需要配置java环境变量,这里不说明,网上大把资料自己可以搜索下 java安装环境配置 就行了) 这里我用android killer。 1,使用android killer打开apk包 2,反编译成功之后修改 AndroidManifest.xml文件 在Application 中添加 android:debuggable=“true”
6,配置android studio调试器 打开Edit Configurations
adb shell ps | grep 包名 包名在android killer可以查看 adb shell ps | grep com.leeyou.td16489493 会显示一下信息 adb forward tcp:5005 jdwp:7751 tcp:端口是在第六步设置调试器设置端口 默认5005 jdwp:换成你apk包的pid
然后选择apk包名 点击OK
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |