如何检查所有在Android的运行服务?

我想访问并查看有多less和哪些服务在后台运行。

我需要与我们可以访问的function完全相同的function

菜单 – >设置 – >应用程序 – >运行服务

在我们的android基地手机或标签。 任何人都可以告诉我在android源代码中使用了哪些函数或类来提供这个function。

如果有任何方法可以访问我上面提到的后台运行服务的内部列表,那么请告诉我,因为它更好地使用内部构build而不是创build一个全新的。

Solutions Collecting From Web of "如何检查所有在Android的运行服务?"

这是一个完整的答案。

步骤1.首先你需要声明和初始化一些variables:

private static final String APP_DETAILS_PACKAGE_NAME = “com.android.settings”; // Here you need to define the package name private static final String SCREEN_CLASS_NAME = “com.android.settings.RunningServices”; // Here you need to define the class name but NOTICE!! you need to define its full name including package name. 

步骤2.实例化一个意图

 Intent intent = new Intent(); 

第3步。将操作设置为ACTION_VIEW

 intent.setAction(Intent.ACTION_VIEW); 

第3步。在意图内部设置类名称,因为我们知道该包可以有多个活动。 所以Intent需要一些与包名称中的Activity匹配的东西。

 intent.setClassName(APP_DETAILS_PACKAGE_NAME, SCREEN_CLASS_NAME); //Here you need to set package name as well as class name so it could refer to the Package and IntentFilter of the given Activity. 

第4步。启动活动

 context.startActivity(intent); // As soon as this line will be executed Running Service screen will be displayed as a foreground activity. 

在上面的示例中,如果您想访问某个不同的屏幕,请根据需要更改APP_DETAILS_PACKAGE_NAME和SCREEN_CLASS_NAME。

我真的不知道这个方法是否有文件logging,但它对我来说就像魅力一样。

据推测,它正在调用ActivityManager上的getRunningServices() 。 没有logging的Intent直接进入该屏幕。

检查这个链接:

如何在6.0棉花糖及以上访问Android的运行应用程序列表


在哪里可以findAndroid 6.0的运行服务就像我之前提到的那样

Android 5.x及以下版本,您可以通过在“设置”>“应用程序”>“运行”中跳转来查看发生了什么。 这显示了正在运行的进程和服务,以及系统和应用程序正在使用多less内存(RAM),以及还有多less内存可用。


要在棉花糖中find相同的菜单,首先需要启用开发者选项。 进入设置,然后关于手机。


在那里,find软件信息部分 – 这将是一些手机(三星,LG),但不是在其他人,如Nexus设备单独的条目。 您正在查找内部版本号,因此您可能需要稍微查找才能find它。 该 下面的前两张图片 是从三星Galaxy S7边缘和Nexus 6P的最后一个。 正如你所看到的,构build是在两个不同的地方。



当你find它时,点击七次。 你会看到一个吐司通知,让你知道有多less人留下,直到“你成为一名开发人员”。一旦被点击七次,一个新的菜单将在主要设置菜单的关于手机上方被解锁。


回到设置中,进入开发者选项。 你应该看到“运行服务”在这个菜单下面 – 这就是你要找的。 一旦你点击“运行服务”,你应该被提供一个熟悉的屏幕,这是从棒棒糖完全一样。 只是在不同的地方。


您检查您的设备

1-进入移动设置2-点击应用程序pipe理器3-向左滑动以查看正在运行的应用程序

如下图所示,您可以在这里find运行应用程序的地方:

在这里输入图像说明