前言:

APP测试过程中,经常需要用的一些命令,如adb,每次敲命令,虽可以加深印象,但个人认为那即繁琐又浪费时间。本文贴出一些我使用的批处理,以及一点点小小技巧。

目录

1、[查看APK文件信息.bat]

2、[自动安装APK.bat]

3、[查看APK文件信息.bat]

4、[自动安装APK.bat]

5、[导出Logcat日志.bat]

1、[查看APK文件信息.bat]

@ECHO OFF

ECHO [查看APK包信息]

ECHO -------------------------------

ECHO aapt dump badging %~nx1

aapt dump badging %1 > %~dp0%~n1.txt

ECHO [暂停3秒自动关闭...]

ping -n 3 127.0.0.1>nul
@ECHO ON 

使用方法:将APK直接拖至bat文件上即可,信息保存在bat所在目录下的txt文件里

2、[自动安装APK.bat]

@ECHO OFF

ECHO [安装APK]

ECHO -------------------------------

ECHO [等待插入手机...]

adb wait-for-device

ECHO [安装] %~nx1

adb install -r %1

ECHO [暂停5秒自动关闭...]

ping -n 5 127.0.0.1>nul

@ECHO ON

使用方法:将APK直接拖至bat文件上即可

2014-08-25 刚好有空继续更新下脚本

3、[读取手机信息存至文件.bat]

@ECHO OFF 
ECHO [读取手机信息] ECHO ------------------------------- adb shell cat /system/build.prop>%~dp0\phone.info FOR /F "tokens=1,2 delims==" %%a in (phone.info) do (  IF %%a == ro.build.version.release SET androidOS=%%b  IF %%a == ro.product.model SET model=%%b  IF %%a == ro.product.brand SET brand=%%b ) del /a/f/q %~dp0\phone.info ECHO. ECHO.手机品牌: %brand% ECHO.手机型号: %model% ECHO.系统版本: Android %androidOS% ECHO.------------------------------- ECHO.手机品牌: %brand%>"%~dp0\Phone_%model%.txt" ECHO.手机型号: %model%>>"%~dp0\Phone_%model%.txt" ECHO.系统版本: Android %androidOS%>>"%~dp0\Phone_%model%.txt" ECHO [暂停5秒自动关闭...] ping -n 5 127.0.0.1>nul @ECHO ON 

使用方法:双击bat文件即可

4、[快速手机截屏.bat]

@ECHO OFF

ECHO.[快速手机截屏]

ECHO.-------------------------------

ECHO.[Exce ] 手机截屏

adb shell screencap -p /sdcard/screen.png

ECHO.[Tips ] 拷贝截屏图片至电脑

adb pull /sdcard/screen.png "%~dp0\screen.png"

ren screen.png "%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.png"

adb shell rm /sdcard/screen.png

ECHO [暂停2秒自动关闭...]

ping -n 2 127.0.0.1>nul

@ECHO ON 

使用方法:双击bat文件即可

5、[导出Logcat日志.bat]

@ECHO OFF

ECHO.[导出logcat日志]

ECHO.-------------------------------

adb logcat -d>"%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.log"

ECHO.[暂停5秒自动关闭...]

ping -n 5 127.0.0.1>nul

@ECHO ON

使用方法:双击bat文件即可。可以按需要修改adb logcat命令,比如monkey前可以用adb logcat -c 清空缓存,后再执行此bat时,日志文件则不会太多无用的日志。

Android测试提升效率批处理脚本的更多相关文章

  1. Android测试提升效率批处理脚本(三)

    前言: 前面放出过几次批处理,这次只放一个环境检查的被管理员给打回来了,不得不再找找几个有含金量的放出来,请看正文~~~ 目录 1.Android环境检查 2.Android内存监控 3.模拟蓝牙手柄 ...

  2. Android测试提升效率批处理脚本(二)

    前言: 前面放出过一次批处理,本次再放出一些比较有用的批处理(获得当前包名.查看APP签名信息等),好长时没来写博客了,简单化,请看正文,更多脚本尽请期待~~~(不定期) 目录 1.[手机录屏(安卓4 ...

  3. Android测试跑单个包脚本文件

    脚本: adb shell monkey -p 应用包名 --throttle 随机事件间隔 -v -v -v -s 1 --ignore-security-exceptions --kill-pro ...

  4. Android studio Debug效率提升

    Android studio Debug效率提升,可以在控制台打印log的同时而不暂停程序的运行,尤其是当遇到复杂交互的时候,比如滑动,拖动,这时候程序暂停执行是特别恶心的.其实你可以更新打印信息而不 ...

  5. 【转】BAT 批处理脚本 教程

    第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在 ...

  6. 【Android测试】【第十三节】Uiautomator——如何组织好你的测试代码(项目实战)

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4996000.html 前言 前面我们已经了解Uiautom ...

  7. 【Android测试】【第六节】Monkey——认识和使用

    ◆版权声明:本文出自carter_dream的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4688880.html 自动化工具 接触安 ...

  8. BAT 批处理脚本 教程

    第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以 ...

  9. 【转载】BAT 批处理脚本教程

    来源:http://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html BAT 批处理脚本 教程   第一章 批处理基础第一节 常用批处 ...

随机推荐

  1. iPhone6/6 Plus兩款大屏智能機

    蘋果終於順應時代潮流,於今年推出了iPhone6/6 Plus兩款大屏智能機.但很快就有人開始懷念老款iPhone的“一手掌控”,畢竟不是所有人都有一雙大手.不過近期就有傳言稱,蘋果將於明年重新推出一 ...

  2. BigDecimal用法详解

    一.简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效 位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更 ...

  3. Jquery 仿 android Toast效果

    JS代码如下: /** * 模仿android里面的Toast效果,主要是用于在不打断程序正常执行的情况下显示提示数据 * @param config * @return */var Toast = ...

  4. 读取XML直接转换为类对象

    <?xml version="1.0" encoding="utf-8"?> <ArrayOfMenuItems xmlns:xsi=&quo ...

  5. RxJava 备注

    RxJava是一个采用观察者模式的异步框架,本文给出几个基本的使用例子. 1.配置依赖: compile 'io.reactivex:rxjava:1.0.14' compile 'io.reacti ...

  6. iOS开发系列--C语言之数组和字符串

    概览 数组在C语言中有着特殊的地位,它有很多特性,例如它的存储是连续的,数组的名称就是数组的地址等.而在C语言中是没有String类型的,那么如果要表示一个字符串,就必须使用字符数组.今天主要就介绍如 ...

  7. 跟我一起数据挖掘(22)——spark入门

    Spark简介 Spark是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行,Spark,拥有Hadoop MapReduce所具有的优点:但不同于MapR ...

  8. 通过圆形载入View了解自定义View

    这是自定义View的第一篇文章,通过制作简单的自定义View来了解自定义View的流程. 自定义View是Android学习和开发中必不可少的一部分.通过自定义View我们可以制作丰富绚丽的控件,自定 ...

  9. JavaWeb配置外部应用的两种方式

    原来我们的项目放到webapps下,现在放到外面,也希望tomcat可以找到它!把应用放到tomcat之外,这就是外部应用了.应用已经不在tomcat中了,这时我们需要在tomcat中配置外部应用的位 ...

  10. python3.5 正则表达式

    我们平时上网的时候,经常需要在一些网站上注册帐号,而注册帐号的时候对帐号名称会有一些要求. 比如: 上面的图片中,输入的邮件地址.密码.手机号 才可以注册成功. 我们需要匹配用户输入的内容,判断用户输 ...