前言:

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. 浅谈PHP7新特性

    1. 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用.用法: $a = $_GET['a'] ?? 1; 它相当于: $a = isset($_GET['a']) ? $_GE ...

  2. Android应用性能优化(转)

    人类大脑与眼睛对一个画面的连贯性感知其实是有一个界限的,譬如我们看电影会觉得画面很自然连贯(帧率为24fps),用手机当然也需要感知屏幕操作的连贯性(尤其是动画过度),所以Android索性就把达到这 ...

  3. 无参数实例化Configuration对象以及addResource无法加载core-site.xml中的内容

    core-site.xml中配置的fs.default.name是hdfs://localhost:9000.但是这里读取出来的是本地文件系统.原因暂不知?有谁知道?

  4. The Solution of UESTC 2016 Summer Training #1 Div.2 Problem C

    Link http://acm.hust.edu.cn/vjudge/contest/121539#problem/C Description standard input/output After ...

  5. ABP理论学习之仓储

    返回总目录 本篇目录 IRepository接口 查询 插入 更新 删除 其他 关于异步方法 仓储实现 管理数据库连接 仓储的生命周期 仓储最佳实践 Martin Fowler对仓储的定义 位于领域层 ...

  6. ABP理论学习之数据过滤器

    返回总目录 本篇目录 介绍 预定义过滤器 关闭过滤器 开启过滤器 设置过滤器参数 定义自定义过滤器 其他ORM 介绍 软删除模式通常用于不会真正从数据库删除一个实体而是仅仅将它标记为"已删除 ...

  7. .NET中提升UAC权限的方法总结

    [题外话] 从Vista开始,由于增加了UAC(用户账户控制,User Account Control)功能,使得管理员用户平时不再拥有能控制所有功能的管理员权限了,所以在调用很多比较重要的功能时需要 ...

  8. Android学习——第一个NDK程序

    在前面的学习中,我们已经讲解了关于NDK编程的环境搭建流程,简单的使用我们也通过官网本身自带的例子进行说明了.可是相信大家一定还存在这么的一个疑惑:“如果我要自己利用NDK编写一个Android应用, ...

  9. 谁能在同一文件序列化多个对象并随机读写(反序列化)?BinaryFormatter、SoapFormatter、XmlSerializer还是BinaryReader

    谁能在同一文件序列化多个对象并随机读写(反序列化)?BinaryFormatter.SoapFormatter.XmlSerializer还是BinaryReader 随机反序列化器 +BIT祝威+悄 ...

  10. Mongodb 学习笔记

    Mongo DB NoSql简介 MongoDB简介 在Windows平台下安装Mongo Mongo DB官方文档 MongoDB基本命令 MongoDB的默认安装路径为 C:\Program Fi ...