有密码的设备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 Like

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

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

1 Like

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

节哀,加油 :call_me_hand:

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