def battery_instrument_main(): FunCom.log('launch battery instrument ') x = 0 while True: for app_file in FunPkg.get_apk_file_in_project(): try: tag = FunCom.devices_list_with_connection_check()[0] FunCom.p_open(Res.adb_dump_battery_unplug(tag)) FunCom.send_key_home(tag) FunPkg.uninstall_and_install(tag, app_file, Res.pkg_name) FunCom.serial_clicks_by_control_file(tag) FunCom.sleep(20) perform_operations(tag, FunCom.get_device_uid(tag), x, app_file) x += 1 except Exception as e: FunCom.log(e)
def memory_instrument_main(): number = sys.argv[1] # number=10 x = 0 app_map = FunPkg.get_apk_file_in_project() while True: apk_path = os.getcwd() devices_info = FunCom.connected_devices_arr() devices_num = len(devices_info) if devices_num > 0: tag = devices_info[0] for app_map_item in range(len(app_map)): try: total_number_dalvik_size = [] dalvik_size = [] dalvik_alloc = [] first_time = [] end_time = [] levels = [] capacity = [] computed = [] uid_item_info = [] app_map_name = app_map[app_map_item] total_dalvik_size1 = [] dalvik_size1 = [] dalvik_alloc1 = [] app_map_name_path = apk_path + "/apk/" + app_map_name.strip() FunCom.log(app_map_name_path) FunPkg.uninstall(tag, Res.pkg_name) FunPkg.install(tag, app_map_name_path) FunCom.sleep(10) for i in range(500): FunCom.serial_clicks_by_control_file(tag) FunCom.p_open('adb -s ' + tag + ' shell dumpsys battery unplug') count_info_first(tag, total_dalvik_size1, dalvik_size1, dalvik_alloc1) datetime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) first_time.append(datetime) uid_info = FunCom.get_device_uid(tag) FunCom.p_open('adb -s ' + tag + ' shell ' + 'dumpsys batterystats --reset') FunCom.serial_operation_by_control_file(tag) FunCom.log('------') access_to_electricity(tag, end_time, levels, capacity, computed, uid_item_info, uid_info) count_info(tag, total_number_dalvik_size, dalvik_size, dalvik_alloc) if total_number_dalvik_size[i] < total_dalvik_size1[i]: total_dalvik_size1.pop(i) total_number_dalvik_size.pop(i) dalvik_size.pop(i) dalvik_size1.pop(i) dalvik_alloc1.pop(i) dalvik_alloc.pop(i) first_time.pop(i) end_time.pop(i) levels.pop(i) capacity.pop(i) computed.pop(i) uid_item_info.pop(i) write_data_into_excel( x, total_number_dalvik_size, dalvik_size, dalvik_alloc, app_map_name, tag, total_dalvik_size1, dalvik_size1, dalvik_alloc1, first_time, end_time, levels, capacity, computed, uid_item_info) FunPkg.clear(tag) if len(total_number_dalvik_size) == int(number): break x += 1 except Exception as e: FunCom.log(e) if app_map_item == len(app_map) - 1: app_map_item == 0