❶ bat執行adb命令後怎麼獲取執行結果
http://mzywqwq.blog.163.com/blog/static/958701220134842449172/
參考:http://..com/question/496847483.html
普通情況,可以直接用 」adb shell rm /data/tmp/xx.sh「 之類的命令執行一條指令。
需要root許可權情況,如果執行adb shell su的話,會進入控制台但是無法輸入,用批處理的話也會卡在此處。
可以用輸入重定向的方法來解決。
1.將所有需要執行的命令放到一個文本文檔中,如cmd.txt
2.用輸入重定向的方法: adb shell < cmd.txt
這樣就可以完全執行文本文檔中的命令了。
❷ 用cmd 怎樣啟動adb(具體步驟)
1、點擊電腦的左下角的電腦圖標,然後運行點擊開始圖標,以已經設置為了環境變數為例子,沒有設置擇不適用這個方法;
❸ bat腳本--android adb一鍵截圖
分享一個本人工作中一直在用的腳本。
做android的測試常常需要截取圖片,用來提單等;
本工具可以使用adb命令將圖片拉取到pc端,並以時間戳的格式保存起來。
使用本工具有幾個前提:
❹ 懂adb命令或者bat命令的進。30分送上
ECHO.
REM 從/dev/zero 寫到 /proc/driver/mtd_writeable
adb shell "dd if=/dev/zero of=/proc/driver/mtd_writeable bs=3c count=1"
REM 從/cache/uboot.bin 寫到 /dev/block/mmcblk0,從34865152開始
adb shell "dd if=/cache/uboot.bin of=/dev/block/mmcblk0 bs=1 seek=34865152"
adb shell "dd if=/cache/reco.img of=/dev/block/mmcblk0 bs=1 seek=41549824"
adb shell "dd if=/cache/boot.img of=/dev/block/mmcblk0 bs=1 seek=35258368"
echo.
echo. 刷寫完成!
REM 將logo_new.bin 傳到手機/mnt/sdcard2/logo.bin
adb push logo_new.bin /mnt/sdcard2/logo.bin
REM 從/dev/zero 寫到 /proc/driver/mtd_writeable
adb shell su -c "/system/bin/dd if=/dev/zero of=/proc/driver/mtd_writeable bs=3c count=1" >nul 2>nul
echo.
echo 正在刷寫首屏文件 ...
echo.
REM 從/mnt/sdcard2/logo.bin 寫到 /dev/block/mmcblk0,seek是定位
adb shell su -c "/system/bin/dd if=/mnt/sdcard2/logo.bin of=/dev/block/mmcblk0 bs=1 seek=54657024"
echo.
REM 刪除電腦上的logo_new.bin文件
del logo_new.bin
REM 刪除手機中的文件/mnt/sdcard2/logo.bin
adb shell su -c "/system/bin/rm /mnt/sdcard2/logo.bin"
echo. 刷寫完成!
❺ 求問 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的妙用
我們在測試過程中如果遇到APP程序出現奔潰的時候,那麼就需要列印drop日誌。
如果出現問題的時候還需要截圖,那麼還需要手動拍照
如果出現問題需要錄制視頻,那麼還需要手動錄像
等等
這些操作如果只需要一個滑鼠點擊的操作就能實現的話,那麼很多人會喜歡上這個工作。
接下來,簡單介紹幾個bat文件的用處:
1、列印drop日誌
adb shell mpsys dropbox --print >>1.txt
把這個指令復制到txt文檔,然後修改後綴為bat即可;這樣只要雙擊這個批處理文件,即可導出drop日誌
2、截圖;如果出現問題之後,我們可以雙擊這個批處理文件,即可截圖(並且帶有時間後綴)
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set filename=%yy%%mm%%dd%%hh%%mn%%ss%
adb shell /system/bin/screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png C:
ren C:screen.png "%filename%.png"
把該腳本復制到txt文檔,修改後綴為bat即可
3、針對錄像的批處理操作,後期詳細介紹
❼ 如何編寫一個.bat文件,每5分鍾循環執行一次adb devices命令
@echo off
:Loop
adb devices
timeout /t 300 /nobreak >nul 2>nul
goto Loop
這個不適合XP系統使用。
❽ 在bat文件中寫一個5秒執行一次的循環語句。用來執行adb語句。
:chongfu
這里寫你的adb命令
ping127.0.1-n"5">nul
gotochongfu
❾ 做一個命令行,裡面有adb命令,一點就自動執行的,怎麼弄
新建一個test.bat文件,點擊滑鼠右鍵,編輯,寫一條adb命令,保存。再雙擊這個文件就會自動執行這條命令了
❿ adb shell命令在bat文件里怎麼繼續執行下一條命令啊
在批處理中通過adb來使用shell命令,
實際上是將需要執行的命令作為了"adb.exe"執行"shell"這個選項時的參數傳遞進去的,
要正確將整條命令完整的作為參數傳遞就對格式有嚴格的要求。
首先,執行dd命令需要root許可權,那麼需要切換用戶身份,需要執行su命令。
然後才有許可權進行dd操作。而不帶選項參數的su命令是互動式的,所以應該使用su -c 選項,
正確的寫法如下:
adb shell "su -c dd if='/sdcard/p1' of='/dev/block/mmcblk0p1'"
注意引號的使用。