• 【Python】Camera拍照休眠唤醒测试


    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import os
    import sys
    import time
    
    rebootCount = int(input("请输入测试次数:"));
    print ("你输入的次数是: ", rebootCount)
    
    def copyright():
    	print("
    ")
    	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("
    ")
    
    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
    ")
    
    	#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
    ")
    
    	#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
    ")
    	# 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
    ")
    
    	backToHome()
    	menulist()
    	back()
    
  • 相关阅读:
    数据结构之整数划分问题(转)
    各种排序方法的收集
    bloom filter 的Java 版
    常见面试题学习(3)
    优先级队列的Java ,C++ STL,堆实现
    常见面试题学习(2)
    常见面试题学习(5)
    常见面试题学习(4)
    常见面试题学习(1)
    bitmap与桶方式对1000万数据进行排序(转+自己实现理解)
  • 原文地址:https://www.cnblogs.com/wucaiyun1/p/11018037.html
Copyright © 2020-2023  润新知