1

私は無駄にいくつかのバリエーションを試しました:

am startservice android.service.wallpaper.WallpaperService
am startservice android.service.wallpaper
am startservice -n android.service.wallpaper/android.service.wallpaper.WallpaperService
am startservice -n android.service.wallpaper/.WallpaperService

すべて次のような応答を返します。

Starting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] pkg=android.service.wallpaper.WallpaperService }
Error: Not found; no service started.

この特定のサービスを開始するようにAndroidに適切に指示するにはどうすればよいですか?

----------------------- 質問終了 ----------------

なぜ私はこれをしたいのですか?

Nexus Q では Wallpaper Manager サービスが実行されていません。ランチャーを実行していて、ギャラリーから壁紙を選択できますが、壁紙を適用しようとすると、logcat に次のように表示されます。

WallpaperManager: "壁紙サービスが実行されていません"

これは、Q から完全に除外されているか、開始されていないためだと思います。

これをトラブルシューティングするために、壁紙が機能しているデバイス (Nexus 7) のシェルからサービスを手動で開始したいと考えています。これを実行して、正しいコマンドを使用していることを確認してから、サービスを手動で開始しようとしています。 Q で何が起こるか見てみましょう。

4

0 に答える 0