国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

視頻1 視頻21 視頻41 視頻61 視頻文章1 視頻文章21 視頻文章41 視頻文章61 推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37 推薦39 推薦41 推薦43 推薦45 推薦47 推薦49 關鍵詞1 關鍵詞101 關鍵詞201 關鍵詞301 關鍵詞401 關鍵詞501 關鍵詞601 關鍵詞701 關鍵詞801 關鍵詞901 關鍵詞1001 關鍵詞1101 關鍵詞1201 關鍵詞1301 關鍵詞1401 關鍵詞1501 關鍵詞1601 關鍵詞1701 關鍵詞1801 關鍵詞1901 視頻擴展1 視頻擴展6 視頻擴展11 視頻擴展16 文章1 文章201 文章401 文章601 文章801 文章1001 資訊1 資訊501 資訊1001 資訊1501 標簽1 標簽501 標簽1001 關鍵詞1 關鍵詞501 關鍵詞1001 關鍵詞1501
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 手機 - 正文

android shell命令

來源:懂視網 責編:小OO 時間:2020-04-03 21:01:16
導讀android shell命令,ADB接口的作用主要是讓電腦等其它設備控制安卓系統的,所以,稱為“中間橋”;不是為安卓自已用的,自已可直接執行稱為SHELL,這與ADB無關。所以安卓JAVA不一定有封裝的ADB類。電腦上有ADB服務程序,端口5037,它是中間程序,與安卓系統上守護在這里教大家怎么在命令模式下使用adb。不會的看一下啊方法打開winows菜單,輸入cmd命令,點擊確定,進入

ADB接口的作用主要是讓電腦等其它設備控制安卓系統的,所以,稱為“中間橋”; 不是為安卓自已用的,自已可直接執行稱為SHELL,這與ADB無關。 所以安卓JAVA不一定有封裝的ADB類。電腦上有ADB服務程序,端口5037, 它是中間程序,與安卓系統上守護

在這里教大家怎么在命令模式下使用adb。不會的看一下啊

方法

打開winows菜單,輸入cmd命令,點擊確定,進入命令模式下

如果你配置了adb的環境變量 那么你連接手機以后,直接執行 adb shell 則進入命令模式了 如果你沒有配置環境變量,那么,你需要進入sdkplatform-tools目錄下 再執行 adb shell

輸入命令 D:(這里輸入的D表示你的sdk存放的盤下)

Android中執行adb shell命令的方式如下: /** * 執行一個shell命令,并返回字符串值 * * @param cmd * 命令名稱&參數組成的數組(例如:{"/system/bin/cat", "/proc/version"}) * @param workdirectory * 命令執行路徑(例如:"system/bin/")

然后回車輸入cd

android雖說是linux內核。但是實際上包含的linux命令只有很小一部分,很多連grep都沒有。 arp應該也沒有內置進去,只有下載命令后push進去了。。

然后選擇你sdk路徑,復制路徑

android系統執行shell腳本,需要首先確認用戶具有修改shell的權限,使用 process來執行指令,如下代碼: public void execShell(String cmd){ try{ //權限設置 Process p = Runtime.getRuntime().exec("su"); //開始執行shell腳本 //獲取輸出流

鼠標點擊cmd,選擇編輯,選擇粘貼 將復制的路徑粘貼到命令行 回車。

看看你java運行使用的是哪個客戶,一般是當前用戶,你建一個這個用戶有全部權限的目錄“u”,然后執行使用exec("chmod 777 /u/a.sh");exec("/u/a.sh")

然后輸入命令adb start-service 打開adb。出現如圖所示,表示adb服務開啟成功,就可以使用adb命令了。

package net.gimite.nativeexe; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import j

使用adb  shell 命令。

這是方法,添加到你的應用程序中即可,比較簡陋,呵呵! public void execShell(String cmd){ try{ //權限設置 Process p = Runtime.getRuntime().exec("su"); //獲取輸出流 OutputStream outputStream = p.getOutputStream(); DataOutputStream

擴展閱讀,以下內容您可能還感興趣。

android shell command有哪些

Android執行shell命令

一、方法

1. /**

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

3. *

4. * @param cmd

5. * 命令名稱&參數組成的數組(例如:{"/system/bin/cat", "/proc/version"})

6. * @param workdirectory

7. * 命令執行路徑(例如:"system/bin/")

8. * @return 執行結果組成的字符串

9. * @throws IOException

10. */

11. public static synchronized String run(String[] cmd, String workdirectory)

12. throws IOException {

13. StringBuffer result = new StringBuffer();

14. try {

15. // 創建操作系統進程(也可以由Runtime.exec()啟動)

16. // Runtime runtime = Runtime.getRuntime();

17. // Process proc = runtime.exec(cmd);

18. // InputStream inputstream = proc.getInputStream();

19. ProcessBuilder builder = new ProcessBuilder(cmd);

20.

21. InputStream in = null;

22. // 設置一個路徑(絕對路徑了就不一定需要)

23. if (workdirectory != null) {

24. // 設置工作目錄(同上)

25. builder.directory(new File(workdirectory));

26. // 合并標準錯誤和標準輸出

27. builder.redirectErrorStream(true);

28. // 啟動一個新進程

29. Process process = builder.start();

30.

31. // 讀取進程標準輸出流

32. in = process.getInputStream();

33. byte[] re = new byte[1024];

34. while (in.read(re) != -1) {

35. result = result.append(new String(re));

36. }

37. }

38. // 關閉輸入流

39. if (in != null) {

40. in.close();

41. }

42. } catch (Exception ex) {

43. ex.printStackTrace();

44. }

45. return result.toString();

46. }

二、用途

執行Linux下的top、ps等命令,這些命令你也通過adb可以執行查看效果。

1)top命令如下:

1. adb shell

2. $ top -h

3. top -h

4. Usage: top [-m max_procs] [-n iterations] [-d delay] [-s sort_column] [-t] [-h]

5. -m num Maximum number of processes to display. // 最多顯示多少個進程

6. -n num Updates to show before exiting. // 刷新次數

7. -d num Seconds to wait between updates. // 刷新間隔時間(默認5秒)

8. -s col Column to sort by <cpu,vss,rss,thr> // 按哪列排序

9. -t Show threads instead of processes. // 顯示線程信息而不是進程

10. -h Display this help screen. // 顯示幫助文檔

11. $ top -n 1

12. top -n 1

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

1. User 35%, System 13%, IOW 0%, IRQ 0% // CPU占用率

2. User 109 + Nice 0 + Sys 40 + Idle 156 + IOW 0 + IRQ 0 + SIRQ 1 = 306 // CPU使用情況

3.

4. PID CPU% S #THR VSS RSS PCY UID Name // 進程屬性

5. xx xx% x xx xx xx xx xx xx

6.

7. CPU占用率:

8. User 用戶進程

9. System 系統進程

10. IOW IO等待時間

11. IRQ 硬中斷時間

12.

13. CPU使用情況(指一個最小時間片內所占時間,單位jiffies。或者指所占進程數):

14. User 處于用戶態的運行時間,不包含優先值為負進程

15. Nice 優先值為負的進程所占用的CPU時間

16. Sys 處于核心態的運行時間

17. Idle 除IO等待時間以外的其它等待時間

18. IOW IO等待時間

19. IRQ 硬中斷時間

20. SIRQ 軟中斷時間

21.

22. 進程屬性:

23. PID 進程在系統中的ID

24. CPU% 當前瞬時所以使用CPU占用率

25. S 進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數。

26. #THR 程序當前所用的線程數

27. VSS Virtual Set Size 虛擬耗用內存(包含共享庫占用的內存)

28. RSS Resident Set Size 實際使用物理內存(包含共享庫占用的內存)

29. PCY OOXX,不知道什么東東

30. UID 運行當前進程的用戶id

31. Name 程序名稱android.process.media

32.

33. // ps:內存占用大小有如下規律:VSS >= RSS >= PSS >= USS

34. // PSS Proportional Set Size 實際使用的物理內存(比例分配共享庫占用的內存)

35. // USS Unique Set Size 進程獨自占用的物理內存(不包含共享庫占用的內存)

在附件Android系統->android top.txt文件內,自個總結的。

2)執行代碼

1. // top命令

2. public static final String[] TOP = { "/system/bin/top", "-n", "1" };

3.

4. // 現在執行top -n 1,我們只需要第二行(用第二行求得CPU占用率,精確數據)

5. // 第一行:User 35%, System 13%, IOW 0%, IRQ 0% // CPU占用率

6. // 第二行:User 109 + Nice 0 + Sys 40 + Idle 156 + IOW 0 + IRQ 0 + SIRQ 1 = 306

7. // // CPU使用情況

8. public static synchronized String run(String[] cmd) {

9. String line = "";

10. InputStream is = null;

11. try {

12. Runtime runtime = Runtime.getRuntime();

13. Process proc = runtime.exec(cmd);

14. is = proc.getInputStream();

15.

16. // 換成BufferedReader

17. BufferedReader buf = new BufferedReader(new InputStreamReader(is));

18. do {

19. line = buf.readLine();

20. // 前面有幾個空行

21. if (line.startsWith("User")) {

22. // 讀到第一行時,我們再讀取下一行

23. line = buf.readLine();

24. break;

25. }

26. } while (true);

27.

28. if (is != null) {

29. buf.close();

30. is.close();

31. }

32. } catch (IOException e) {

33. e.printStackTrace();

34. }

35. return line;

36. }

37.

38. // 獲取指定應用的top命令獲取的信息

39. // PID CPU% S #THR VSS RSS PCY UID Name // 進程屬性

40. // 如果當前應用不在運行則返回null

41. public static synchronized String run(String[] cmd, String pkgName) {

42. String line = null;

43. InputStream is = null;

44. try {

45. Runtime runtime = Runtime.getRuntime();

46. Process proc = runtime.exec(cmd);

47. is = proc.getInputStream();

48.

49. // 換成BufferedReader

50. BufferedReader buf = new BufferedReader(new InputStreamReader(is));

51. do {

52. line = buf.readLine();

53. // 讀取到相應pkgName跳出循環(或者未找到)

54. if (null == line || line.endsWith(pkgName)) {

55. break;

56. }

57. } while (true);

58.

59. if (is != null) {

60. buf.close();

61. is.close();

62. }

63. } catch (IOException e) {

64. e.printStackTrace();

65. }

66. return line;

67. }

--------------------------------------------

PID:進程在系統中的ID

CPU% - 當前瞬時所以使用CPU占用率

#THR - 程序當前所用的線程數

UID - 運行當前進程的用戶id

Name - 程序名稱org.xmpp.app

VSS - Virtual Set Size 虛擬耗用內存(包含共享庫占用的內存)

RSS - Resident Set Size 實際使用物理內存(包含共享庫占用的內存)

PSS - Proportional Set Size 實際使用的物理內存(比例分配共享庫占用的內存)

USS - Unique Set Size 進程獨自占用的物理內存(不包含共享庫占用的內存)

一般來說內存占用大小有如下規律:VSS >= RSS >= PSS >= USS

Android 講述執行怎樣執行shell腳本

android系統執行shell腳本,需要首先確認用戶具有修改shell的權限,使用 process來執行指令,如下代碼:public void execShell(String cmd){

try{

//權限設置

Process p = Runtime.getRuntime().exec("su"); //開始執行shell腳本

//獲取輸出流

OutputStream outputStream = p.getOutputStream();

DataOutputStream dataOutputStream=new DataOutputStream(outputStream);

//將命令寫入

dataOutputStream.writeBytes(cmd);

//提交命令

dataOutputStream.flush();

//關閉流操作

dataOutputStream.close();

outputStream.close();

}

catch(Throwable t)

{

t.printStackTrace();

}

}

android程序執行shell命令是shell權限嗎,如果不是該怎么用shell權限來執行可執行文件?

在android設備上直接運行adb連接設備本身,就可以獲得shell用戶身份。

PS.樓上說的shell是一個程序吧,android系統有個用戶名也叫"shell"

android shell腳本

#! /bin/sh

mount -o remount,rw -t yaffs2 /dev/block/mtdblock1 /system

cat /data/mydata/Manager.apk > /system/app/Manager.apk

chmod 755 /system/aapp/Manager.apk

mount -o remount,ro -t yaffs2 /dev/block/mtdblock1 /system

reboot

一般手機上系統mtd分區為/dev/block/mtdblock1

還要重啟,如果不重啟有兩種現象

1.文件沒有顯示在應用程序列表

2.文件安裝在Data區而不是system區

進入android的shell后,接下來的批處理命令就不執行了,尋求幫助

與其在折騰在bat里執行shell,不如打開一步步執行腳本里面的語句,分支的根據情況選就好了,因為你現在是在一個模擬的shell下的對吧?追問非模擬shell,是android 系統手機的shell。眾所周知,android系統是linux內核。

因為進入shell后,還有很多命令要執行,而這整個操作我每天要做很多次,每次都第一條接一條的手打,太繁瑣,效率太差,因此想有個辦法解決

網上牛人眾多,相信一定可以找出辦法的追答那把腳本拷到手機上,然后在手機上安裝一個叫終端模擬器的東西,在手機上就能進終端,然后在手機里直接執行腳本就好了,為什么要弄到電腦上呢...

而且我在電腦上進安卓shell是通過adb命令進的,那個應該是模擬出來的,不知道你是怎么進去的?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

excel排名次函數公式,中國式排名怎么弄 cad中如何同時標注x和y坐標的坐標數據 錯誤代碼是0x80070035找不到網絡路徑的解決辦法是什么 手機支付寶花唄如何關閉 華為mate 10&mate 10 pro新機導入數據/手機克隆如何使用 excel函數怎么用 怎么把excel表格導入word win10教程:[10]win10如何關閉uac控制 淘寶手機端如何設置商品(店鋪)優惠卷 如何下載txt小說 使用驅動器中的光盤之前需要將其格式化應該怎么弄 需要新應用打開此ms-windows-store (win10正解是什么) win10任務欄圖標顯示、隱藏的設置方法是什么 如何在電腦上玩手機游戲 photoshop軟件中的仿制圖章工具如何操作和使用 怎么更改qq密保問題 matlab怎么讀取excel文件中的數據 excel表格打印時出現好多分頁如何處理 怎么使用cad中的堆疊功能 怎么批量刪除說說 qq郵箱如何開啟smtp,imap服務 怎么測試網絡延遲 電腦win7系統自帶畫圖軟件使用技巧是什么 怎么讓excel表打印每頁都顯示表頭 搜狗輸入法中英文切換怎么設置 wifi從哪掃二維碼連接 matlab if 條件語句 用法以及實例是什么 ppt幻燈片如何將多張圖片設置同樣大小 相同尺寸 換新手機qq同步助手怎么用 cad缺少shx文件如何操作 怎么解決excel中合計數字與實際數字差一分錢 手機gps信號弱怎么辦 怎么設置打印標題 絕不可錯過的9款app自建制作工具是什么 手機怎么批量刪除微博 教你怎么壓縮多張圖片文件 普通電腦如何在線觀看紅藍3d電影 微信手機通訊錄匹配如何關閉 如何用電腦發傳真 cad單位設置方法是什么
Top
主站蜘蛛池模板: 亚洲伊人网站 | 亚洲国产成人久久一区www | 久久免费国产精品一区二区 | 国产高清不卡一区二区三区 | 青草青99久久99九九99九九九 | 在线观着免费观看国产黄 | 亚洲一区二区三区四区在线观看 | 欧美日韩高清不卡免费观看 | 一级毛片成人免费看a | 99久久精品国产一区二区成人 | 成人欧美一区二区三区视频 | a级毛片在线播放 | 国产精品麻豆 | 国产精品视频一区二区噜噜 | 欧美久久久久久 | 国产成人精品一区二区免费 | 日本黄一级日本黄二级 | 在线播放精品一区二区啪视频 | 日韩小视频在线观看 | 一区二区三区免费在线观看 | 韩日一区二区 | 国产精美视频 | 综合欧美日韩 | 午夜视频一区 | 免费在线一区 | 亚洲国产视频网 | 亚洲色图第1页 | 亚洲伊人国产 | 久久精品一级 | 欧美激情一区二区亚洲专区 | 亚洲情a成黄在线观看动 | a国产 | 国产成人综合欧美精品久久 | 欧美在线免费 | 亚洲另类第一页 | 精品国产综合成人亚洲区 | 五月婷综合 | 二区三区不卡不卡视频 | 国产一区二区不卡免费观在线 | 精品一区二区三区18 | 亚洲婷婷在线视频 |