在android中监控用户安装的应用程序的方法



我正在开发一个用于监控第三方应用程序的应用程序。我知道如何获得正在运行的应用程序的列表,但问题是,我不知道如何记录所有正在运行的程序的信息。我想记录的是每个正在运行的应用程序的处理器使用情况、内存使用情况和数据使用情况。使用DB来存储记录的应用程序详细信息是否实用。最重要的是,当我选择一个正在运行的应用程序时,要获取使用数据。我的问题是,

如何获取正在运行的应用程序的PID。如何获取正在运行的应用程序的上述详细信息,如处理器和内存使用情况。

请帮我做这件事,如果有人有源代码或关于实现这一点的教程,请发表评论!

谢谢。

您可以定期轮询系统以查找已安装的应用程序。

示例代码。android-sdk-linux/samples/android-15/ApiDemos/src.com/example/android/apis/view/Grid1.java

private void loadApps() {
    Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    mApps = getPackageManager().queryIntentActivities(mainIntent, 0);
}

最新更新