windows下自动敲击adb命令脚本

一般情况下,我们想通过CMD命令来做某些操作,例如对安卓手机的adb操作,当有多条命令需要一一执行时,我们便有了自动脚本的需求。

第一种方案:使用bat文件
直接新建个bat文件,将adb命令添加里面后,运行该bat文件即可。

adb devices
adb root
adb shell pull 某文件 d:/某文件

第二种方案:使用python脚本
新建.py的python文件,引用os库进行执行cmd命令(subprocess库(os是阻塞式 subprocess是非阻塞))

import os
os.system(“adb root”)

特殊的情况:
如果想进去adb shell 后,还想继续敲击命令,比如获取手机的ifconfig,wlan version, dmesg等信息(当然这些命令也可以直接adb shell ifconfig这样执行)
方法一:
将命令存入test.txt文件中,然后执行:
1.直接通过cmd命令执行:adb shell < test.txt
2.通过python的os库调用:os.system("adb shell < test.txt")
注意:test.txt 最后一条命令需要为 exit ,用来退出adb shell。

方法二:
通过python的subprocess库来实现。

  cmds = [
      "ifconfig"
      "iwpriv wlan0 version"
      "exit" # 这是是非常关键的,退出
  ]
  obj = subprocess.Popen("adb shell", shell= True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
      info = obj.communicate(("n".join(cmds) + "n").encode('utf-8'));  # 为每个字符串添加 n
      for item in info:
          if item:
              print(item.decode('gbk'))

file

风凉

时人不识凌云木,直待凌云始道高。

2 Comments

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐

暂无内容!
%d 博主赞过: