亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android執行shell命令詳解

2020-04-11 12:11:16
字體:
來源:轉載
供稿:網友
一、方法
復制代碼 代碼如下:

/** 
* 執行一個shell命令,并返回字符串值 

* @param cmd 
* 命令名稱&參數組成的數組(例如:{"/system/bin/cat", "/proc/version"}) 
* @param workdirectory 
* 命令執行路徑(例如:"system/bin/") 
* @return 執行結果組成的字符串 
* @throws IOException 
*/ 
public static synchronized String run(String[] cmd, String workdirectory) 
throws IOException { 
StringBuffer result = new StringBuffer(); 
try { 
// 創建操作系統進程(也可以由Runtime.exec()啟動) 
// Runtime runtime = Runtime.getRuntime(); 
// Process proc = runtime.exec(cmd); 
// InputStream inputstream = proc.getInputStream(); 
ProcessBuilder builder = new ProcessBuilder(cmd); 
InputStream in = null; 
// 設置一個路徑(絕對路徑了就不一定需要) 
if (workdirectory != null) { 
// 設置工作目錄(同上) 
builder.directory(new File(workdirectory)); 
// 合并標準錯誤和標準輸出 
builder.redirectErrorStream(true); 
// 啟動一個新進程 
Process process = builder.start(); 
// 讀取進程標準輸出流 
in = process.getInputStream(); 
byte[] re = new byte[1024]; 
while (in.read(re) != -1) { 
result = result.append(new String(re)); 


// 關閉輸入流 
if (in != null) { 
in.close(); 

} catch (Exception ex) { 
ex.printStackTrace(); 

return result.toString(); 


二、用途
執行Linux下的top、ps等命令,這些命令你也通過adb可以執行查看效果。
1)top命令如下:
復制代碼 代碼如下:

adb shell 
$ top -h 
top -h 
Usage: top [-m max_procs] [-n iterations] [-d delay] [-s sort_column] [-t] [-h] 
-m num Maximum number of processes to display. // 最多顯示多少個進程 
-n num Updates to show before exiting. // 刷新次數 
-d num Seconds to wait between updates. // 刷新間隔時間(默認5秒) 
-s col Column to sort by <cpu,vss,rss,thr> // 按哪列排序 
-t Show threads instead of processes. // 顯示線程信息而不是進程 
-h Display this help screen. // 顯示幫助文檔 
$ top -n 1 
top -n 1 

就不把執行效果放上來了,總之結果表述如下:
復制代碼 代碼如下:

User 35%, System 13%, IOW 0%, IRQ 0% // CPU占用率 
User 109 + Nice 0 + Sys 40 + Idle 156 + IOW 0 + IRQ 0 + SIRQ 1 = 306 // CPU使用情況 
PID CPU% S #THR VSS RSS PCY UID Name // 進程屬性 
xx xx% x xx xx xx xx xx xx 
CPU占用率: 
User 用戶進程 
System 系統進程 
IOW IO等待時間 
IRQ 硬中斷時間 
CPU使用情況(指一個最小時間片內所占時間,單位jiffies?;蛘咧杆歼M程數): 
User 處于用戶態的運行時間,不包含優先值為負進程 
Nice 優先值為負的進程所占用的CPU時間 
Sys 處于核心態的運行時間 
Idle 除IO等待時間以外的其它等待時間 
IOW IO等待時間 
IRQ 硬中斷時間 
SIRQ 軟中斷時間 
進程屬性: 
PID 進程在系統中的ID 
CPU% 當前瞬時所以使用CPU占用率 
S 進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數。 
#THR 程序當前所用的線程數 
VSS Virtual Set Size 虛擬耗用內存(包含共享庫占用的內存) 
RSS Resident Set Size 實際使用物理內存(包含共享庫占用的內存) 
PCY OOXX,不知道什么東東 
UID 運行當前進程的用戶id 
Name 程序名稱android.process.media 
// ps:內存占用大小有如下規律:VSS >= RSS >= PSS >= USS 
// PSS Proportional Set Size 實際使用的物理內存(比例分配共享庫占用的內存) 
// USS Unique Set Size 進程獨自占用的物理內存(不包含共享庫占用的內存) 

在附件Android系統->android top.txt文件內,自個總結的。
2)執行代碼
復制代碼 代碼如下:

// top命令 
public static final String[] TOP = { "/system/bin/top", "-n", "1" }; 
// 現在執行top -n 1,我們只需要第二行(用第二行求得CPU占用率,精確數據) 
// 第一行:User 35%, System 13%, IOW 0%, IRQ 0% // CPU占用率 
// 第二行:User 109 + Nice 0 + Sys 40 + Idle 156 + IOW 0 + IRQ 0 + SIRQ 1 = 306 
// // CPU使用情況 
public static synchronized String run(String[] cmd) { 
String line = ""; 
InputStream is = null; 
try { 
Runtime runtime = Runtime.getRuntime(); 
Process proc = runtime.exec(cmd); 
is = proc.getInputStream(); 
// 換成BufferedReader 
BufferedReader buf = new BufferedReader(new InputStreamReader(is)); 
do { 
line = buf.readLine(); 
// 前面有幾個空行 
if (line.startsWith("User")) { 
// 讀到第一行時,我們再讀取下一行 
line = buf.readLine(); 
break; 

} while (true); 
if (is != null) { 
buf.close(); 
is.close(); 

} catch (IOException e) { 
e.printStackTrace(); 

return line; 

// 獲取指定應用的top命令獲取的信息 
// PID CPU% S #THR VSS RSS PCY UID Name // 進程屬性 
// 如果當前應用不在運行則返回null 
public static synchronized String run(String[] cmd, String pkgName) { 
String line = null; 
InputStream is = null; 
try { 
Runtime runtime = Runtime.getRuntime(); 
Process proc = runtime.exec(cmd); 
is = proc.getInputStream(); 
// 換成BufferedReader 
BufferedReader buf = new BufferedReader(new InputStreamReader(is)); 
do { 
line = buf.readLine(); 
// 讀取到相應pkgName跳出循環(或者未找到) 
if (null == line || line.endsWith(pkgName)) { 
break; 

} while (true); 
if (is != null) { 
buf.close(); 
is.close(); 

} catch (IOException e) { 
e.printStackTrace(); 

return line; 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情手机在线视频| 91精品国产综合久久久久久久久| 久久久国产精品亚洲一区| 中文字幕亚洲欧美日韩2019| 欧美第一淫aaasss性| 国外成人在线直播| 国内精品模特av私拍在线观看| 国产亚洲精品综合一区91| 亚洲福利在线看| 日本高清视频精品| 国产精国产精品| 亚洲剧情一区二区| 欧美第一淫aaasss性| 亚洲国产精品yw在线观看| 日韩精品在线免费播放| 日本韩国欧美精品大片卡二| 久久精品中文字幕一区| 国产精品美女午夜av| 国产精品三级在线| 国产精品xxx视频| 亚洲天堂开心观看| 国产欧美日韩最新| 欧美午夜丰满在线18影院| 国产精品成人一区二区| 亚洲电影中文字幕| 国产精品吴梦梦| 精品国内产的精品视频在线观看| 波霸ol色综合久久| 亚洲自拍偷拍第一页| 欧美黑人一区二区三区| 高清亚洲成在人网站天堂| 精品日韩视频在线观看| 欧美福利在线观看| 一区二区福利视频| 精品福利在线观看| 欧美激情伊人电影| 最近日韩中文字幕中文| 亚洲福利在线播放| 国产999在线| 精品高清一区二区三区| 成人性生交xxxxx网站| 国产精品香蕉在线观看| 亚洲国产福利在线| 国产精品美女主播在线观看纯欲| 91社区国产高清| 97视频在线观看免费| 自拍偷拍亚洲在线| 91精品国产乱码久久久久久久久| 成人精品在线视频| 欧美色欧美亚洲高清在线视频| 国产噜噜噜噜久久久久久久久| 精品久久久一区二区| 亚洲第一视频在线观看| 日韩精品黄色网| 欧美午夜美女看片| 欧美激情精品久久久久久变态| 国产亚洲在线播放| 成人国产亚洲精品a区天堂华泰| 欧美另类老肥妇| 少妇高潮久久久久久潘金莲| 欧美激情女人20p| 欧美人与性动交a欧美精品| 国产日韩在线一区| 亚洲天堂男人的天堂| 性欧美在线看片a免费观看| 91久久精品一区| 亚洲国产精久久久久久| 日韩美女主播视频| 亚洲精品乱码久久久久久按摩观| 亚洲天堂av电影| 91日本视频在线| 亚洲午夜久久久影院| 亚洲xxxx18| 国产精品视频久久| 国产精品极品美女粉嫩高清在线| 91精品国产自产在线观看永久| 欧美激情亚洲另类| 久久天天躁夜夜躁狠狠躁2022| 亚洲在线第一页| 亚洲女人初尝黑人巨大| 欧美成人激情图片网| 色噜噜狠狠色综合网图区| 久久久久久久香蕉网| 精品久久久久久久久久国产| 8090理伦午夜在线电影| 精品女厕一区二区三区| 一本色道久久88精品综合| 日本韩国欧美精品大片卡二| 亚洲精品suv精品一区二区| 久久久亚洲福利精品午夜| 午夜剧场成人观在线视频免费观看| 97视频免费在线看| 国产精品久久久久久久7电影| 伊人一区二区三区久久精品| 精品美女久久久久久免费| 欧日韩在线观看| 北条麻妃久久精品| 欧洲亚洲女同hd| 久久天堂av综合合色| 国产成人激情小视频| 久久精品国产视频| 亚洲精品日韩丝袜精品| 国内免费精品永久在线视频| 欧美亚洲视频一区二区| 欧美激情精品久久久久久变态| 亚洲国产三级网| 精品人伦一区二区三区蜜桃免费| 亚洲图片制服诱惑| 国产成人拍精品视频午夜网站| 成人性生交大片免费看小说| 在线精品国产成人综合| 亚洲xxx自由成熟| 亚洲娇小xxxx欧美娇小| 亚洲在线一区二区| 日日狠狠久久偷偷四色综合免费| 日韩国产一区三区| 成人激情在线播放| 97免费在线视频| 人九九综合九九宗合| 午夜精品久久久久久99热软件| 亚洲第一在线视频| 亚洲最大av在线| 色综合男人天堂| 亚洲精品资源美女情侣酒店| 亚洲日本中文字幕| 亚洲国产精品大全| 欧美精品久久久久a| 亚洲欧美激情在线视频| 欧美成人性色生活仑片| 欧美wwwxxxx| 欧美怡春院一区二区三区| 欧美激情综合色| 91国产视频在线| 国产亚洲精品一区二555| 亚洲精品动漫久久久久| 91欧美激情另类亚洲| 欧美亚洲视频在线看网址| 成人伊人精品色xxxx视频| 精品国产视频在线| 国产精品久久久久久av福利| 欧美极品在线视频| 精品亚洲aⅴ在线观看| 98精品国产自产在线观看| 色777狠狠综合秋免鲁丝| 亚洲欧美www| 日韩经典中文字幕在线观看| 国产欧美一区二区三区久久| 黑人与娇小精品av专区| 国产精品久久久久久久美男| 欧美性少妇18aaaa视频| 国产在线播放不卡| 久久久99久久精品女同性| 日韩欧美一区二区在线| 欧美激情久久久| 96国产粉嫩美女| 国产成人鲁鲁免费视频a| 日韩中文字幕国产精品| 一区二区欧美亚洲| 国产精品视频永久免费播放| 日韩电影免费在线观看| 欧美成人黑人xx视频免费观看| 亚洲国产欧美在线成人app| 精品久久久香蕉免费精品视频| 疯狂做受xxxx欧美肥白少妇|