博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】Camera拍照休眠唤醒测试
阅读量:4313 次
发布时间:2019-06-06

本文共 3173 字,大约阅读时间需要 10 分钟。

#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport sysimport timerebootCount = 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 = 1copyright()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()

转载于:https://www.cnblogs.com/wucaiyun1/p/11018037.html

你可能感兴趣的文章
0007_初始模块和字节码
查看>>
[效率提升]如何管理好你的电脑文件
查看>>
C++实验二
查看>>
SharePoint2010 富文本框添加图片功能的扩展
查看>>
零零碎碎的知识
查看>>
UNIX基础--用户和基本账户管理
查看>>
设计模式
查看>>
5.0以上机器XPOSED框架安装流程
查看>>
静态方法与非静态方法
查看>>
注释,字符串
查看>>
性能瓶颈
查看>>
cmd 导入数据库
查看>>
Makefile书写注意事项--个人择记(一)
查看>>
文件转码重写到其他文件
查看>>
场景3 Data Management
查看>>
树结构练习——排序二叉树的中序遍历
查看>>
AC自动机模板
查看>>
python 基本语法
查看>>
Swift - 点击箭头旋转
查看>>
git配置
查看>>