如果您是 iOS10 及其以上的越狱系统,使用触动精灵最新版运行一段时间会卡死只能重启。
请尝试在脚本中添加一段检测代码 getOSVer,判断是 10 系统就隔一段时间 (比如 2 个小时会卡死)运行
1 |
os.execute("killall -9 SpringBoard") |
或者
1 |
os.execute("killall -9 backboardd") |
如果以上代码没效果可以尝试使用以下代码
1 |
ts_execute("killall -9 backboardd") |
11 及其以上可以系统可以使用以下代码
1 |
ts_execute("/usr/bin/killall -9 backboardd") |
注意事项
- 重启后推荐先注销设备下。
- 注销设备后如果调用的是 UI 配置函数、dialog 等阻塞函数需要在注销后加足够的延时时间(mSleep)以显示阻塞函数,如果延时时间不够会导致脚本卡在阻塞函数这里。
- 企业版、标准版及专业版注销设备后设备方向错误从而会导致点击位置错误,TSP 脚本可以在本地记录时间然后用 lua_restart 函数,判断超出多长时间注销设备;lua 脚本可以用 script_switch 函数,将注销后代码放到另一个 lua 文件中进行切换。
- 个人版 4.0.2-1 及以上版本已修复这个问题,但是每次注销后需要加 init 函数进行初始化方向,以防止设备方向出现问题。
- 部分设备可能会出现注销后仍不点击的问题,如果仍出现不点击的问题可以具体测试下大概多长时间出现问题及 dialog 是否能显示。