web-dev-qa-db-fra.com

Pourquoi "adb install (mon APK)" déclenche-t-il "impossible de trouver le service: package"?

Je démarre un appareil virtuel Android, mais je reçois:

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

L'émulateur est à venir, mais je ne vois aucune icône dessus, donc je me demande si les erreurs énumérées ci-dessus sont des "showstoppers"? Puis, lorsque j'essaie adb install bin/my.apk, l'erreur Can't find service: package s'affiche. Il semble donc que adb ne communique pas correctement avec le DAV. Cependant, adb devices indique que emulator-5558 est répertorié ci-dessus. Tout conseil serait vraiment utile.

17
user3063547

Vous avez essentiellement répondu à votre propre question en la posant. La racine du problème est que l'émulateur n'est pas configuré correctement (comme en témoigne le fait que l'interface utilisateur du système ne se charge pas). Lorsque Android ne parvient pas à démarrer correctement, certains services système (dans ce cas, le service package) risquent de ne pas démarrer.

La solution consiste à recréer l'émulateur, éventuellement avec une image système différente (au cas où celle que vous utilisiez serait corrompue). Si vous utilisez une image officielle, essayez de changer de niveau d'API ou passez d'une image d'émulateur compatible GMS à une image non-GMS (ou inversement).

1
BLuFeNiX