挂载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

猜你喜欢

转载自blog.csdn.net/MengXP/article/details/112803609