web-dev-qa-db-ja.com

「adb install(my APK)」が「サービスが見つかりません:パッケージ」をトリガーするのはなぜですか?

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を表示します。どんなアドバイスも本当に役立つでしょう。

19
user3063547

あなたは本質的に質問しながらあなた自身の質問に答えました。問題の根本は、エミュレーターが正しくセットアップされていないことです(システムUIがロードされていないことから明らかです)。 Androidが正常に起動できない場合、一部のシステムサービス(この場合はpackageサービス)の開始に失敗する可能性があります。

解決策は、おそらく使用しているシステムイメージが破損している場合に、異なるシステムイメージを使用してエミュレータを再作成することです。公式のイメージを使用している場合は、APIレベルを切り替えるか、GMS対応のエミュレーターイメージから非GMSイメージに切り替えます(またはその逆)。

3
BLuFeNiX