很多时候 Eclipse 无法连接到我从 AVD 管理器打开的模拟器,只是自己启动了一个新的模拟器,(两个模拟器是相同的):((。我怎样才能让 eclipse 找到模拟器?
6 回答
有时重新启动 adb 可以解决您的问题
adb kill-server
adb start-server
为了在 Windows 的命令行中更轻松地工作,请将 adb.exe 的路径添加到该 Windows 的路径中。例如将“;C:\Program Files\Android\android-sdk\platform-tools”添加到系统属性-> 高级-> 环境变量-> 系统变量-> 路径
设备连接出现问题的原因之一是 USB 电缆过长或键盘 USB 等两件式电缆。尝试通过短电缆将您的设备直接连接到 PC。
我想您可能会遇到手动启动的模拟器以某种方式断开连接的问题,并显示如下消息
Error: emulator-5554 disconnected
在 Eclipse 控制台视图中。stackoverflow 上有几个相关的问题和答案,例如Why do I get a emulator-5554 disconnected message,但对我来说,这些答案都没有帮助。
每当我看到断开连接的错误消息时,我都会关闭该模拟器并重新启动它。通常这已经“解决”了问题,它只适用于下一次尝试(对我来说)。
我也刚刚遇到这个问题。我同意 breceivemail,ADB 重置后重新连接到模拟设备,但有一个使用 Eclipse 的快捷方式:
在 DDMS 视图中 => 设备窗口 => 查看菜单(标题中的向下三角形)=> 重置 adb
您可以通过更改运行配置手动选择目标设备。
运行 -> 运行配置 -> 选择您的应用程序 -> 目标选项卡 -> 选择“始终提示选择设备”
如果您的设备不可用,您至少不会启动新的模拟器。
如果模拟器仍然处于活动状态,您可以使用 adb 通过 tcp 连接到它。通过这种方式,您可以将断开连接的仿真器连接到开发系统的回送端口更高的一个端口,就像您使用 emulator-5554 时一样,您可以使用更高的端口连接到它。
adb connect localhost:5555
这种技术存在一个问题,即仿真器控件变为非活动状态,并且开发人员无法向仿真器发送 GPS 坐标或 SMS 或调用。
有一种单击方法可以做到这一点
- 打开记事本
输入以下代码
@echo 关闭
亚行连接本地主机:5555
将文件另存为 your_file_name.BAT
- 将文件复制到 Android SDK/platform_tools
- 创建一个快捷方式,给它一个自定义图标,在任何你喜欢的地方使用它
从 Eclipse 中打开 DDMS 视图,然后在“Emulator”选项卡中单击要连接的模拟器名称。