在使用终端emulate命令运行android虚拟环境时,遇到了以下错误:Unable to connect to adb daeomon on port:5037
导致了MobSF的动态分析无法运行,记录一下如何解决这个问题。
按照以下的可能原因一条一条查下去,总会找到你的问题:
1. 端口5037被占用了
终端运行以下命令,查看端口占用情况:
sudo lsof -i tcp:5037
获取监听在 5037
端口的进程的PID,杀死进程:
kill -9 <PID>
2. adb没有加入到环境变量中
正常情况下,adb的路径为:/Users/<username>/Library/Android/sdk/platform-tools/adb
这里的<username>因人而异,注意替换。
运行以下代码:
open ~/.bash_profile
将以下内容加入到.bash_profile中:
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools
关闭保存,运行以下代码:
source ~/.bash_profile
运行以下代码:
open ~/.zshrc
将以下内容加入到.bash_profile中:
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools
关闭保存,运行以下代码:
source ~/.zshrc
测试是否添加成功,运行以下代码:
adb version
如果成功运行,则添加成功。
之后在运行虚拟环境之前,先运行以下代码:
adb start-server