Skip to content

Instantly share code, notes, and snippets.

@pexcn
Last active December 26, 2025 04:50
Show Gist options
  • Select an option

  • Save pexcn/71d7d242c5e805d9346d2dc9db17fb90 to your computer and use it in GitHub Desktop.

Select an option

Save pexcn/71d7d242c5e805d9346d2dc9db17fb90 to your computer and use it in GitHub Desktop.

Fix magisk stock backup does not exist

# put stock boot.img into /sdcard/boot.img

# get sha1
adb shell
su
SHA1=$(cat $(magisk --path)/.magisk/config | grep SHA1 | cut -d '=' -f 2)

# repack boot.img.gz
gzip -9f /sdcard/boot-stock.img

# restore backup
mkdir /data/magisk_backup_${SHA1}
mv /sdcard/boot-stock.img.gz /data/magisk_backup_${SHA1}/boot.img.gz
chmod -R 755 /data/magisk_backup_${SHA1}
chown -R root.root /data/magisk_backup_${SHA1}
@M3551
Copy link

M3551 commented Sep 25, 2024

bro I don't have SD card. Can I done with internal storage??

"/sdcard" is your internal storage

@MLSci
Copy link

MLSci commented Dec 11, 2025

If you already have stock boot.img file in /sdcard you can do the do following and let Magisk do the backup

cd /data/adb/magisk
cp /sdcard/boot.img stock_boot.img
./magiskboot cleanup
. ./util_functions.sh
run_migrations

This is the answer.
The last line run_migrations doesn't work though. But it doesn't matter - at this point you are already able to run the "Restore Images"
Edit: the run_migrations shows an error msg - Unable to find preinit dir. But behind the scene everything should work fine now

@badabing2005
Copy link

This is the answer.
The last line run_migrations doesn't work though. But it doesn't matter - at this point you are already able to run the "Restore Images"

https://github.com/topjohnwu/Magisk/blob/ff4ca74cfe8a8320fff5609fa091429ef896d794/scripts/util_functions.sh#L543-L579

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment