1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-30 17:53:29 +08:00

Fix: [ALAS] Skip permission errors when replacing adb

This commit is contained in:
LmeSzinc
2026-03-28 18:17:42 +08:00
parent e45fd05341
commit 0c4f46180e
2 changed files with 19 additions and 13 deletions

View File

@@ -137,16 +137,19 @@ class VirtualBoxEmulator:
"""
for ori, bak in zip(self.adb_binary, self.adb_backup):
logger.info(f'Replacing {ori}')
if os.path.exists(ori):
if filecmp.cmp(adb, ori, shallow=True):
logger.info(f'{adb} is same as {ori}, skip')
try:
if os.path.exists(ori):
if filecmp.cmp(adb, ori, shallow=True):
logger.info(f'{adb} is same as {ori}, skip')
else:
logger.info(f'{ori} -----> {bak}')
shutil.move(ori, bak)
logger.info(f'{adb} -----> {ori}')
shutil.copy(adb, ori)
else:
logger.info(f'{ori} -----> {bak}')
shutil.move(ori, bak)
logger.info(f'{adb} -----> {ori}')
shutil.copy(adb, ori)
else:
logger.info(f'{ori} not exists, skip')
logger.info(f'{ori} not exists, skip')
except OSError as e:
logger.warning(f'Failed to replace {ori}, {e}')
def adb_recover(self):
""" Revert adb replacement """