有密码的设备boot loop了是不是没救了只能刷机

  • RT,是iPhone 8,24岁
  • 连电脑能识别,但是得解锁,解锁需要显示SpringBoard,但是SpringBoard处于无限崩溃状态(从重启前Tweak的log推测得知,以为重启下让Tweak不生效就好了,然而。。。)
  • checkra1n也试过,但是好像因为不是Tweak直接导致的崩溃而没法进安全模式?
  • 之前是主设备,现在用于测试但忘了关密码了(主要是之前另一设备也boot loop过,没密码连电脑直接用爱思还原了导致掉以轻心了)

顺便贴上嫌疑代码

            SBDisplayItem*item=[%c(SBDisplayItem) displayItemWithType:0 bundleIdentifier:bundleIdentifier uniqueIdentifier:nil];
            NSMutableDictionary*roles=[NSMutableDictionary new];
            roles[@1]=item;
            SBAppLayout*layout=[[%c(SBAppLayout) alloc]initWithItemsForLayoutRoles:roles configuration:1 environment:1];
            [[%c(SBMainSwitcherViewController) sharedInstance] _addAppLayoutToFront:layout];


在模拟器上可以复现。实锤就是上面代码的问题
估计把Switcher的相关缓存删除就行,可惜有密码没办法进设备

不是有那种,开机按个什么组合键,禁止加载Tweak的功能,或者是这个:
image ?

1 个赞

这个代码造成的影响是持久的,相当于改动系统文件了,安全模式SpringBoard也会崩溃

c1越狱 使用端口44连接设备ssh
snappy -o

1 个赞

感觉可以试试,但是不知道是不是密码的原因,现在用checkra1n会卡在bootstrap上传那,感觉彻底没戏了

1 个赞

节哀,加油 :call_me_hand:

在模拟器上验证了下删掉这个文件就好了/var/mobile/Library/SpringBoard/RecentAppLayouts.pb.lzfse
现在只能等等看有没有人给pongoOS开发文件系统驱动
在那之前只能压泡面了

你好!我最近也遇到bootloop,然后搜到你这个帖子。我进DFU,boot Ramdisk,电脑ssh过去,把/var/mobile/Library/SpringBoard/下的RecentAppLayouts.pb.lzfse和IconState.plist都删了依然无法开机,你觉得还有什么办法能尝试吗?感谢!设备6sp,iOS 15.1,用TrollStore装了个不稳定版的BlizzardBoard导致的bootloop

这得咨询插件作者

1 个赞

补一个后续:用这个 https://github.com/verygenericname/SSHRD_Script 成功SSH删除文件复活设备不用压泡面了

2 个赞