MacOS Catalina下Android Studio中ADB异常重启及设备离线问题求助
解决MacOS Catalina下Android Studio模拟器ADB连接失败(device offline)问题
我之前在Catalina 10.15.5上用Android Studio 4.0.1时,也碰到过几乎一模一样的ADB daemon反复重启、模拟器连接失败的问题,试了一堆方法后终于搞定了,给你整理几个按优先级排序的有效方案:
1. 检查并释放5037端口占用
ADB默认使用5037端口,如果被其他程序占用就会导致连接异常:
- 打开终端,执行命令查看端口占用情况:
lsof -i :5037 - 找到输出中
COMMAND列是adb或其他占用该端口的进程,记下PID列的数字,执行命令杀掉进程:kill -9 <PID> - 之后尝试重启ADB:
adb kill-server adb start-server
2. 重置模拟器的ADB连接
有时候模拟器内部的ADB连接状态异常,直接在模拟器里重置即可:
- 打开模拟器,点击右上角的三个点图标(更多选项)
- 选择Settings -> Advanced
- 点击Reset ADB按钮,等待重置完成后,重启模拟器和Android Studio
3. 修改模拟器的网络配置
NAT模式偶尔会导致ADB连接不稳定,可以尝试切换网络模式:
- 打开Android Studio的AVD Manager,找到出问题的模拟器,点击Edit this AVD(铅笔图标)
- 滚动到页面底部,点击Show Advanced Settings
- 在Network选项里,把默认的
NAT改成Bridge或者Host-only - 保存设置后重启模拟器
4. 重新创建模拟器
如果模拟器的配置文件损坏,可能会导致各种奇怪的连接问题:
- 在AVD Manager里删除现有模拟器
- 重新创建一个新的模拟器,建议选择x86_64架构的系统镜像(性能更好,兼容性也更稳定),同时确保镜像版本是最新的
5. 重新安装ADB工具
ADB工具本身损坏也可能导致问题:
- 打开Android Studio,进入File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK
- 切换到SDK Tools标签页,找到Android SDK Platform-Tools,取消勾选后点击Apply卸载,然后重新勾选并点击Apply安装
- 安装完成后重启Android Studio
6. 调整Mac防火墙设置
Mac的防火墙可能阻止了ADB和模拟器的连接:
- 打开系统偏好设置 -> 安全与隐私 -> 防火墙
- 点击左下角的锁图标,输入密码解锁
- 点击防火墙选项,查看列表中是否有
adb(路径一般是~/Library/Android/sdk/platform-tools/adb) - 如果没有,点击**+按钮,找到该路径下的
adb添加进去,并设置为允许传入连接** - 保存设置后重启ADB和模拟器
7. 修复ADB权限问题
有时候权限不足会导致ADB无法正常运行:
- 打开终端,进入ADB所在目录:
cd ~/Library/Android/sdk/platform-tools/ - 修改ADB的权限:
sudo chmod 755 adb - 然后用sudo权限重启ADB:
sudo ./adb kill-server sudo ./adb start-server
一般来说,前面几个方法就能解决问题,如果都不行,可以尝试重启Mac后再试一遍。
内容的提问来源于stack exchange,提问作者Morteza Rastgoo
相关产品推荐
相关产品推荐

