为什么" adb安装(我的APK)"触发"无法找到服务:包"?

时间:2017-03-17 23:25:02

标签: android android-emulator adb avd

我正在启动一个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确实显示了上面列出的模拟器-5558。任何建议都会非常有用。

3 个答案:

答案 0 :(得分:2)

您在询问时基本上回答了自己的问题。问题的根源是仿真器未正确设置(系统UI未加载证明)。如果Android无法正常启动,则可能无法启动某些系统服务(在本例中为package服务)。

解决方案是重新创建仿真器,可能使用其他系统映像(以防您使用的映像损坏)。如果您使用的是官方映像,请尝试切换API级别,或从启用GMS的仿真器映像切换到非GMS映像(反之亦然)。

答案 1 :(得分:0)

不要忘记启用usb调试模式并在开发人员选项中同意数据文件传输,对我来说它解决了这个问题,希望对您有帮助

答案 2 :(得分:0)

在调试时关闭模拟器后也发生了这种情况。是的,这不是最好的主意...

对我来说解决方案是:

  1. 点击工具 --> AVD-Manager。
  2. 从您的(虚拟)设备点击新窗口右侧底部的箭头。
  3. 单击“立即冷启动”。 Screenshot