许多时候调试Android应用会用到adb命令,这些adb命令大多是重复的,而且一条条输入的话,又会特别费时间,那么能不能把这些adb命令与bat脚本结合起来使用,增加工作效率呢?

于是我开始了骚操作实验。。。

1、一般的adb命令可以直接放到bat脚本中执行

adb root
adb remount
adb install xxx.apk

这类命令可以直接写到bat中随后双击执行即可。

ps:bat文件的创建很简单,先新建一个.txt文本,然后修改其后缀名为.bat即可

2、有些特殊的shell命令

adb root
adb remount
adb shellcd product/app/rm -r xxxsyncreboot

当进入shell时,剩下的指令就无法直接写在bat中去执行了,而是需要通过bat语法,巧妙地修改一下:

adb root
adb remount
echo su > temp.txt
echo cd product/app/ >> temp.txt
echo rm -r SVVRService >> temp.txt
echo sync >> temp.txt
echo reboot >> temp.txt
adb shell < temp.txt
del temp.txt

通过echo关键字,将shell之后地命令按照顺序写入到temp文件中,然后在adb shell中直接执行temp中的内容,最后通过del关键字删掉temp文件。这样就可以完美解决adb shell之后无法直接在bat中执行的问题啦

adb + bat 脚本实现自动化测试相关推荐

  1. BAT脚本如何自动执行 adb shell 以后的命令

    @echo off echo su > temp.txt echo 其它命令 >> temp.txt adb shell < temp.txt del temp.txt 求问 ...

  2. windows之bat脚本控制adb命令实现:安卓手机定时循环开关飞行模式

    一 背景 朋友请我帮他实现一个小功能:安卓手机定时循环开关飞行模式(目的是为了保持网络活性) 以下是pass掉的方案: 打包成系统app,必须有安卓系统签名,再怎么花里胡哨(如放到/system/ap ...

  3. Android手机上,利用bat脚本模拟用户操作

    大家可能会遇到这样的情景: #  也许你是一个通过App的销售人员,需要不断靠App的点击率来拿利润 #  也许你是一个个人开发者,想要自己写个脚本点击banner广告 #  也许你是一个业务经理,你 ...

  4. windows10 通过bat脚本安装软件

    通过bat脚本安装软件 脚本编写 碰到的问题 其他常见操作汇总 参考文献 最近公司需要对外开源一个产品,为了让外界用户尽量简单的使用该产品.打算将依赖软件采用一个脚本的方式进行快速安装. 脚本编写 这 ...

  5. VBSscript实现后台运行Windows bat脚本

    VBScript 是Visual Basic 语言的轻量级版本,本文介绍使用VBS实现在后台运行bat脚本. 先编写一个简单的bat脚本(test_bat.bat):使用Python打开一个简单的 h ...

  6. 使用用 bat 脚本启动手机桌面 app

    最近有将手机桌面上的app依次启动.退回到桌面的需求,学习了一波,下面和大家一起分享下.示例手机是小米10青春版. 1. 设计思路 开始想着用app的包名来启动,尝试了后发现太复杂,难以实现按桌面排布 ...

  7. bat脚本交互输入_基于winserver操作系统的自动清理Oracle3天前归档日志脚本分享...

    概述 最近某台oracle数据库中的归档日志太多了,一天都有几十G的归档日志产生,总是提示归档空间满,导致orcle总是与服务器断开,所以就写了个定期清理Oracle归档日志的脚本,先看下整体思路. ...

  8. bat脚本登陆ftp服务器

    用bat脚本登录ftp服务器,下载指定文件. 第一次脚本,有问题,你发现了么? 由于每个">>"重定向符号之前都习惯用空格(python style),导致写道ftp. ...

  9. 【错误记录】Windows 系统 bat 脚本报错 ( Java 生成 bat 脚本乱码处理 | 输出 GB2312 字符串 | Windows 中的换行时 \r\n )

    文章目录 一.报错信息 二.问题分析 二.解决方案 一.报错信息 使用 Java 语言生成了 Windows 系统中的 bat 批处理脚本 , 运行后出现中文乱码 ; 使用如下 Java 代码生成 b ...

最新文章

  1. 调试JDK源码-Hashtable实现原理以及线程安全的原因
  2. 如何彻底卸载mysql(xp)
  3. python3 处理 html转义字符
  4. C语言结构体指针与结构体变量作形参的区别
  5. linux文件系统pdf_一篇文章理解Ext4文件系统的目录
  6. 机器学习基础-支持向量机 SVM-17
  7. 云服务器会获取系统信息吗,国内云服务器会被监控吗
  8. 后端:Java 8 中的 Map 实用操作,学习下!
  9. java neo4j_Neo4j Java REST绑定–第2部分(批处理)
  10. 想办法解决window刷新的问题
  11. 宕机了,Redis数据丢了怎么办?
  12. python判断字符串中[提取、判断只含有、判断不含有]中文
  13. MySQL (9)---数据类型
  14. Flutter基础—布局模型之水平垂直
  15. matlab实验报告的总结,matlab实验报告
  16. 循环神经网络_漫谈循环神经网络:LSTM、GRU
  17. 企业机房升温-谁之过?
  18. sas ods html的作用是什么意思,SAS ODS
  19. python-万年历
  20. 监控流媒体服务器的搭建和使用

热门文章

  1. 云虚拟主机mysql下载_云虚拟主机如何安装mysql
  2. 如何将一个PDF文件转成Word 原理和方法
  3. PBC Library Manual(PBC库手册)翻译(三)
  4. 使用FFMPEG实现音频播放器
  5. 斐讯N1安装Armbain Ubuntu教程
  6. 「作者面对面」访谈录
  7. 经得起命运敲打的人,才是真正的人生赢家
  8. 工程实践:如何给变量取一个好的名字
  9. windows执行时不显示窗口
  10. C++——木棒加工问题求解