【Python】Camera拍照休眠唤醒测试
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
import sys
import time
rebootCount = int(input("请输入测试次数:"));
print ("你输入的次数是: ", rebootCount)
def copyright():
print("\n")
print("Lenovo R&T automated testing script version 0.1")
def usage():
print("Usage : python " + sys.argv[0])
print(" Please turn on the device and make sure that you can use ADB Command.")
print("\n")
def find_device():
# os.system('adb kill-serve')
# os.system('adb start-server')
# os.system('adb root')
# os.system('adb remount')
print("adb devices")
os.system('adb devices')
def open_camera():
print("打开相机:")
os.system('adb shell am start -a android.media.action.STILL_IMAGE_CAMERA')
def back():
print("返回")
os.system('adb shell input keyevent 4')
def backToHome():
print("返回主页")
os.system('adb shell input keyevent 3')
def menulist():
print("菜单")
os.system('adb shell input keyevent 82')
def vol_up():
print("音量加")
os.system('adb shell input keyevent 24')
def vol_dn():
print("音量减")
os.system('adb shell input keyevent 25')
def mute():
print("扬声器静音")
os.system('adb shell input keyevent 164')
def take_photo():
print("拍照")
os.system('adb shell input keyevent 27')
def get_log(name,count):
os.system('adb logcat -t 50000 > '+name+count+'.log')
def screen_downup():
os.system('adb shell input keyevent 26')
def power_downup():
os.system('adb shell sendevent /dev/input/event0 1 116 1')
os.system('adb shell sendevent /dev/input/event0 0 0 0')
os.system('adb shell sendevent /dev/input/event0 1 116 0')
os.system('adb shell sendevent /dev/input/event0 0 0 0')
E_BADARGS = 1
copyright()
usage()
find_device()
message = os.popen('adb devices').readlines()
print(message)
count=len(message)
if (count < 3):
print("can't find device|找不到设备")
sys.exit(E_BADARGS)
else: #打开相机拍照
for i in range(0,rebootCount):
open_camera()
time.sleep(10)
take_photo()
time.sleep(10)
back()
count=str(i)
get_log(name="take_photo",count=count)
print("take photo finish\n")
#Camera一直开,休眠唤醒屏幕
for i in range(0,rebootCount):
open_camera()
time.sleep(10)
print("screen down up")
screen_downup()
time.sleep(10)
screen_downup()
time.sleep(10)
count=str(i)
get_log(name="screen_down_up",count=count)
print("screen_down_up finish\n")
#Camera一直开,模拟按power键
# for i in range(1,5):
# open_camera()
# time.sleep(10)
# print("power down up")
# power_downup()
# time.sleep(10)
# power_downup()
# time.sleep(10)
# count=str(i)
# get_log(name="power_down_up",count=count)
# print("power_down_up finish\n")
# back()
#Camera一直开,模拟按音量、静音键
for i in range(0,rebootCount):
open_camera()
time.sleep(10)
print("vol up")
vol_up()
time.sleep(10)
print("vol down")
vol_dn()
time.sleep(10)
mute()
count=str(i)
get_log(name="vol_down_up",count=count)
print("vol_down_up finish\n")
backToHome()
menulist()
back()
【Python】Camera拍照休眠唤醒测试的更多相关文章
- android Camera拍照 及 MediaRecorder录像 预览图像差90度
Camera拍照: 今天做照相机程序,结果写好了发现出问题了,预览的图像差90度.相关源代码如下: Camera.Parameters params = camera.getParameters(); ...
- 详细介绍windows下使用python pylot进行网站压力测试
windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个安装软件,用来运行python程序,而pylot则是pytho ...
- WINCE6.0+ILI9806E休眠唤醒显示异常问题
我们的系统WINCE6.0,它支持睡眠和唤醒,目的是想在不使用的时候让设备进入睡眠状态,降低功耗,我们遇到的问题就是设备正常启动后正常显示,但睡眠然后唤醒后要么显示白屏要么是条纹状白屏,如下图: 图1 ...
- Python Web 性能和压力测试 multi-mechanize
http://www.aikaiyuan.com/5318.html 对Web服务做Performance & Load测试,最常见的工具有Apache Benchmark俗称ab和商用工具L ...
- android 休眠唤醒机制分析(二) — early_suspend
本文转自:http://blog.csdn.net/g_salamander/article/details/7982170 early_suspend是Android休眠流程的第一阶段即浅度休眠,不 ...
- android 休眠唤醒机制分析(一) — wake_lock
本文转自:http://blog.csdn.net/g_salamander/article/details/7978772 Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一 ...
- [置顶] android系统如何在静音模式下关闭camera拍照声音(2)
之前写过一篇“android系统如何在静音模式下关闭camera拍照声音”的博客,今天来写他的续篇,继续探讨这个问题. 公司新需求,要求在camera应用中添加一个开关,可以进行拍照声音的关闭和开启. ...
- Python网络数据采集7-单元测试与Selenium自动化测试
Python网络数据采集7-单元测试与Selenium自动化测试 单元测试 Python中使用内置库unittest可完成单元测试.只要继承unittest.TestCase类,就可以实现下面的功能. ...
- Android开发技巧——Camera拍照功能
本篇是我对开发项目的拍照功能过程中,对Camera拍照使用的总结.由于camera2是在api level 21(5.0.1)才引入的,而Camera到6.0仍可使用,所以暂未考虑camera2. 文 ...
随机推荐
- SqlBulkCopy 帮助类
using System;using System.Collections.Generic;using System.Configuration;using System.Data;using Sys ...
- 关于ulimit -a中需要修改的两个值
以root用户运行 ulimit -a 命令,其中有两个参数分别为: open files和max user processes 修改方法: vi /etc/security/limits.co ...
- js进阶 10-11/12 表单伪类选择器的作用
js进阶 10-11 表单伪类选择器的作用 一.总结 一句话总结:能想到用伪类选择器来解决问题.如果能一次记住自然是最棒的. 1.表单伪类选择器分为哪两类? 表单元素和表单属性,表单元素例如inpu ...
- 数据挖掘之分类算法---knn算法(有matlab样例)
knn算法(k-Nearest Neighbor algorithm).是一种经典的分类算法. 注意,不是聚类算法.所以这样的分类算法必定包含了训练过程. 然而和一般性的分类算法不同,knn算法是一种 ...
- TCP协议的一些认识及实践
http://www.2cto.com/net/201210/163047.html 一.简介 引用<TCP/IP详解-卷1>中的介绍,TCP与UDP使用相同的网络层(IP层),TCP却向 ...
- 【先进的算法】Lasvegas算法3SAT问题(C++实现代码)
转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46469557 1.SAT问题描写叙述 命题逻辑中合取范式 (CNF) 的可满足性问 ...
- SQLite做为本地缓存的应用需要注意的地方
原文:SQLite做为本地缓存的应用需要注意的地方 今天看到了园友陆敏计的一篇文章<<C#数据本地存储方案之SQLite>>, 写到了SQLite的诸多优点,尤其适应于本地数据 ...
- 【20.35%】【codeforces 651D】Image Preview
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- C# 静态构造函数,静态变量执行顺序(升华版)
上篇 是基本语法基础下的执行顺序,包括继承这个维度下的执行顺序,我们可以依照的规律顺下来,下面我们看下一些摸不到头脑的情况 我们实验 一个 类中的方法 去调用另一个非继承类的情况, 我们主要看下 ...
- WPF 修改图片颜色
原文:WPF 修改图片颜色 本文告诉大家如何修改图片的颜色,如去掉图片的蓝色 在 WPF 可以使用很多图片处理的方法,本文告诉大家的是一个图片处理,可以把处理的图片保存在文件. 在阅读本文,我假设大家 ...