ADT插件中的android模拟器未运行
Posted
技术标签:
【中文标题】ADT插件中的android模拟器未运行【英文标题】:android emulator in ADT plugin not running 【发布时间】:2013-12-17 23:16:08 【问题描述】:我正在使用 Eclipse ADT 插件进行 android 开发。我遇到了一些问题,我删除了所有现有的 emulators 并创建了一个新的。当我运行一个 android 项目并启动 emulator 时,它甚至在启动 Android os 之前就弹出并冻结了黑屏。
进度标签显示No operations to display at this time.
,logcat一遍又一遍地显示I/ServiceManager(270): Waiting for service SurfaceFlinger...
。 控制台显示
[2013-12-02 14:54:03 - Emulator] emulator: warning: opening audio input failed
[2013-12-02 14:54:03 - Emulator]
[2013-12-02 14:54:04 - AndroidV4Virtusel] New emulator found: emulator-5554
[2013-12-02 14:54:04 - AndroidV4Virtusel] Waiting for HOME ('android.process.acore') to be launched...
但模拟器从未启动。尽管我重新启动了 IDE,但没有 rusalt。
当我使用 DDMS 视角重新启动 adb 时,它会出现以下错误。
[2013-12-02 15:22:50 - DeviceMonitor] Adb connection Error:An existing connection was forcibly closed by the remote host
[2013-12-02 15:22:51 - DeviceMonitor] Connection attempts: 1
avd manager 还将 emulator 显示为有效的emulator
当我关闭 emulator 时,console 显示,
[2013-12-02 15:34:23 - hierarchyviewer]Unable to get view server version from device emulator-5554
[2013-12-02 15:34:23 - hierarchyviewer]Unable to get view server protocol version from device emulator-5554
[2013-12-02 15:34:23 - ViewServerDevice]Unable to debug device: My1 [emulator-5554]
[2013-12-02 15:34:23 - hierarchyviewer]Missing forwarded port for emulator-5554
[2013-12-02 15:34:23 - hierarchyviewer]Unable to get the focused window from device emulator-5554
那么有人可以帮助我吗?谢谢!!!
【问题讨论】:
你的应用有ui吗? 是的。它有一个 UI。但问题是模拟器没有启动。它甚至在启动 android 操作系统之前就冻结了。不管我等了多久,它只是显示黑屏。 会不会是我的 IDE 有问题??? 【参考方案1】:要解决这个问题,请转到窗口 --> 打开透视图 --> DDMS。 在 DDMS 视图中,在屏幕左侧查找设备。您应该会看到一个包含大约 12 个图标的栏。单击向下箭头,然后单击“重置 ADB”。它应该在之后工作。
【讨论】:
我做到了。但是rusalt是一样的。 你能看到“设备”下的模拟器吗? 是的,它显示在 DDMS 中。它还将模拟器显示为在线。 好的,试试这个。创建一个新的 avd。然后转到运行 --> 运行配置 --> 目标 --> 选择“始终提示选择设备”,然后运行应用程序。选择新创建的 avd。 新的也不起作用。控制台显示HAX is not working and emulator runs in emulation mode
【参考方案2】:
在这种情况下,我能够使用 Android 2.2 运行 模拟器。但无法在 Android 4.2 中运行模拟器,这是我的应用程序目标。所以我刚刚删除了 Android 4.2 (API 17) 并重新安装它。后来模拟器开始正常。谢谢!!
【讨论】:
【参考方案3】:我建议您使用蓝色堆栈作为您的模拟器.. 它确实更快更高效.. 如果您使用的是蓝色堆栈,请先启动蓝色堆栈,然后使用 Eclipse 或您使用的任何 IDE...
你也可以看看这里
http://infopulseukraine.com/eng/blog/Software-Development/Mobile/Bluestacks_Eclipse/
【讨论】:
【参考方案4】:作为 Jimi 答案的扩展,重启 adb 的最简单方法是在控制台窗口中键入以下命令:
adb kill-server
如果您收到关于 adb command not found 的错误,那么您可以将 android 系统工具路径添加到环境变量中的 PATH 键中,或者直接导航到工具目录并从那里执行命令:
./AndroidSdk/platform-tools
杀死服务器后,输入以下内容确保它已正确重启:
adb devices
这应该会显示已连接设备的列表。
重启adb后,设备管理器应该会自动刷新,否则尝试重启设备管理器或选择刷新窗口按钮。
【讨论】:
【参考方案5】:也许您的 AVD 属性有问题,将其更改为与您的 android 项目兼容的位置,仅此而已。
【讨论】:
以上是关于ADT插件中的android模拟器未运行的主要内容,如果未能解决你的问题,请参考以下文章
Logcat 未显示设备日志,但显示模拟器 eclipse ADT 的日志
搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)