1. jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700
(connection prematurally closed)
这类原因多半是没有开启调试模式, 有以下解决方法:
- 在Apk反编译后,在AndroidManifext.xml中的application标签内添加debuggable=ture.
- 修改手机根目录下的default.prop的ro.debuggable=1。(这里我给手机改了,但是我手机每次开机自动变成0,导致一直连接不上,费拉一个上午想不通,后面直接改apk直接搞定)。
2. IDA 进入调试模式的正常窗口,必须有pc指针,否则就是错误的。大概率是因为你没有用arm架构的真机,虚拟机都是x86架构,是不可以的。IDA不支持虚拟机调试,只支持真机!