A. 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'"
注意引號的使用。
B. 【原創】【批處理】安卓批處理指令(win下有用)
將ADB命令添加至path環境變數中
@echo off
@for /f "skip=1 usebackq" %%i in (`adb devices`) do call:print_deviceInfo %%i
goto :eof
:print_deviceInfo
for /f "tokens=1 usebackq" %%i in (`adb -s %1 shell getprop ro.proct.manufacturer`) do set manufacturer=%%i
for /f "tokens=1,2,3 usebackq" %%i in (`adb -s %1 shell getprop ro.proct.model`) do set model=%%i %%j %%k
echo ===%manufacturer% %model% (%1)===
adb -s %1 shell mpsys activity top|findstr ACTIVITY
echo.
goto :eof
將上述內容保存到bat文件中,手機連至當前電腦時,運行該批處理文件,即可獲取當前手機正在運行的應用包名及Activity名稱
C. 我在cmd中輸入"adb"時提示'adb不是內部或外部命令,也不是可運行的程序 或批處理文件.請問怎麼解決呢
原因:輸入的命令不是系統內部命令。以下是具體的解決方法:
材料/工具:電腦
1、首先找到【這台電腦】圖標,單擊下,選擇【屬性】。
D. Andorid TV 開發之連接機頂盒及常用 adb 命令
國內的 Android TV 應用雖然是在 TV 上顯示,但是實際上大都運行在各類機頂盒中(當然也可以運行在智能電視本身定製的 Android 系統中),這些機頂盒運行的都是各個廠商基於 Android 各個版本系統定製的 ROM,並不是 Google 原生的Android TV 系統。
開發手機 app 應用,手機開啟調試模式,用數據線連上手機,就能對手機進行 debug 開發。然而,機頂盒並沒有手機的 micro usb 介面,並不能連數據線進行直接調試(據說,用 USB to USB 數據線連接機頂盒,也無法識別機頂盒),這時需要使用 adb 命令連接和調試機頂盒。打開 Android Studio 的 Terminal 或者 cmd( windows )、終端( mac ),輸入 adb 出現如下結果,證明 adb命令可以正常使用,否則參照 adb 錯誤「 'adb' 不是內部或外部命令,也不是可運行的程序或批處理文件 ( windows ) 或 在 MAC OS X 安裝 ADB (Android 調試橋)
( mac )開啟 adb 命令。
如果沒有提示任何錯誤信息,表示連接機頂盒成功,接著輸入
adb devices 查看連接的機頂盒的狀態信息。
如果提示 xxxxx refused connect 證明還未獲取機頂盒的調試許可權,需要和機頂盒廠家獲取調試工具、開啟調試功能的方法、調試埠等(許多機頂盒的廠商都留有調試後門),也可以 root 機頂盒的系統。
adb connect [ip]:[port] 連接機頂盒(默認埠為薯則雀5555)
adb devices 查看所有連接設備 名稱、ip、埠已經數早狀態( device 或 offline )
adb install [apk 安裝包所在路徑(如:d:\a.apk)] 將對應路徑的 apk 安裝包安裝到機頂盒
adb install -r [apk 安裝包所在路徑(如:d:\a.apk)] 將對應路徑的apk 安裝包強制(覆蓋)安裝到機頂盒
adb -s [設備名稱或設備IP:埠] install [apk 安裝包所在路徑(如:d:/a.apk)] 當 adb 連接多個設備時,將 apk 安裝到指定設備中
adb uninstall [應用包名,例如:com.example.tmall] 卸載應用(通過包名指定)
adb shell 進入系統目錄(通過 exit 退出)
adb shell am start -n [包名]/盯碧[包名+類名] 啟動指定類名的 Activity
adb shell input text **** 在已經獲取焦點的EditText中輸入內容
adb shell ps 查看當前終端中的進程信息
adb shell mpsys activity activites 查看當前終端所以前後台Acitivity的堆棧
adb shell logcat > d:\log.txt 列印日誌到本地文件(會列印緩存的日誌,可能會有昨天等之前日誌。windows下,按 ctrl+c 停止日誌列印)
adb logcat *:D > d:\log.txt 過濾出 D 級別以上的日誌,列印日誌到本地文件( 在 macOS 下需要給 *:W 這樣以 * 作為 tag 的參數加雙引號,如 adb logcat "*:W" )
awesome-adb
Android ADB 命令大全(通過 ADB 命令查看 wifi 密碼、MAC 地址、設備信息、操作文件、查看文件、日誌信息、卸載、啟動和安裝 APK 等)
連接上機頂盒的一小步,是機頂盒開發的一大步。
E. 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
這樣就可以完全執行文本文檔中的命令了。