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
打印的结果:读取到部分进程信息,包含系统应用及用户安装的应用,不能读取全部的进程信息
ps命令读取到的进程信息
各字段的含义:
进程信息各字段含义
android adb 查看进程信息
android怎么执行命令,Android程序中执行adb命令相关推荐
- gettext 国际化_如何使用Gettext在Phoenix应用程序中执行本地化
gettext 国际化 by Anastasia 由Anastasia 如何使用Gettext在Phoenix应用程序中执行本地化 (How to perform localization in Ph ...
- angular发布代码有缓存_如何在Angular应用程序中执行请求?
全文共5358字,预计学习时长16分钟 来源:Pexels 本文将讨论如何在Angular应用程序中执行请求. 1. 使用拦截器来装饰请求 2. HttpClient 与HttpBackend的对比 ...
- 在CMD中输入adb命令,提示“‘adb‘ 不是内部或外部命令,也不是可运行程序或批处理文件”的解决方法
在android开发中有时我们会用到adb命令行,但很多人在cmd中输入adb命令后,会出现'adb'不是内部或外部命令,也不是可运行程序或批处理文件的问题,如图 解决步骤如下: 打开AndroidS ...
- 安卓程序中调用 linux 命令
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 在研究串口 jni 开发的时候,遇到了这样一段代码: Process su;su = Runtime.getRuntim ...
- 如何在Python程序中运行Unix命令
Unix是由Ken Thompson和Dennis Ritchie在1969年左右在AT&T贝尔实验室开发的操作系统. 我们可以使用许多有趣的Unix命令来执行不同的任务. 问题是,我们可以直 ...
- 昊鼎王五:Windows运行中的所有命令_Windows快捷命令_运行中的所有命令
昊鼎王五:Windows运行中的所有命令_Windows快捷命令_"运行"中的所有命令 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构 ...
- 在windows的命令窗口cmd中 添加curl命令
在windows的命令窗口cmd中 添加curl命令 第一步:下载curl.exe 下载地址 http://download.csdn.net/detail/taoshujian/9766612 第二 ...
- Doze中的adb命令大全
Doze中的adb命令大全 Android中DeviceidleController中有两个状态,分别是light idle.deep idle,二者构成了Android系统的doze机制. 控制设备 ...
- 学习了一下python中使用adb命令的方法
在python中使用adb命令,可以导入os模块. 1 简单的adb命令. 如:os.system('adb version') 2 稍微复杂的adb命令. 如:os.system('adb shel ...
- Android中使用ADB 命令安装和卸载系统程序
具体步骤: 1.打开cmd,键入adb shell 2.链接android设备,可以是数据线连接到电脑的,或者网络的adb connect 192... ...,允许电脑对android设备进行调试. ...
最新文章
- 中文输入法切换ubuntu_切换到 Linux 工作,体验暴增 100 倍!
- 75 Zabbix中文乱码问题
- 从C++20 shared_ptr移除unique()方法浅析多线程同步
- 转:Linux下高并发socket最大连接数所受的各种限制
- sed tr 去除PATH中的重复项
- 容器编排技术 -- Kubernetes kubectl create rolebinding 命令详解
- POSIX 信号量和互斥锁
- TDengine在图扑工业物联网监控平台中的应用
- stm32 带通滤波器_PCB设计中建立带通滤波器波特图
- 狗和猫有相同的情绪反应吗?
- kali2020.1中文字体乱码/kali乱码/汉化
- allegro生成不规则钻孔
- 体感交互动画与游戏概述
- 数据科学与大数据分析之项目3-关联规则
- 处理医疗影像的Python利器:PyDicom
- NX/UG二次开发—其他—分享几个UG内部函数
- 【吃瓜笔记】第一章第二章
- 机械键盘,让你的手指爱上打字
- android平板车载,把android平板电脑装进车机 自己动手diy安卓车载电脑
- EaselJS 简介