Iphone4进行系统升级或者是降级

系统无法使用官方刷机,或者是丢失了SHSH,导致的无法刷机,这个方法可以生成一个自定义镜像,然后刷入想要的系统版本,完成升级或者是系统降级

avatar 墨点白 发表于 2023-09-21

Iphone4进行系统升级或者是降级

手机型号 没有SHSH 用这个方法进行刷机是因为shsh没有,导致的无法刷机,这个方法可以生成一个自定义镜像,然后刷入想要的系统版本,完成升级或者是系统降级 降级工具Pluvia下载地址 https://wwrj.lanzoue.com/ik2gc19boc9c 准备条件 一个MacOS系统环境,黑苹果、白苹果、虚拟机MacOS都可以。10.13~10.15 iPhone4一台,型号iPhone3,1 (3,2、3.3并不持支持,只支持3.1 GSM机型) 开始 1,下载上面的降级工具Pluvia,并且解压到桌面。 2,下载好降级要用的固件ipsw,并且把固件拖动到Pluvia文件夹内。 固件下载 可以使用爱思助手下载系统镜像 3,把手机连接到电脑,并且让手机进入DFU模式。 进入DFU模式的方法 同时按住home键和关机键 然后等待十秒 松开开关机键 但是不要松开home键 进入黑屏模式下的DFU模式 创建自定义固件 这里用iOS 5.1.1的固件举例子 ./make_ipsw.sh iPhone3,1_5.1.1_9B206_Restore.ipsw jailbreak 耐心等待5分钟一会,处理固件需要一点时间,等它自动处理完成。 刷入自定义固件 让设备进入pwned DFU模式 在终端中输入: ./iPwnder32 -p 如果这里成功的话,最后会显示 Device is now in pwned DFU mode 刷入自定义固件,在终端中输入: ./restore.sh iPhone3,1_5.1.1_9B206_Restore_Patched_JB.ipsw 这里的iPhone3,1_5.1.1_9B206_Restore_Patched_JB.ipsw就是刚才创建好的自定义固件 现在等待自动刷机完成即可 刷机完成 固件刷入完毕之后,已经成功升级到指定的系统版本了...

avatar 墨点白 发表于 2023-09-21

Iphone4进行系统升级或者是降级

系统无法使用官方刷机,或者是丢失了SHSH,导致的无法刷机,这个方法可以生成一个自定义镜像,然后刷入想要的系统版本,完成升级或者是系统降级

avatar 墨点白 发表于 2023-09-21

闪电入职vs光速离职

记一次短暂的工作经历

avatar Akilarの糖果屋 发表于 2023-09-21

全网最全🚩软路由系统镜像下载导航🏳️‍🌈

一、刷机工具 1、BalenaEtcher官网下载:【点击直达】 2、Rufus官网下载:【点击直达】 3、Ventoy官网下载:【点击直达】 二、软路由镜像 1、Openwrt官网:【点击直达】 2、LEDE固件:【点击直达】 3、骷髅头DHDAXCW固件:【点击直达】 4、iStoreOS固件:【点击直达】 5、恩山论坛sirpdboy固件:【点击直达】 6、友善nanopi固件:【点击直达】 7、QiuSimons(YAOF)固件:【点击直达】 8、X-WRT固件:【点击直达】 9、SuLingGG固件:【点击直达】 10、Lidrive固件:【点击直达】 11、Bleach OpenWrt固件:【点击直达】 12、SuLingGG固件:【点击直达】 13、OpenWrt固件下载与在线定制编译:【点击直达】 14、Haiibo固件:【点击直达】 15、esirPG固件:【点击直达】 16、ImmortalWrt固件:【点击直达】 17、OpenWrt-BuildBot固件:【点击直达】 18、flippyN1固件:【点击直达】 19、kiddin9全固件(GITHUB):【点击直达】 20、kiddin9全固件(恩山):【点击直达】 21、FROS固件:【点击直达】

avatar 杨杨得亿 发表于 2023-09-17

全网最全🚩软路由系统镜像下载导航🏳️‍🌈

一、刷机工具 1、BalenaEtcher官网下载:【点击直达】 2、Rufus官网下载:【点击直达】 3、Ventoy官网下载:【点击直达】 二、软路由镜像 1、Openwrt官网:【点击直达】 2、LEDE固件:【点击直达】 3、骷髅头DHDAXCW固件:【点击直达】 4、iStoreOS固件:【点击直达】 5、恩山论坛sirpdboy固件:【点击直达】 6、友善nanopi固件:【点击直达】 7、QiuSimons(YAOF)固件:【点击直达】 8、X-WRT固件:【点击直达】 9、SuLingGG固件:【点击直达】 10、Lidrive固件:【点击直达】 11、Bleach OpenWrt固件:【点击直达】 12、SuLingGG固件:【点击直达】 13、OpenWrt固件下载与在线定制编译:【点击直达】 14、Haiibo固件:【点击直达】 15、esirPG固件:【点击直达】 16、ImmortalWrt固件:【点击直达】 17、OpenWrt-BuildBot固件:【点击直达】 18、flippyN1固件:【点击直达】 19、kiddin9全固件(GITHUB):【点击直达】 20、kiddin9全固件(恩山):【点击直达】 21、FROS固件:【点击直达】

avatar 杨杨得亿 发表于 2023-09-17

Spring 源码分析(六)——Bug?getBean取出的Bean居然未经初始化

Spring 是线程安全的,支持多线程并发调用。但在某种特殊情况下,使用 BeanFactory 的 getBean 方法,我成功拿到了未经初始化的 Bean(是BUG,亦或是出于某种原因考虑的特性?)。 一、获取到的 Bean 为什么未初始化? 通过 getBean 获取到未经过初始化的 Bean 需要满足如下的场景: Bean 开启了懒加载:否则调用 getBean 前 Bean 已经初始化好了; 该 Bean 与其他 Bean 产生了循环依赖:未经初始化问题来自于二级缓存 earlySingletonObjects; 有两个及以上的线程同时调用 getBean 方法获取该 Bean:并发场景出现的问题。 关键代码片段: protected Object getSingleton(String beanName, boolean allowEarlyReference) { // Quick check for existing instance without full singleton lock Object singletonObject = this.singletonObjects.get(beanName); if (singletonObject == null && isSingletonCurrentlyInCreation(beanName)) {|+ singletonObject = this.earlySingletonObjects.get(beanName); if (singletonObject == null && allowEarlyReference) { synchronized (this.singletonObjects) { // Consistent creation of ...

avatar 玖涯博客 发表于 2023-09-15

20230915

上班一周了,风神保佑,今天晚上别加班

avatar Akilarの糖果屋 发表于 2023-09-15

Spring 源码分析(五)——Spring三级缓存的作用分别是什么?

Spring 的三级缓存是经典面试题,也会看到一些文章讲三级缓存与循环依赖之的关系。那么,三级缓存分别存储的什么呢?他们的作用又分别是什么? 一、一、二级缓存 一级缓存是一个名为 singletonObjects 的 ConcurrentHashMap,用于存储已经创建完成的 Bean。其作用也是最明显的,获取 Bean 时最优先从一级缓存中获取。 二级缓存是一个名为 earlySingletonObjects 的 ConcurrentHashMap,用于存储还未创建完成的 Bean。在循环依赖时,可以从中预先获取未创建完成的 Bean,从而解决循环依赖问题。 二、三级缓存 三级缓存是一个名为 singletonFactories 的 ConcurrentHashMap,用于存储创建指定 Bean 的工厂。其作用是为了在 AOP 代理时解决循环依赖。 更具体可以说,是为了在 AOP 代理时,既解决循环依赖,又最大满足 Spring 制定的 Bean 生命周期流程。 是的,三级缓存一定程度上说,他提前了 Bean 生命周期的流程。 熟悉 Bean 的生命周期可知,Bean 初始化是经过了实例化(createBeanInstance)、属性注入(populateBean)、后置处理器与生命周期方法(initializeBean)三个步骤处理,最终才得到一个创建完成的 Bean。 在循环依赖时,在属性注入(populateBean)步骤就要解决依赖问题,而 AOP 代理是在后置处理器与生命周期方法(initializeBean)步骤中通过后置处理器实现的。如果严格按照 Bean 的这个生命周期执行,依赖注入是无法注入代理之后的对象的。 假设,A 和 B 互相依赖,A 经过 AOP 代理,最终的 Bean 为 Aa ,那么严格按照 Bean 的生命周期最终属性注入的结果如下: ge...

avatar 玖涯博客 发表于 2023-09-15

深入了解 Cron 时间字段:定时任务的精确控制

在 Linux 和 Unix 系统中,cron 是一个强大的工具,用于执行预定时间的任务。Cron 允许用户自动化各种重复性任务,如备份、系统监控、日志清理等。在 cron 中,时间的设定是至关重要的,它使用一些特殊的时间字段来确定任务的执行时机。本文将深入探讨常见的 cron 时间字段及其用途。 1、常规 Cron 时间字段 常规 Cron 时间字段:精确控制任务执行时间 在常规 cron 时间字段中,您可以通过分钟、小时、日期等来精确控制任务的执行时间。以下是一些示例: 1.1、每天凌晨执行备份任务 0 0 * * * /usr/local/bin/backup.sh 1.2、每小时执行系统监控任务 0 * * * * /usr/local/bin/system_monitor.sh 1.3、每周执行日志清理任务: 0 2 * * 6 /usr/local/bin/clean_logs.sh 1.4、每月执行系统更新任务: 0 3 1 * * /usr/bin/apt-get update && /usr/bin/apt-get upgrade -y 1.5、每隔 15 分钟执行检查网站可用性任务: */15 * * * * /usr/local/bin/check_website.sh 这些常规的 cron 时间字段允许您按照特定的时间表来安排任务的执行,非常适用于各种自动化需求。 2、特殊 Cron 时间字段:简化时间设定 除了常规的时间字段外,还有一些特殊的时间字段,如 @reboot、@yearly、@monthly 等,它们可以更方便地设置任务的执行时间,通常用于特殊场景。示例: 2.1、@reboot:系统启动时执行任务 @reboot /usr/local/bin/startup_script.sh 2.2、@yearly 或 @annually:每年执行...

avatar 龙儿之家 发表于 2023-09-15