IDA Dalvik Debugger 不适用于官方 Android 模拟器

逆向工程 艾达 安卓 达尔维克
2021-06-20 23:45:39

我尝试使用 IDA 来调试带有官方 Android ARM 模拟器的应用程序。我设置了调试器,安装了 APK 并运行应用程序,它启动,写入“等待调试器”,调试器写入“连接已正常关闭”,我在 IDA 日志中看到以下消息:ADB error: listener 'tcp:23915' not found

该应用程序肯定是可调试的;我有源代码并使用 Android Studio 调试相同的 APK。我还可以在同一个模拟器和同一个 APK 上使用 IDA remove ARM 调试 C++ 代码。

那么为什么 Dalvik 调试器不起作用呢?

2个回答

我自己找到了解决方案。事情很简单。这是另一个 Android Studio 错误。我发现当 IDA 尝试连接到 Dalvik 调试器时,我在日志中看到以下消息:

Ignoring second debugger -- accepting and dropping

毫无疑问,不存在第二个调试器。接下来,我发现这个 AVD 甚至不能与 Android Studio 一起工作并给出同样的错误。

我发现其他人也有类似的问题:https : //stackoverflow.com/questions/3735450/ignoring-second-debugger-and-service-hang-in-android

当我重新启动 Windows 时,问题消失了。

也许这有帮助:https : //github.com/strazzere/android-scripts/blob/master/shell/ida_android

另一种可能性是,您的系统中安装了多个 adb,而 ida 调试器正在使用不同的调试器。