如何模拟Android系统杀死的服务

时间:2015-11-02 13:11:59

标签: android android-service wear-os

在开发过程中,我想测试系统杀死服务的情况。这是因为我在Android Wear和掌上电脑之间进行通信时失去连接。我认为这与系统杀死某些服务有关。

是否有人建议如何处理此问题?

4 个答案:

答案 0 :(得分:5)

如果您在Android Studio中运行应用程序时在Android Studio中进行开发,请尝试按下控制台中显示的终止按钮。

Kill app button

当您点击此按钮时,此应用程序中的所有线程+服务+活动都将被销毁。如果您的服务类型为“STICKY”,它将在您终止您的应用程序后自行启动。

答案 1 :(得分:0)

cdlc的答案有效,但另一种方法是,如果你在Android Studio中开发,你可以去DDMS:工具 - > Android-> Android设备监视器,然后在那里按停止按钮和你还会看到重启服务。

答案 2 :(得分:0)

如果您在Android手机上选中开发者选项,则会有一个显示正在运行的服务的选项。在该选项下,您可以选择停止任何正在运行的服务。

答案 3 :(得分:0)

2020 起,我们必须手动进行操作(因为我们已经没有Android Monitor或DDMS)。

这已在Linux上进行了测试。您需要设备(how to get root for an AVD)的root权限。

  1. 获取PID(第一个数字):adb shell ps | grep -i <package-or-part-of-it>
  2. 终止流程:adb shell kill <your-PID>