【发布时间】:2017-08-09 15:55:20
【问题描述】:
我正在启动一个 android 虚拟设备,但我得到了:
Starting emulator for AVD 'avd.1'
pulseaudio: pa_context_connect() failed
pulseaudio: Reason: Connection refused
pulseaudio: Failed to initialize PA contextaudio: Could not init `pa' audio driver
emulator: Listening for console connections on port: 5558
emulator: Serial number of this emulator (for ADB): emulator-5558
模拟器即将启动,但我没有看到上面的图标,所以我想知道上面列出的错误是否是“showstoppers”?然后当我尝试adb install bin/my.apk 时,我收到错误Can't find service: package。所以看起来 adb 没有与 AVD 正确通信。但是,adb devices 确实显示了上面列出的 emulator-5558。任何建议都会很有帮助。
【问题讨论】:
-
你能解决这个问题吗?
-
不 - 我已经放弃了让模拟器运行,现在正在开发一个实际设备并使用 adb 查看日志。可以选择使用模拟器会很好,所以如果有人对为什么(1)模拟设备会在屏幕上显示没有图标以及(2)为什么我会得到“找不到”有任何想法尝试“adb install”时服务”味精,我欢迎他们。 TIA。
-
我在删除并重新下载图像后创建了一个具有类似配置的新模拟器,这次它工作了。我的猜测是旧的模拟器配置/图像中丢失、配置错误或损坏。
-
谢谢阿达什。我会试试的。
-
在我的情况下,错误似乎是由于 ARM 模拟器太慢,以至于在我执行
adb install xxx.apk命令之前没有时间加载所有服务。当我第二次尝试该命令时,我收到另一个错误:adb: failed to install xxx.apk:没有任何信息,但我注意到该应用程序已正确安装。你可以通过输入命令adb shell service list来查看是否加载了“包”服务。
标签: android android-emulator adb avd