Closed Gedminer closed 11 months ago
我确实查到今年年初bluestacks hyper-v 5.10.150支持了一些nougat以外的版本,在此之前bluestacks hyper-v只有nougat可用,其他Android版本可见但是无法选择 我会将在使用/bs5时附加的多开id更改为具体的instance
可以直接搞成/bs5 Pie64_1 这种格式的? 代码可以这样搞(复制自MAA) `def get_hyperv_port(conf_path=r"C:\ProgramData\BlueStacks_nxt\bluestacks.conf", instance_name="Pie64", read_imageinfo_from_config=False) -> int: """ 获取Hyper-v版蓝叠的adb port
:param conf_path: bluestacks.conf 的路径+文件名
:param instance_name: 多开的名称,在bluestacks.conf中以类似bst.instance.<instance_name>.status.adb_port的形式出现,如Nougat64,Pie64,Pie64_1等
:return: adb端口
"""
with open(conf_path, encoding="UTF-8") as f:
configs = {
line.split('=')[0].strip(): line.split('=')[1].strip().strip('"\n')
for line in f
}
if read_imageinfo_from_config:
instances = [i.strip('"') for i in configs['bst.installed_images'].split(',')]
instance_name = instances[0]
return int(configs[f'bst.instance.{instance_name}.status.adb_port'].replace('"', ""))`
fixed
在提问之前...
描述你的问题
使用/bs5获取端口号提示错误
蓝叠的bluestacks.conf中的文本会根据模拟器的安卓版本而变化。比如Nougat64、Pie64和Rvc64。其他的版本会导致error。将Nougat64替换为Rvc64后能正常运行。
如何复现
使用/bs5获取非Nougat64版本蓝叠5adb端口
预期行为
我不懂python,不过也许可以用其他方法获取文本来获得版本号。如果不能实现或许可以偷鸡把这段复制三个,分别弄个/bs5 7 /bs5 9 /bs5 11
相关 Logs
截图
还有别的吗?
模拟器版本:Android 11 的 BlueStacks 5 BlueStacksFullInstaller_5.12.102.1001_amd64_native.exe --defaultImageName Rvc64 --imageToLaunch Rvc64
来点色图
不可以色色