我尝试了几种变化无济于事:
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:“WallPaper服务未运行”
我认为这是因为它完全被排除在Q之外,或者它从未开始。
要解决此问题,我想从具有工作壁纸的设备上的shell手动启动服务 - 我的Nexus 7.我想这样做只是为了确保我使用正确的命令,然后尝试手动在Q上启动服务,看看会发生什么。