1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-09 18:39:04 +08:00
AzurLaneAutoScript/module/daemon/uncensored.py

60 lines
2.1 KiB
Python
Raw Normal View History

2022-05-07 18:20:28 +08:00
from deploy.git import GitManager
from deploy.utils import *
2021-10-26 23:09:21 +08:00
from module.handler.login import LoginHandler
from module.logger import logger
class AzurLaneUncensored(LoginHandler):
def run(self):
"""
This will do:
1. Update AzurLaneUncensored repo
2. Adb push to emulator
3. Restart game
"""
2023-03-31 22:06:04 +08:00
if self.config.AzurLaneUncensored_Repository == 'https://gitee.com/LmeSzinc/AzurLaneUncensored':
self.config.AzurLaneUncensored_Repository = 'https://e.coding.net/llop18870/alas/AzurLaneUncensored.git'
2021-10-26 23:09:21 +08:00
repo = self.config.AzurLaneUncensored_Repository
folder = './toolkit/AzurLaneUncensored'
logger.hr('Update AzurLaneUncensored', level=1)
logger.info('This will take a while at first use')
manager = GitManager()
manager.config['GitExecutable'] = os.path.abspath(manager.config['GitExecutable'])
manager.config['AdbExecutable'] = os.path.abspath(manager.config['AdbExecutable'])
2021-10-26 23:09:21 +08:00
os.makedirs(folder, exist_ok=True)
prev = os.getcwd()
# Running in ./toolkit/AzurLaneUncensored
2021-10-26 23:09:21 +08:00
os.chdir(folder)
# Monkey patch `print()` build-in to show logs.
2021-10-26 23:09:21 +08:00
manager.git_repository_init(
repo=repo,
source='origin',
2021-10-28 02:04:40 +08:00
branch='master',
2021-10-26 23:09:21 +08:00
proxy=manager.config['GitProxy'],
keep_changes=False
)
logger.hr('Push Uncensored Files', level=1)
logger.info('This will take a few seconds')
command = ['push', 'files', f'/sdcard/Android/data/{self.device.package}']
2021-10-26 23:09:21 +08:00
logger.info(f'Command: {command}')
self.device.adb_command(command, timeout=30)
2021-10-26 23:09:21 +08:00
logger.info('Push success')
# Back to root folder
2021-10-26 23:09:21 +08:00
os.chdir(prev)
logger.hr('Restart AzurLane', level=1)
self.config.override(Error_HandleError=True)
2021-10-26 23:09:21 +08:00
self.device.app_stop()
self.device.app_start()
self.handle_app_login()
logger.info('Uncensored Finished')
if __name__ == '__main__':
AzurLaneUncensored('alas', task='AzurLaneUncensored').run()