-
大小: 25KB文件类型: .zip金币: 2下载: 0 次发布日期: 2021-05-23
- 语言: Java
- 标签: Android5.0 应用
资源简介
Android 5.0以上获取系统运行进程信息, 5.0系统getRunningAppProcesses 已经失效了。http://www.cnblogs.com/luoyangcn/p/4936830.html

代码片段和文件信息
/*
* Copyright (C) 2015. Jared Rummler
*
* Licensed under the Apache License Version 2.0 (the “License“);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing software
* distributed under the License is distributed on an “AS IS“ BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package com.jaredrummler.android.processes;
import android.app.ActivityManager;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Build;
import com.jaredrummler.android.processes.models.AndroidAppProcess;
import com.jaredrummler.android.processes.models.AndroidProcess;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
/**
* Helper class to get a list of processes on Android.
*
* Note: Every method in this class should not be executed on the main thread.
*/
public class ProcessManager {
private ProcessManager() {
throw new Assertionerror(“no instances“);
}
/**
* @return a list of all processes running on the device.
*/
public static List getRunningProcesses() {
List processes = new ArrayList<>();
File[] files = new File(“/proc“).listFiles();
for (File file : files) {
if (file.isDirectory()) {
int pid;
try {
pid = Integer.parseInt(file.getName());
} catch (NumberFormatException e) {
continue;
}
try {
processes.add(new AndroidProcess(pid));
} catch (IOException e) {
// If you are running this from a third-party app then system apps will not be
// readable on Android 5.0+ if SELinux is enforcing. You will need root access or an
// elevated SELinux context to read all files under /proc.
// See: https://su.chainfire.eu/#selinux
}
}
}
return processes;
}
/**
* @return a list of all running app processes on the device.
*/
public static List getRunningAppProcesses() {
List processes = new ArrayList<>();
File[] files = new File(“/proc“).listFiles();
for (File file : files) {
if (file.isDirectory()) {
int pid;
try {
pid = Integer.parseInt(file.getName());
} catch (NumberFormatException e) {
continue;
}
try {
processes.add(new AndroidAppProcess(pid));
} catch (AndroidAppProcess.NotAndroidAppProcessException ignored) {
} catch (IOException e) {
// If you are running this from a third-party app then system apps will
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-11-04 18:00 com\
目录 0 2015-11-04 18:00 com\jaredrummler\
目录 0 2015-11-04 18:00 com\jaredrummler\android\
目录 0 2015-11-04 18:00 com\jaredrummler\android\processes\
目录 0 2015-11-04 18:00 com\jaredrummler\android\processes\models\
文件 3915 2015-11-04 12:47 com\jaredrummler\android\processes\models\AndroidAppProcess.java
文件 26238 2015-11-04 12:47 com\jaredrummler\android\processes\models\AndroidProcess.java
文件 2988 2015-11-04 12:47 com\jaredrummler\android\processes\models\Cgroup.java
文件 1943 2015-11-04 12:47 com\jaredrummler\android\processes\models\ControlGroup.java
文件 2332 2015-11-04 12:47 com\jaredrummler\android\processes\models\ProcFile.java
文件 22590 2015-11-04 12:47 com\jaredrummler\android\processes\models\Stat.java
文件 2661 2015-11-04 12:47 com\jaredrummler\android\processes\models\Statm.java
文件 6632 2015-11-04 12:47 com\jaredrummler\android\processes\models\Status.java
文件 7385 2015-11-04 16:05 com\jaredrummler\android\processes\ProcessManager.java
相关资源
- 北师大学珠海校区实施SunONE数字校园
- 禁用其他应用,并且不在桌面显示
- 《Android应用程序开发与典型案例》
- 《Android移动应用设计与开发》PDF
- 《Java EE企业级应用开发教程Spring+Sp
- Android开发与应用
- Android应用源码安卓版个人荣誉简历项
- 吉林大学数据库系统应用开发源代码
- [Java] Java Web 应用高级编程 (英文版)
- 无线点餐系统
- 基于JSP的餐馆点菜系统
- HTML5 移动APP前端开发js、java
- Android蓝牙遥控器字符串形式应用例程
- 基于安卓操作系统的应用软件开发论
- Android应用源码pad无线点餐项目源码
- 无框架增删改查+登陆+分页+事务处理
- 《轻量级JavaEE企业应用实战》配套资
- Android移动应用设计与开发(第2版)
- Java卡应用密钥管理系统的设计与实现
- java汇率转换小应用程序有美元
- 大宝CA版本的国密算法DoubleCA-JCE实现,
- Android应用源码简单的移动点餐项目
- 编写程序计算三门课的平均成绩,要
- 蛐蛐施工进度查询系统 v3.0.zip
- 1:android5.1跨应用开启服务2:广播必
- 轻量级JavaEE企业应用实战第5版 光盘
- 轻量级Java EE企业应用实战第4版光盘
- 轻量级Java EE企业应用实战 第4版李刚
- uni-app跨平台移动应用开发教程
- Android应用源码安卓在线txt小说阅读器
评论
共有 条评论