shell脚本实现自动创建模拟器、启动模拟器、自动安装apk并进行monkey测试
2017-03-13 14:26
886 查看
直接上代码了
#! /bin/bash cd ~/Desktop/release_apk mkdir -p log echo "查找正在运行的设备" firstDeviceName=`adb devices|sed -n '2p'|awk '{print $1}'` if [ "$firstDeviceName"x = x ] ; then echo "没有发现运行中的模拟器,尝试启动或创建一个新的模拟器" firstExistDeviceName=`android list avd -c|sed -n '1p'` if [ "$firstExistDeviceName"x = x ] ; then echo "本地不存在模拟器,请创建一个模拟器(请手动执行:android avd)" exit "402" # 找到第一个可用的镜像 imageID=`android list targets | tr '\n' '@' | sed 's/-@/#/g' | tr '#' '\n' | grep -v 'no ABIs' | grep -v 'Available' | sed 's/id: \([0-9]*\).*/\1/g'|sed -n '1p'` if [ "$imageID"x = x ] ; then echo "没有找到可用设备,也无法创建模拟器,即将退出monkey测试!!!" exit 402 else # 创建模拟器 android create avd -n forMonkey -t $imageID code=$? if [ "$code" != "0" ] ; then echo "创建模拟器失败code:$code" exit $code fi firstExistDeviceName="forMonkey" fi else echo "本地存在模拟器$firstExistDeviceName" fi # 启动模拟器,在独立的进程中,将日志信息保存在launchEmulator.log,不向控制台输出 echo "启动模拟器" emulator -netdelay none -netspeed full -avd $firstExistDeviceName > log/launchEmulator.log & echo "启动模拟器中,等待30秒后再次尝试获取运行设备名称" sleep 30 firstDeviceName=`adb devices|sed -n '2p'|awk '{print $1}'` echo "再次尝试获取运行中的设备名称是:$firstDeviceName" fi echo "安装apk" lastAPK=`ls -t *.apk | sed -n '1p'` adb -s $firstDeviceName install -r $lastAPK > log/installAPK.log code=$? if [ "$code" = "0" ]; then echo "安装apk成功" else echo "安装apk失败code:$code" exit "$code" fi echo "启动apk" adb -s $firstDeviceName shell am start -n "com.topglobaledu.uschool/com.topglobaledu.uschool.activities.launchactivity.LaunchActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER code=$? if [ "$code" = "0" ]; then echo "启动apk成功" else echo "启动apk失败code:$code" exit "$code" fi echo "启动monkey测试" # --ignore-crashes --ignore-timeouts --monitor-native-crashes --pct-appswitch 70 adb -s $firstDeviceName shell monkey -p com.topglobaledu.uschool 500 code=$? if [ "$code" = "0" ]; then echo "启动monkey成功" else echo "启动monkey失败code:$code" exit "< 4000 span class="hljs-variable">$code" fi exit "0"
相关文章推荐
- Android自动化技术之自动monkey:shell脚本实现自动创建模拟器、启动模拟器、自动安装apk并进行monkey测试
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
- RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- shell脚本自动 进行配置免密登录,安装java环境,安装tomcat
- 本地yum源的创建,以及自动shell脚本安装.(DVD版)
- Shell脚本实现应用自动安装部署
- Shell脚本实现监控kingate并自动启动
- 自动打包生成ipa及测试安装页面的shell脚本
- mac shell脚本自动安装指定apk到安装android手机
- Shell脚本实现自动安装zookeeper
- shell脚本实现自动编译安装
- shell脚本实现DNS的自动安装与配置
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- Shell脚本实现在Linux系统中自动安装JDK
- 【qtp脚本】实现自动创建目录并通过测试写字板生成指定个数的文件
- 坚持#第272天~zabbix监控(安装、配置、shell脚本自动实现)
- 用tarball实现liferay自动安装部署5-shell 脚本概述
- Shell脚本实现自动安装zookeeper
- [shell]为CentOS创建自动安装模块的脚本