挂载iphone ipsw升级包

更新:ipsw这个工具更暴力!支持windows和linux

https://freesoft.dev/program/146060123

https://github.com/blacktop/ipsw/releases/tag/v20.08.75

 

#环境 ubuntu18

apt update
apt install build-essential
apt install fuse libfuse-dev bzip2 libbz2-dev cmake git libattr1-dev zlib1g-dev

git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update

mkdir build
cd build
cmake ..
ccmake . # change the option USE_FUSE3 to OFF.
make
make install

ipsw-extract.sh

https://gist.github.com/XMB5/ccc46c9ce755309e670d8cbfa17aa584

#!/bin/bash

USAGE=$'extract ipsw root file system on linux
usage: ipsw-extract.sh iPhone_Restore.ipsw
requires apfs-fuse - https://github.com/sgan81/apfs-fuse'

if [ -z "$1" ]; then
  echo "$USAGE"
  exit 1
fi

mkdir extract
unzip "$1" -d extract
cd extract
#ramdisk is the largest file
RAMDISK="$(find . -maxdepth 1 -printf '%s %p\n' | sort -nr | head -n 1 | cut -d' ' -f 2-)"
echo "ramdisk filename: $RAMDISK"
mkdir mount
sudo apfs-fuse "$RAMDISK" mount
MOUNT_FULL="$(readlink -f mount)"
echo "ramdisk mounted on $MOUNT_FULL"
echo "to unmount, run sudo fusermount -u $MOUNT_FULL"

 

然后执行

./m.sh iPhone_4.0_64bit_14.1_18A8395_Restore.ipsw
Archive:  iPhone_4.0_64bit_14.1_18A8395_Restore.ipsw
  inflating: extract/038-74337-069.dmg
  inflating: extract/038-74371-069.dmg
 extracting: extract/038-74518-063.dmg
  inflating: extract/BuildManifest.plist
   creating: extract/Firmware/
  inflating: extract/Firmware/038-74337-069.dmg.trustcache
  inflating: extract/Firmware/038-74371-069.dmg.trustcache
  inflating: extract/Firmware/038-74518-063.dmg.mtree
  inflating: extract/Firmware/038-74518-063.dmg.root_hash
  inflating: extract/Firmware/038-74518-063.dmg.trustcache
   creating: extract/Firmware/AOP/
  inflating: extract/Firmware/AOP/aopfw-s8000aop.im4p
  inflating: extract/Firmware/Mav10-10.00.02.Release.bbfw
  inflating: extract/Firmware/Mav10-10.00.02.Release.plist
   creating: extract/Firmware/all_flash/
  inflating: extract/Firmware/all_flash/DeviceTree.n69ap.im4p
  inflating: extract/Firmware/all_flash/DeviceTree.n69uap.im4p
  inflating: extract/Firmware/all_flash/LLB.n69.RELEASE.im4p
  inflating: extract/Firmware/all_flash/LLB.n69.RELEASE.im4p.plist
  inflating: extract/Firmware/all_flash/LLB.n69u.RELEASE.im4p
  inflating: extract/Firmware/all_flash/LLB.n69u.RELEASE.im4p.plist
  inflating: extract/Firmware/all_flash/applelogo@2x~iphone.im4p
  inflating: extract/Firmware/all_flash/batterycharging0@2x~iphone.im4p
  inflating: extract/Firmware/all_flash/batterycharging1@2x~iphone.im4p
  inflating: extract/Firmware/all_flash/batteryfull@2x~iphone.im4p
  inflating: extract/Firmware/all_flash/batterylow0@2x~iphone.im4p
  inflating: extract/Firmware/all_flash/batterylow1@2x~iphone.im4p
  inflating: extract/Firmware/all_flash/glyphplugin@1136~iphone-lightning.im4p
  inflating: extract/Firmware/all_flash/iBoot.n69.RELEASE.im4p
  inflating: extract/Firmware/all_flash/iBoot.n69.RELEASE.im4p.plist
  inflating: extract/Firmware/all_flash/iBoot.n69u.RELEASE.im4p
  inflating: extract/Firmware/all_flash/iBoot.n69u.RELEASE.im4p.plist
  inflating: extract/Firmware/all_flash/recoverymode@1136~iphone-lightning.im4p
  inflating: extract/Firmware/all_flash/sep-firmware.n69.RELEASE.im4p
  inflating: extract/Firmware/all_flash/sep-firmware.n69.RELEASE.im4p.plist
  inflating: extract/Firmware/all_flash/sep-firmware.n69u.RELEASE.im4p
  inflating: extract/Firmware/all_flash/sep-firmware.n69u.RELEASE.im4p.plist
   creating: extract/Firmware/dfu/
  inflating: extract/Firmware/dfu/iBEC.n69.RELEASE.im4p
  inflating: extract/Firmware/dfu/iBEC.n69.RELEASE.im4p.plist
  inflating: extract/Firmware/dfu/iBEC.n69u.RELEASE.im4p
  inflating: extract/Firmware/dfu/iBEC.n69u.RELEASE.im4p.plist
  inflating: extract/Firmware/dfu/iBSS.n69.RELEASE.im4p
  inflating: extract/Firmware/dfu/iBSS.n69.RELEASE.im4p.plist
  inflating: extract/Firmware/dfu/iBSS.n69u.RELEASE.im4p
  inflating: extract/Firmware/dfu/iBSS.n69u.RELEASE.im4p.plist
   creating: extract/Firmware/usr/
   creating: extract/Firmware/usr/local/
  inflating: extract/Restore.plist
  inflating: extract/kernelcache.release.iphone8b
ramdisk filename: ./038-74518-063.dmg
ramdisk mounted on /home/meng/extract/mount
to unmount, run sudo fusermount -u /home/meng/extract/mount

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值