示例#1
0
def main():
    """
    1. 初使化设备列表
    2. 获取当前用户选择的设备
    3. 执行命令
    """

    # 设置当前的设备为 用户选择输入.
    curDevicesName = devlist.getUserSelectDevice()
    adb.gb_devices_name = curDevicesName

    tt = qq_read.QQRead()

    count = 0
    max_count = run_count

    print('\n\033[1;44m----------------启动自动化---------------------\033[0m')
    while count < max_count:
        count += 1

        adb.setSleep(6)

        adb.tap(898, 1444)

        adb.setSleep(50)

        adb.tap(100, 1060)

        # 进入下一次循环
        print('--- 执行次数:%d, ' % count)
        print("当前设备: %s \n" % curDevicesName)
        continue
示例#2
0
    def eatAD(self, adX, adY, needBack):
        """
        :param adX: 视频广告坐标X
        :param adY: 视频广告坐标Y
        :param needBack: 是否结束时返回上级页面 0:NO, >0 YES
        """

        adb_utils.setSleep(1)
        # 看广告,点击位置
        adX = adb_utils.getRandom(adX - 5, adX + 5)
        adY = adb_utils.getRandom(adY - 5, adY + 5)

        print('>>> 执行点击观看广告操作,坐标: (%d,%d) ' % (adX, adY))
        adb_utils.tap(adX, adY)

        # 等待广告看完
        print('>>> 等待广告看完,75秒')
        adb_utils.setSleep(75)

        # 循环8次后将会提示需要再次查看广告
        # TODO  待处理

        # 返回到上级页面
        # if needBack:
        # adb_utils.backKey()

        # 等待动画完成
        # adb_utils.setSleep(2)

        print('>>> 完成视频广告操作')
        return
示例#3
0
    def closeAdPage(self):
        """
        关闭广告页面
        :param self:
        :return:
        """

        adb_utils.tap(960, 100)
        return
示例#4
0
    def backButton(self):
        """
        返回按键
        :param self:
        :return: none
        """

        adb_utils.tap(60, 136)
        return
示例#5
0
def tapNewsList(offsetY):
    """[点击文章列表中的某篇文章]

    Args:
        offsetY ([数字]): [文章的Y坐标值]
    """
    iRanY = adb_utils.getRandom(500, 520) - offsetY
    adb_utils.setSleep(1)
    adb_utils.tap(500, iRanY)
    adb_utils.setSleep(1)
    return
示例#6
0
    def eatBox(self, eggX, eggY):
        adb_utils.setSleep(2)
        # 点击宝箱
        eggX = adb_utils.getRandom(eggX - 5, eggX + 5)
        eggY = adb_utils.getRandom(eggY - 5, eggY + 5)

        print('>>> 执行点击宝箱操作,坐标: (%d,%d) ' % (eggX, eggY))
        adb_utils.tap(eggX, eggY)

        # 等待动画
        adb_utils.setSleep(3)

        print('>>> 完成点击宝箱操作')
        return
示例#7
0
def tapWithRand(centX, centY, randLen=10):
    """[随机点击某个区域]

    Args:
        centX ([int]): [中心X坐标]
        centY ([int]): [中心Y坐标]
        rangLen (int, optional): [随机取值范围]. Defaults to 10.
    """
    halfRang = randLen / 2
    nTapX = adb_utils.getRandom(centX - halfRang, centX + halfRang)
    nTapY = adb_utils.getRandom(centY - halfRang, centY + halfRang)

    # 执行点击操作.
    adb_utils.tap(nTapX, nTapY)
    return
示例#8
0
    def eatEggs(self, eggX, eggY):
        # 等待界面稳定
        adb.setSleep(2)

        # 获取点击的坐标,范围内随机值,10个像素的偏移
        eggX = adb.getRandom(eggX - 5, eggX + 5)
        eggY = adb.getRandom(eggY - 5, eggY + 5)

        # 点击蛋蛋
        print('>>> 执行点击蛋蛋操作,坐标: (%d,%d) ' % (eggX, eggY))

        adb.tap(eggX, eggY)

        # 等待动画完成
        adb.setSleep(2)

        print('>>> 完成点击直播鸡蛋操作')
        return
示例#9
0
    def nextPage(self, minY=140, maxY=1000, tapX=1060):
        """ 阅读小说进行翻页,(1060, (140~1000) )

        :param tapX: 点击翻页的时的X坐标值,默认值为:1060
        :param minY: 点击的Y坐标最小的偏移随机值,用于防止系统变为机器人
        :param maxY: 点击的Y坐标最大的偏移随机值,用于防止系统变为机器人
        :return: none
        """

        adb_utils.setSleep(2)

        pageY = adb_utils.getRandom(minY, maxY)

        print('>>> 执行翻页操作,坐标: (%d,%d) ' % (tapX, pageY))
        adb_utils.tap(tapX, pageY)

        # 等待动画
        adb_utils.setSleep(3)

        # print('>>> 完成点击宝箱操作')
        return
示例#10
0
    def eatColEggs(self, coEggX, coEggY):
        # 等待界面稳定
        adb.setSleep(2)

        # 点击彩蛋
        adX = adb.getRandom(coEggX - 5, coEggX + 5)
        adY = adb.getRandom(coEggY - 5, coEggY + 5)

        print('>>> 执行点击彩蛋操作,坐标: (%d,%d) ' % (adX, adY))
        adb.tap(adX, adY)

        adb.setSleep(1)

        adb.backKey()

        adb.setSleep(2)

        print('>>> 完成金币页面彩蛋操作')

        # 完成操作
        return
示例#11
0
def main():
    """
    1. 初使化设备列表
    2. 获取当前用户选择的设备
    3. 执行命令
    """

    # 设置当前的设备为 用户选择输入.
    curDevicesName = devlist.getUserSelectDevice()
    adb.gb_devices_name = curDevicesName

    tt = toutiao.Toutiao()

    count = 0
    max_count = run_count

    print('\n\033[1;44m---------启动今日头条的小说阅读----------\033[0m')

    while count < max_count:
        count += 1

        sleepT = adb.getRandom(10, 25)
        adb.setSleep(sleepT)

        coEggX = 1040
        coEggY = 600
        adX = adb.getRandom(coEggX, coEggX + 30)
        adY = adb.getRandom(coEggY - 200, coEggY + 900)

        adb.tap(adX, adY)

        # 进入下一次循环
        print('--- 执行次数:%d, ' % count)
        print("当前设备: %s \n" % curDevicesName)
        continue

    #手机关闭屏幕
    adb.closeScreen()
示例#12
0
    def tipRadBagToBox_pri(self):
        """
        #点击红包到任务中心
        ##点击开宝箱,10分钟一次  
        """
        #
        # --------------------------
        #
        print('>>> 跳转到任务中心,等待6s...')
        adb_utils.tap(170, 140)

        # 等任务中心加载出来
        adb_utils.setSleep(10)

        # 点击宝箱
        print('>>> 点击宝箱,开宝箱')
        self.eatBox(905, 1744)  #665 / 1744
        adb_utils.setSleep(6)

        adb_utils.backKey()
        adb_utils.setSleep(2)
        return
        # 看广告
        self.eatAD(575, 785, 1)

        # 关闭广告页面,回到任务页面
        adb_utils.backKey()
        # self.closeAdPage()

        # 休息3s
        adb_utils.setSleep(6)

        # 返回到文章列表页面.
        self.backButton()
        adb_utils.setSleep(2)
        # --------------------------
        return
示例#13
0
def keepAlive():
    """
    触摸状态栏防止黑屏
    """
    adb_utils.tap(500, 5)
    return