主要步骤:
smali文件夹导入>安装插件>Resource root>run新建一个调试模式为Smali,端口为8700>adb shell am start -D -n
>monitor查看端口>转发端口>File-->Project Structure 配置SDK>打上断点Run→Debug Smali
点smali目录右键 打开方式-打开文件路径
创建一个文件夹 然后把打开文件路径目录里的smali文件夹复制到里面改名为src
安装ideasmali插件
1.打开AndroidStudio
2. 安装ideasmali插件,File->Settings->Plugins,下载安装ideasmali插件。
ideasmali下载链接:
链接:https://pan.baidu.com/s/1htl26qS 密码:0pre
AS打开 FILE>settings>
下载后直接选择压缩包就行
打开Android Device Monitor
之后cmd输入下面的命令:
adb shell am start -D -n com.droider.crackme0502/.MainActivity
-n 后面跟包名/主入口
直接就连接上了
记下online的值
这时候打开的app蹦出这样一个框
之后关闭monitor
cmd 输入命令 adb forward tcp:8700 jdwp:XXXX 这里输入之前的online值
之后FIle>new>import之前的smali的文件夹
jwx02/src文件夹右键-->Make Directory As --->Source Root
Run-->Edit Configurations 并增加一个Remote调试的调试选项,端口选择:8700
File-->Project Structure 配置JDK
多练习几遍。。。
中间不稳定的模拟器断掉了
重新转发jdwp端口
以及unable to open debugger port (localhost:8700):java.io.IOException java.SocketException "Connection prematurally closed"
检查一下 Android Device Monitor 有没有关闭 或者重新链接
adb shell ps 查看
参考:https://www.52pojie.cn/thread-658865-1-1.html
大佬写的很详细,一步一步按顺序来就行了