当我尝试使用Android模拟器使用IDA进行远程调试时,在命令提示符下出现以下错误。

./android_server 
IDA Android 32-bit remote debug server(ST) v1.15.
Hex-Rays (c) 2004-2012 bind: Address already in use


我需要以下内容: br />
./android_server IDA Android 32-bit remote debug server(ST) v1.15.
Hex-Rays (c) 2004-2012 Listening on port #23946...


我该如何纠正?

#1 楼

该错误表明(确切说明了该状态)android_server应用程序未能绑定到IP地址/端口。这意味着android_server尝试使用的地址/端口很可能已被其他进程或应用程序使用。

显然,没有足够的信息来为您提供准确的答案。请提供有关您的设置的详细信息。

以下是使用IDA进行Android调试的示例设置文章:

使用IDA调试Android库

评论


我遵循了确切的资源和步骤。那我该怎么解决呢?或更具体地说-如何将其与其他进程或应用程序断开连接?请具体说明我在堆叠(交换)时需要在IDA和/或Android模拟器中执行的确切操作。我几乎成功地使它开始工作,他们稍后尝试了遇到无法解决的错误的过程和步骤。

–user2388
13年7月8日在6:58



请描述您的设置,以表明您正在运行的操作系统,VM,Android版本,IDA版本等。这表示“我几乎成功...”是什么意思?在很大程度上取决于您提出问题的方式。如果您要寻求特定的答案,则必须提出详细的问题。

– PSS
2013年7月9日在2:15



#2 楼

您应该尝试其他端口。绑定失败仅表示存在另一个使用该IP / PORT组合的应用程序。解决此类错误的唯一方法是修改源,以将套接字选项正确设置为SO_REUSEADDR(假设使用该进程的进程尚未定义SO_EXCLUSIVEADDRUSE)。但这在您的情况下是不可能的。如果您在Windows上运行,并且具有可用的VM,请尝试全新安装Windows,否则使用ProcessHacker之类的工具查看您要使用的端口是否尚未使用。

TLDR:尝试其他IP /端口组合。

还请确保您以特权方式运行它。

评论


他使用的是Android,而不是Windows。

–奶油饼干
13年10月10日在3:25