Exemplo n.º 1
0
import FunctionCommon as Fun
Exemplo n.º 2
0
import FunctionCommon as Fun
Exemplo n.º 3
0
import FunctionCommon as Fun
Exemplo n.º 4
0
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