mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-29 13:57:13 +08:00
Fix: [ALAS] Skip permission errors when replacing adb
This commit is contained in:
@@ -142,10 +142,13 @@ class EmulatorManager(AlasManager):
|
||||
for adb in replace:
|
||||
logger.info(f'Replacing {adb}')
|
||||
bak = self.adb_path_to_backup(adb, new_backup=True)
|
||||
logger.info(f'{adb} -----> {bak}')
|
||||
shutil.move(adb, bak)
|
||||
logger.info(f'{self.adb} -----> {adb}')
|
||||
shutil.copy(self.adb, adb)
|
||||
try:
|
||||
logger.info(f'{adb} -----> {bak}')
|
||||
shutil.move(adb, bak)
|
||||
logger.info(f'{self.adb} -----> {adb}')
|
||||
shutil.copy(self.adb, adb)
|
||||
except OSError as e:
|
||||
logger.warning(f'Failed to replace {adb}, {e}')
|
||||
|
||||
def adb_recover(self):
|
||||
"""
|
||||
|
||||
@@ -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 """
|
||||
|
||||
Reference in New Issue
Block a user