adb脚本实现循环
⑴ adb 命令如何停止循环脚本
片段one是每隔2s左右执行一次音量减按键,片段two是3s,one执行完执行two,以此循环,直至手动结束批处理。
ping -n 2 127.0>nul等待2s
:one
::adb shell input swipe 900 1000 700 1000adb shell input keyevent 25 %KEYCODE_VOLUME_DOWN%ping -n 2 127.0>nulgoto two
:two
adb shell input keyevent 25 %KEYCODE_VOLUME_DOWN%ping -n 3 127.0>nulgoto one
⑵ 我希望通过python脚本实现多次执行shell命令
python脚本实现多次循环执行shell命令有三种方法,代码如下:
#方法一
os.system
importos
i=0
whileTrue:
i=i+1
os.system("tcpreplay-ibond0-M5-l1oracle_request_response.cap")
print"+++++++++++++++++++++++++++++++"
print"times:",i
time.sleep(5)
#方法二
os.popen
importos
i=0
whileTrue:
i=i+1
printos.popen("tcpreplay-ibond0-M5-l1oracle_request_response.cap").read()
print"+++++++++++++++++++++++++++++++"
print"times:",i
time.sleep(60)
#方法三
output=Popen("xxx",shell=True).communicate()[0]
importos
fromsubprocessimport*
i=0
whileTrue:
i=i+1
output=Popen("tcpreplay-ibond0-M5-l1oracle/*",shell=True).communicate()[0]
print"+++++++++++++++++++++++++++++++"
print"times:",i
time.sleep(60)
⑶ 如何编写一个.bat文件来循环,每5分钟检查一次adb devices
一个方法是用定时或计划任务,每五分钟执行一次。
用bat的话就用死循环来实现,每次循环延时五分钟,例如
@echo off
:begin
adb device
ping -n 300 127.1>nul
goto begin
这里设置300大约接近5分钟,不合适可以自行调节,需要精确的延时的话,可以去网上搜索一个sleep.exe 来实现延时。
⑷ 为什么批处理中运行循环安装apk的命令时提示“adb是内部或外部命令,也不是可运行的程序”
先去下载adb相关组件吧!没有这些组件,是没办法执行安装功能的
下载后放到一个固定位置,然后给脚本中的adb加上固定位置路径。
⑸ 求问 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身份执行。
⑹ 在centos7上写shell脚本,adb reboot后不能执行之后的命令,导致脚本无法继续!
必须按顺序重启?
如果必须按顺序,放后台执行但是中间间隔多少秒,sleep 60
比如:
for xx in ${xxx[@]}
do
adb reboot 192.168.1.${xx} &
sleep 60
done
⑺ 如何让adb指令循环执行
新建一个test.bat文件,点击鼠标右键,编辑,写一条adb命令,保存。再双击这个文件就会自动执行这条命令了
⑻ 用adb怎么一直循环push文件
写个bat脚本,脚本循环执行 adb push命令即可,当然也可以加一些延时和条件判断