adbbat腳本
⑴ 求問 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身份執行。
⑵ bat腳本--android adb一鍵截圖
分享一個本人工作中一直在用的腳本。
做android的測試常常需要截取圖片,用來提單等;
本工具可以使用adb命令將圖片拉取到pc端,並以時間戳的格式保存起來。
使用本工具有幾個前提:
⑶ adb命令怎麼寫成bat文件
直接將ADB命令保存為BAT文件里就行了
⑷ 如何讓bat 執行完 adb shell 後自動退出 cmd 的窗口
在cmd.txt中加上一行exit
⑸ BAT腳本如何自動執行adb shell 以後的命令
普通情況,可以直接用 」adb shell rm /data/tmp/xx.sh「 之類的命令執行一條指令。
需要root許可權情況,如果執行adb shell su的話,會進入控制台但是無法輸入,用批處理的話也會卡在此處。
可以用輸入重定向的方法來解決。
1.將所有需要執行的命令放到一個文本文檔中,如cmd.txt
2.用輸入重定向的方法: adb shell < cmd.txt
⑹ bat腳本通過adb重啟所有手機
想寫一個bat腳本,一鍵重啟所有手機。
大概思路是adb devices遍歷獲取所有手機序列號,然後adb -s <序列號n> reboot重啟所有手機。
有懂的大神幫忙寫個腳本嗎?用別的方式也行,只要目的是能重啟所有手機就行,萬分感謝!
