android怎么执行命令,Android程序中执行adb命令

查看程序的调度状态为"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

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

7ad69274a68e

ps命令读取到的进程信息

各字段的含义:

7ad69274a68e

进程信息各字段含义

android adb 查看进程信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值