如何从adb停止android服务

时间:2011-12-09 07:14:16

标签: android adb

am startservice com.xxx/.service.XXXService

我可以通过上面的命令启动服务,但是am手册没有说停止服务。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

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

如果您的服务在与您的应用相同的过程中工作。 在Android 5.1上测试

答案 1 :(得分:0)

如果您打算停止自己开发的服务,可以向您的应用添加第二项服务,该服务仅负责停止其他服务。

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

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

这样您就可以通过adb:

启动第二个服务来停止服务
am startservice '<IDofStopperService>'