如何通过adb停止Android服务

3
am startservice com.xxx/.service.XXXService

我可以通过上述命令启动服务,但AM手册没有提到如何停止服务。我该怎么做?
2个回答

4
adb shell
ps | grep -i com.example.service
run-as com.example.service
kill -9 pId
exit

如果您的服务与您的应用程序在同一进程中运行。 已在安卓5.1上进行测试


0

如果您想停止自己开发的服务,可以在应用程序中添加第二个服务,该服务仅负责停止其他服务。

它的onCreate()方法只包含三行代码:

public void onCreate() {
  super.onCreate();
  stopService(new Intent("<ActionIDofServiceToBeStopped>"));
  stopSelf();
}

这样,您可以通过adb启动第二个服务来停止您的服务:

am startservice '<IDofStopperService>'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接