導航:首頁 > 程序命令 > shell腳本adb命令

shell腳本adb命令

發布時間:2022-05-16 18:00:30

⑴ 求問 BAT腳本如何自動執行 adb shell 以後的命令

這是無法實現的。你無法在bat腳本中運行互動式shell命令,你的命令無法發送進入。
bat腳本運行時,是在CMD的環境下運行,它的命令解釋器是cmd。
而su在shell環境下執行的,它的命令解釋器是shell下的"/system/bin/sh"。

su是一條互動式的shell命令,它需要與shell環境下的用戶進行交互操作。

問題就在這里了,
bat腳本只負責將"shell su"作為參數傳遞執行一次adb.exe。
這個動作完成,這條命令的步驟就算結束了,
但此時su還有一個切換用戶身份的動作,如果有密碼還會通過shell請求用戶輸入密碼,
但運行bat的cmd環境是它收不到這個請求的。
解決辦法:
一. 將su命令之後需要執行的命令寫成一個sh腳本。
通過adb將sh腳本推入手機中,並為腳本添加可執行許可權
在bat中添加一條比方說這樣的命令
adb shell ". /path/to/your/file.sh"

二. 安裝superSU授權管理器
安裝superSU授權管理器後執行
adb root
授權,允許adb以root身份運行。
這之後你通過adb 發送的shell命令會以root身份執行。

⑵ 使用adb命令或shell命令定時重啟手機或關機

首先來看這道題的本質,其原理就是定時的調用adb的關機命令,
這么來想就不難了。
其次,制定一個定時的線程,線程的休眠時間由控制者傳入,例如需要5秒後關機,那線程的休眠時間就設置為5000毫秒。
等待倒計時結束後調用adb的關機命令adb
reboot即可,小編親測,希望採納

⑶ 如何在android程序中執行adb shell命令

Android中執行adb shell命令的方式如下:<pre t="code" l="java"> /**
* 執行一個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();
} android系統底層採用的是linux,所以adb這樣的linux指令是可以在java代碼中調用的,可以使用ProcessBuilder 這個方法來執行對應的指令。還可以通過如下方式執行:
<pre t="code" l="java">Process p = Runtime.getRuntime().exec("ls");
String data = null;
BufferedReader ie = new BufferedReader(new InputStreamReader(p.getErrorStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String error = null;
while ((error = ie.readLine()) != null
!error.equals("null")) {
data += error + "\n";
}
String line = null;
while ((line = in.readLine()) != null
!line.equals("null")) {
data += line + "\n";
}

Log.v("ls", data);

⑷ 什麼是adb命令行

adb命令行是androidsdk里的一個工具,用這個工具可以直接操作管理android模擬器或者真實的android設備(如G1手機),它的主要功能有:

1、運行設備的shell(命令行)

2、管理模擬器或設備的埠映射

3、計算機和設備之間上傳/下載文件

4、將本地apk軟體安裝至模擬器或android設備

ADB是一個客戶端-伺服器端程序,其中客戶端是你用來操作的電腦,伺服器端是android設備。

(4)shell腳本adb命令擴展閱讀:

常用命令

1. 查看設備 *adbdevices

這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示

2. 安裝軟體

*adbinstall <apk文件路徑>

這個命令將指定的apk文件安裝到設備上

3. 卸載軟體

*adbuninstall <軟體名>

*adbuninstall -k <軟體名>

如果加 -k 參數,為卸載軟體但是保留配置和緩存文件。

4. 登錄設備shell

*adbshell

*adbshell <command命令>

這個命令將登錄設備的shell。

後面加<command命令>將是直接運行設備命令,相當於執行遠程命令。

5. 從電腦上發送文件到設備

*adbpush <本地路徑> <遠程路徑>

用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)。

⑸ 求助,adb shell 腳本編寫問題

解決方法:1、在使用ADB命令前,首先必須確保電腦安裝了手機或平板電腦的驅動程序,可以從對應官方網站下載與手機類型相匹配的驅動,也可以通過刷機精靈來安裝手機驅動。2、當運行「adbshell「命令出現「adbserverisoutofdate,killing

⑹ 如何啟動adb shell命令

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

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

  3. 然後回車輸入cd

  4. 然後選擇你sdk路徑,復制路徑。

  5. 滑鼠點擊cmd,選擇編輯,選擇粘貼 將復制的路徑粘貼到

  6. 然後輸入命令adb start-service 打開adb。

  7. 出現如圖所示,表示adb服務開啟成功,就可以使用adb命令了。

⑺ adb shell 是什麼,如何進入

adb shell是終端shell。Windows下進入adb shell的具體操作如下:

1、首先,用數據線將手機和電腦連接:

⑻ 如何在shell 腳本中執行adb

首先確認已經配置adb環境檢測輸入adb devices提示識別adb命令需要安裝adb配置環境
1. adb配置執行adb root
2. (要內部文件執行操作需要加步驟: adb amount )
3. 即執行adb shell

⑼ 命令行輸入adb+shell+wm+density+960是什麼意思

摘要 adb重寫設備顯示密度 adb shell wm density 960就是修改手機解析度的代碼。

⑽ 怎麼在命令模式下使用adb / 進入adb shell

你好,
打開winows菜單,輸入cmd命令,點擊確定,進入命令模式下。
2
輸入命令
D:(這里輸入的D表示你的sdk存放的盤下)
然後回車輸入cd
3
然後選擇你sdk路徑,復制路徑。
4
滑鼠點擊cmd,選擇編輯,選擇粘貼
將復制的路徑粘貼到
命令行
回車。
5
然後輸入命令adb
start-service
打開adb。
出現如圖所示,表示adb服務開啟成功,就可以使用adb命令了。
6
使用adb
shell
命令。

閱讀全文

與shell腳本adb命令相關的資料

熱點內容
程序員基礎故事講解 瀏覽:613
設計公司雲伺服器搭建 瀏覽:373
程序員思維與認知 瀏覽:114
進入加密qq相冊破解器手機版 瀏覽:763
映射一直提示文件夾打開 瀏覽:308
阿德萊德程序員大衛 瀏覽:106
phphelloworld代碼 瀏覽:199
慎小嶷十天突破雅思寫作pdf 瀏覽:760
pythonstrchr 瀏覽:642
安卓設備怎麼連接beats 瀏覽:533
電車月租車app哪個比較便宜 瀏覽:279
tgp飢荒雲伺服器怎麼搭建 瀏覽:244
python讀取車牌 瀏覽:384
shell內建命令 瀏覽:139
fmt源碼 瀏覽:297
pythonjson取出 瀏覽:527
Ipv4伺服器什麼意思 瀏覽:56
cad新建圖層命令 瀏覽:680
python判斷數值位數 瀏覽:625
女生程序員設計師 瀏覽:532