mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-12 01:38:21 +08:00
Opt: Auto-select the fastest screenshot method
This commit is contained in:
@@ -215,6 +215,30 @@ class Connection(ConnectionAttr):
|
||||
# str
|
||||
return result
|
||||
|
||||
@cached_property
|
||||
def cpu_abi(self) -> str:
|
||||
"""
|
||||
Returns:
|
||||
str: arm64-v8a, armeabi-v7a, x86, x86_64
|
||||
"""
|
||||
abi = self.adb_shell(['getprop', 'ro.product.cpu.abi']).strip()
|
||||
if not len(abi):
|
||||
logger.error(f'CPU ABI invalid: "{abi}"')
|
||||
return abi
|
||||
|
||||
@cached_property
|
||||
def sdk_ver(self) -> int:
|
||||
"""
|
||||
Android SDK/API levels, see https://apilevels.com/
|
||||
"""
|
||||
sdk = self.adb_shell(['getprop', 'ro.build.version.sdk']).strip()
|
||||
try:
|
||||
return int(sdk)
|
||||
except ValueError:
|
||||
logger.error(f'SDK version invalid: {sdk}')
|
||||
|
||||
return 0
|
||||
|
||||
@cached_property
|
||||
def is_avd(self):
|
||||
if get_serial_pair(self.serial)[0] is None:
|
||||
@@ -294,8 +318,7 @@ class Connection(ConnectionAttr):
|
||||
Returns:
|
||||
list[str]: ['nc'] or ['busybox', 'nc']
|
||||
"""
|
||||
sdk = self.adb_shell(['getprop', 'ro.build.version.sdk'])
|
||||
sdk = int(sdk)
|
||||
sdk = self.sdk_ver
|
||||
logger.info(f'sdk_ver: {sdk}')
|
||||
if sdk >= 28:
|
||||
# Android 9 emulators does not have `nc`, try `busybox nc`
|
||||
|
||||
Reference in New Issue
Block a user