怎样统计Android手机各个应用的使用时间以及使用次数( 二 )
if (lines.length == 2) {//有的手机里cgroup包含2行或者3行,我们取cpu和cpuacct两行数据
cpuSubsystem = lines;
cpuaccctSubsystem = lines;
}else if(lines.length==3){
cpuSubsystem = lines;
cpuaccctSubsystem = lines;
}else if(lines.length==5){
cpuSubsystem = lines;
cpuaccctSubsystem = lines;
}else if(lines.length==4){
cpuSubsystem = lines;
cpuaccctSubsystem = lines;
}else if(lines.length==6){
cpuSubsystem = lines;
cpuaccctSubsystem = lines;
}else {
cpuSubsystem = lines;
cpuaccctSubsystem = lines;
}
// LogManager.LogEWithTag("DDDDD","pid = "+ pid+",cpuaccctSubsystem = "+ cpuaccctSubsystem+",cpuSubsystem = "+cpuSubsystem);
if (!cpuaccctSubsystem.endsWith(Integer.toString(pid))) {
// not an application process
continue;
}
if (cpuSubsystem.endsWith("bg_non_interactive")) {
// background policy
continue;
}
String cmdline = read(String.format("/proc/%d/cmdline", pid));
// LogManager.LogEWithTag("DDDDD","pid = "+ pid + " cmdline = "+cmdline);
if (cmdline.contains("com.android.systemui")) {
continue;
}
int uid = Integer.parseInt(cpuaccctSubsystem.split(":").split("/").replace("uid_", ""));
if (uid \u0026gt;= 1000 \u0026amp;\u0026amp; uid \u0026lt;= 1038) {
// system process
continue;
}
int appId = uid - AID_APP;
int userId = 0;
// loop until we get the correct user id.
// 100000 is the offset for each user.
while (appId \u0026gt; AID_USER) {
appId -= AID_USER;
userId++;
}
if (appId \u0026lt; 0) {
continue;
}
// u{user_id}_a{app_id} is used on API 17+ for multiple user account support.
// String uidName = String.format("u%d_a%d", userId, appId);
File oomScoreAdj = new File(String.format("/proc/%d/oom_score_adj", pid));
if (oomScoreAdj.canRead()) {
int oomAdj = Integer.parseInt(read(oomScoreAdj.getAbsolutePath()));
// LogManager.LogEWithTag("DDDDD","oomAdj = "+oomAdj);
if (oomAdj != 0) {
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 创新经营|
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 怎样成为一名合格的Python程序员?
- 怎样评价华为、诺基亚、中兴中标中国移动高端路由交换设备扩容集采
