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
1.9 KiB
Python
Raw Normal View History

import builtins
2021-10-26 23:09:21 +08:00
from deploy.installer 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
"""
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.
backup, builtins.print = builtins.print, logger.info
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
)
builtins.print = backup
2021-10-26 23:09:21 +08:00
logger.hr('Push Uncensored Files', level=1)
logger.info('This will take a few seconds')
2021-10-26 23:09:21 +08:00
command = ['push', 'files', f'/sdcard/Android/data/{self.config.Emulator_PackageName}']
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.device.app_stop()
self.device.app_start()
self.handle_app_login()
logger.info('Uncensored Finished')
if __name__ == '__main__':
AzurLaneUncensored('alas', task='AzurLaneUncensored').run()