update: add restart function

pull/7/head
ERR0RPR0MPT 2024-04-14 07:23:27 +08:00
parent dbfe7113b6
commit 4deebfd23a
2 changed files with 12 additions and 0 deletions

View File

@ -27,6 +27,10 @@
游戏时如果不小心断开连接, 请在控制台输入 `start` 并回车来重新连接游戏
输入 `reverse` 可调整触控设备屏幕方向
输入 `restart` 可重新读取配置文件/重启脚本
## 部分问题
Q: 在安卓高版本(13,14)上测试触摸区域完全对不上只有点屏幕左上角有用图片用的是平板实际分辨率在一台安卓10设备测试是正常的

View File

@ -161,6 +161,12 @@ class SerialManager:
self.touchQueue.put([self.build_touch_package(sl), touch_keys])
def restart_script():
python = sys.executable
script = os.path.abspath(sys.argv[0])
os.execv(python, [python, script])
def microsecond_sleep(sleep_time):
end_time = time.perf_counter() + (sleep_time - 1.0) / 1e6 # 1.0是时间补偿需要根据自己PC的性能去实测
while time.perf_counter() < end_time:
@ -339,5 +345,7 @@ if __name__ == "__main__":
elif input_str == 'reverse':
ANDROID_REVERSE_MONITOR = not ANDROID_REVERSE_MONITOR
print("" + ('开启' if ANDROID_REVERSE_MONITOR else '关闭') + "屏幕反转")
elif input_str == 'restart':
restart_script()
else:
print("未知的输入")