在linux环境该目录下需要一个AndroidManifest.xml文件

需要一个python脚本就可以完成,功能点,打开某个package的所有activity并截图保存

import os
import logging
file = open("AndroidManifest.xml")
_adb_startActivity="adb shell am start -n "
packageName=""def _create_cmd(cmd, param1,param2 ):res=""res=res+cmd+param1+"/"+param2print resreturn resdef _pictrue(cmd, param1):res=""res=res+cmd+param1+".png"print resreturn reswhile 1:line = file.readline()if not line:breakif "manifest" in line and "package" in line:arr=line.split(" ")for i in range(len(arr)):if "package" in arr[i]:names=arr[i].split("\"")packageName=names[1]print packageNameif "activity" in line:arr=line.split(" ")for i in range(len(arr)):if "android:name" in arr[i]:names=arr[i].split("\"")#print type(names[1])cmd = _create_cmd(_adb_startActivity,packageName,names[1])assert os.system(cmd) == 0os.system("sleep 5")os.system("adb pull /dev/graphics/fb0 fb0")os.system("python rgb565torgb888.py <fb0 >fb0.888")cmd = _pictrue("convert -depth 8 -size 320x480 RGB:fb0.888  ",names[1])assert os.system(cmd) == 0#os.system("convert -depth 8 -size 320x480 RGB:fb0.888 fb0.png")#print names[1]
 import os2 from xml.dom import minidom3 file = open("AndroidManifest.xml")4 _adb_startActivity="adb shell am start -n "5 packageName=""6 7 8 def _create_cmd(cmd, param1,param2 ):9     res=""10     res=res+cmd+param1+"/"+param211     print res12         return res13 14 def _pictrue(cmd, param1):15         res=""16         res=res+cmd+param1+".png"17         print res18         return res19 20 21 22 doc  =  minidom.parse( "AndroidManifest.xml" )23 root  =  doc.documentElement24 packageName=root.getAttribute("package")25 activities  =  root.getElementsByTagName( "activity" )26 for activity in activities:27     activityName=activity.getAttribute("android:name")28     activity.getAttribute("android:name")29     cmd = _create_cmd(_adb_startActivity,packageName,activityName)30     assert os.system(cmd) == 031     os.system("sleep 5")32     os.system("adb pull /dev/graphics/fb0 fb0")33     os.system("python rgb565torgb888.py <fb0 >fb0.888")34     cmd = _pictrue("convert -depth 8 -size 320x480 RGB:fb0.888 ",activityName)35     assert os.system(cmd) == 0
  • am.zip (1008 Bytes)
  • 下载次数: 34

[android]am自动化测试框架(原创)相关推荐

  1. android ui自动化测试框架有哪些,自动化测试框架对比(UIAutomator、Appium、Robotium)...

    一.原理 1.UiAutomator--基于UIAutomation的用户界面自动化测试框架,可以跨应用工作,谷歌亲生的. Android4.3之前:使用inputManager或者更早的Window ...

  2. android app自动化测试框架Appium资料整理

    by Ruiming.Lv 1   自动化测试 1.1    自动化测试简介 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.从广义上来讲,一切通过工具(程序)的方式来代替或辅助手工测试的 ...

  3. python测试框架untest_python自动化测试框架unittest

    对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架: 通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告: 首先我们尝试编写编写一个最简单的un ...

  4. python app自动化测试框架_appium+python,app自动化测试框架

    基于appium的app自动化测试框架 基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于we ...

  5. 【腾讯优测月刊】安卓主流自动化测试框架详解与实践

    导语: 随着移动应用发布周期越来越紧凑.安卓品牌机型/屏幕/系统版本等碎片化日益严重,移动测试工程师的工作量日益剧增.自动化测试or手工测试?这个前些年争执不休的话题,近年来随着云测试平台的崛起似乎已 ...

  6. android自动化持续集成,Android系统的持续集成自动化测试框架的研究与实践

    摘要: 近几年,Android系统占据着智能移动设备操作系统领域中极大的市场份额.随着Android市场中软件数量的不断攀升,移动用户对Android应用的质量要求也越来越高.如何保证Android软 ...

  7. Android 自动化测试框架简介

    Android常用的自动化测试工具框架: Monkey,MonkeyRunner,UIAutomator,Robotium,Appium,Monkey Talk...... 但这些工具框架都是什么呢有 ...

  8. Android自动化测试框架uiautomator2详解

    1 uiautomator2 简介 uiautomator2 是 一种 Android 自动化测试框架,提供了点击.长按.输入文本.滑动.拖拽.截屏等方法,能够模拟用户的各种动作.用户可以通过控件的 ...

  9. 【生生不息原创】自己动手写Web自动化测试框架3 - 操纵Web控件

    原创:http://www.colblog.net/node/136 上面的两次课程我们介绍了mshtml和SHDocVw的一些用途,以及如何打开并且附加到IE上,实现IE的宏观上的控制. 这次我们将 ...

最新文章

  1. js中的自定义异常处理函数
  2. 全国计算机等级考试题库二级C操作题100套(第42套)
  3. resteasy_Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服务– Eclipse和Maven项目
  4. 时序分析基本概念介绍<input/output delay>
  5. [转载] python numpy.random.randn()与numpy.random.rand()的区别 (正态分布公式)(标准正态分布 standard normal distribution
  6. [LeetCode] Minimum Window Substring 散列映射问题
  7. 轉APUE:mmap函数
  8. 如何对ado.net做比较好的封装?
  9. DeepFaceLab AI换脸使用教程(1.安装及分解视频)
  10. 团队项目计划、人员安排以及开发方法
  11. 【数据库】数据字典表
  12. html中的背景颜色渐变效果,如何CSS实现网页背景三种颜色渐变效果?
  13. 转载:深圳入户和房价相关
  14. PyTorch的参数固定以及detach clone
  15. 信息学奥赛一本通 1325:【例7.4】 循环比赛日程表
  16. 简单创意思维导图绘制教程分享
  17. 死理性派恋爱法:拒绝掉前面37%的人
  18. cocos2d-x 多点触控总结
  19. Web安全工具—Sqlmap常用命令和参数(持续更新)
  20. SpringCloud(7) LCN分布式事务框架入门

热门文章

  1. ORB-SLAM2安装
  2. extjs关于jsonreader
  3. ASP.NET设计应用程序的七大绝招
  4. Asp.net 1.0 升级至 ASP.NET 2.0十个问题总结
  5. DllMain中不当操作导致死锁问题的分析--死锁介绍
  6. 【FFmpeg】警告:[mpegts] H.264 bitstream error, startcode missing, size 0
  7. 模具和java哪个好_93年,本科毕业一年(模具专业),想学Java转行怎么样?
  8. 生成窄带信号_房间冲激响应RIR原理与模拟生成方法
  9. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码
  10. Spring复习笔记:2