查看程序的调度状态为"bg"的进程信息

PC终端执行如下命令

$adb shell ps|grep bg

程序中如何执行adb命令?

Runtime.getRuntime().exec("ps")

读取命令执行后返回的数据

BufferedReader reader = null;

String content = "";

try {

//("ps -P|grep bg")执行失败,PC端adb shell ps -P|grep bg执行成功

//Process process = Runtime.getRuntime().exec("ps -P|grep tv");

//-P 显示程序调度状态,通常是bg或fg,获取失败返回un和er

// Process process = Runtime.getRuntime().exec("ps -P");

//打印进程信息,不过滤任何条件

Process process = Runtime.getRuntime().exec("ps");

reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

StringBuffer output = new StringBuffer();

int read;

char[] buffer = new char[4096];

while ((read = reader.read(buffer)) > 0) {

output.append(buffer, 0, read);

}

reader.close();

content = output.toString();

} catch (IOException e) {

e.printStackTrace();

}

Android进程的五个级别,对应五个调度状态

1.foreground process

2.visible process

3.Service process

4.background process

5.empty process

打印的结果:读取到部分进程信息,包含系统应用及用户安装的应用,不能读取全部的进程信息

ps命令读取到的进程信息

各字段的含义:

进程信息各字段含义

android adb 查看进程信息

android怎么执行命令,Android程序中执行adb命令相关推荐

  1. gettext 国际化_如何使用Gettext在Phoenix应用程序中执行本地化

    gettext 国际化 by Anastasia 由Anastasia 如何使用Gettext在Phoenix应用程序中执行本地化 (How to perform localization in Ph ...

  2. angular发布代码有缓存_如何在Angular应用程序中执行请求?

    全文共5358字,预计学习时长16分钟 来源:Pexels 本文将讨论如何在Angular应用程序中执行请求. 1. 使用拦截器来装饰请求 2. HttpClient 与HttpBackend的对比 ...

  3. 在CMD中输入adb命令,提示“‘adb‘ 不是内部或外部命令,也不是可运行程序或批处理文件”的解决方法

    在android开发中有时我们会用到adb命令行,但很多人在cmd中输入adb命令后,会出现'adb'不是内部或外部命令,也不是可运行程序或批处理文件的问题,如图 解决步骤如下: 打开AndroidS ...

  4. 安卓程序中调用 linux 命令

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 在研究串口 jni 开发的时候,遇到了这样一段代码: Process su;su = Runtime.getRuntim ...

  5. 如何在Python程序中运行Unix命令

    Unix是由Ken Thompson和Dennis Ritchie在1969年左右在AT&T贝尔实验室开发的操作系统. 我们可以使用许多有趣的Unix命令来执行不同的任务. 问题是,我们可以直 ...

  6. 昊鼎王五:Windows运行中的所有命令_Windows快捷命令_运行中的所有命令

    昊鼎王五:Windows运行中的所有命令_Windows快捷命令_"运行"中的所有命令 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构 ...

  7. 在windows的命令窗口cmd中 添加curl命令

    在windows的命令窗口cmd中 添加curl命令 第一步:下载curl.exe 下载地址 http://download.csdn.net/detail/taoshujian/9766612 第二 ...

  8. Doze中的adb命令大全

    Doze中的adb命令大全 Android中DeviceidleController中有两个状态,分别是light idle.deep idle,二者构成了Android系统的doze机制. 控制设备 ...

  9. 学习了一下python中使用adb命令的方法

    在python中使用adb命令,可以导入os模块. 1 简单的adb命令. 如:os.system('adb version') 2 稍微复杂的adb命令. 如:os.system('adb shel ...

  10. Android中使用ADB 命令安装和卸载系统程序

    具体步骤: 1.打开cmd,键入adb shell 2.链接android设备,可以是数据线连接到电脑的,或者网络的adb connect 192... ...,允许电脑对android设备进行调试. ...

最新文章

  1. 中文输入法切换ubuntu_切换到 Linux 工作,体验暴增 100 倍!
  2. 75 Zabbix中文乱码问题
  3. 从C++20 shared_ptr移除unique()方法浅析多线程同步
  4. 转:Linux下高并发socket最大连接数所受的各种限制
  5. sed tr 去除PATH中的重复项
  6. 容器编排技术 -- Kubernetes kubectl create rolebinding 命令详解
  7. POSIX 信号量和互斥锁
  8. TDengine在图扑工业物联网监控平台中的应用
  9. stm32 带通滤波器_PCB设计中建立带通滤波器波特图
  10. 狗和猫有相同的情绪反应吗?
  11. kali2020.1中文字体乱码/kali乱码/汉化
  12. allegro生成不规则钻孔
  13. 体感交互动画与游戏概述
  14. 数据科学与大数据分析之项目3-关联规则
  15. 处理医疗影像的Python利器:PyDicom
  16. NX/UG二次开发—其他—分享几个UG内部函数
  17. 【吃瓜笔记】第一章第二章
  18. 机械键盘,让你的手指爱上打字
  19. android平板车载,把android平板电脑装进车机 自己动手diy安卓车载电脑
  20. EaselJS 简介

热门文章

  1. 用C/C++实现SMC动态代码加密技术
  2. nginx+php配置
  3. 张口就来!国家java认证考试报名入口
  4. 【读书笔记《Android游戏编程之从零开始》】12.游戏开发基础(Canvas 画布)
  5. MySQL数据库基础教程(视频)
  6. 数据库基础(超详细版)
  7. HBase 教程(超详细)
  8. gjb150.16a-2009振动试验标准及介绍
  9. sqldeveloper 工具的使用——连接数据库的介绍
  10. 阿里软件测试工程师手把手教学——面试必问的 Linux 命令