如何从 adb 停止 android 服务

发布于 2024-12-20 17:32:12 字数 136 浏览 0 评论 0原文

am startservice com.xxx/.service.XXXService

我可以通过上面的命令启动服务,但是 am 手册没有提到任何有关停止服务的信息。

我怎样才能做到这一点?

am startservice com.xxx/.service.XXXService

i can start a service through the command above , but the am manual doesn't say anything about stop service.

how can i do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟柳画桥 2024-12-27 17:32:12
adb shell
ps | grep -i com.example.service
run-as com.example.service
kill -9 pId
exit

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

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

if your service work in the same process as your app.
tested on android 5.1

怎樣才叫好 2024-12-27 17:32:12

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

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

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

这样您只需通过 adb 启动第二行即可停止服务:

am startservice '<IDofStopperService>'

If you intend to stop a service you developed yourself you can add a second service to your app that is only responsible to stop the other service.

Its onCreate() method only contains three lines of code:

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

This way you can stop your service by just starting the second one via adb:

am startservice '<IDofStopperService>'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文