Skip to content

Instantly share code, notes, and snippets.

@likeablob
Created February 28, 2026 09:29
Show Gist options
  • Select an option

  • Save likeablob/5182b4bb20ba0cf5f0ac1d6adc2d88f4 to your computer and use it in GitHub Desktop.

Select an option

Save likeablob/5182b4bb20ba0cf5f0ac1d6adc2d88f4 to your computer and use it in GitHub Desktop.
Hitabt P30A ROM焼きメモ

個人的な備忘録です、ROM焼きは自己責任で

BLU

  • OEMロックを解除USBデバッグを有効化
  • adb reboot bootloaderまたは音量大ボタン+電源ボタンで起動してブートメニュー > fastboot
$ fastboot flashing unlock
... # 音量ボタンで確定

$ fastboot getvar all     
...
(bootloader) 	unlocked: yes

Stock ROMからDSUでrooted GSIを起動してイメージバックアップ

$ wget https://github.com/VegaBobo/DSU-Sideloader/releases/download/2.03/app-release.apk
$ wget https://github.com/TrebleDroid/treble_experimentations/releases/download/ci-20240226/system-td-arm64-ab-vanilla.img.xz
$ xz -vdk system-td-arm64-ab-vanilla.img.xz
$ adb shell mkdir /sdcard/gsi
$ adb push system-td-arm64-ab-vanilla.img /sdcard/gsi/

$ adb install -r app-release.apk
... # バックアップは10GB以上あるため、User data は16GB以上を指定してGSIをインストール

# 指示に従ってインストール
$ adb shell sh "/storage/emulated/0/Android/data/vegabobo.dsusideloader/files/install"
  • GSIに再起動したらadb shellで入ってバックアップ
$ adb shell
# ここからP30A上で
$ su

$ mkdir /sdcard/backup_imgs
$ cd /dev/block/by-name/
$ for file in *; do
    echo $file
    if [[ "${file}" = cache* || "${file}" = userdata* || "${file}" = sdc ]]; then continue ; else dd if=/dev/block/by-name/"${file}" of=/sdcard/backup_imgs/"${file}".img ; fi
done

$ du -hd0 /sdcard/backup_imgs                     
10G	/sdcard/backup_imgs/

# ホストからpull、GSIはrebootして破棄
$ adb pull /sdcard/backup_imgs .

GSI ROM焼き

$ adb reboot bootloader

# 通常Verified Bootを無効化するが、なぜか逆にCan't load android systemになるので注意、以下では書き戻し
# $ fastboot --disable-verity --disable-verification flash vbmeta backup_imgs/vbmeta_a.img
# $ fastboot flash vbmeta backup_imgs/vbmeta_a.img

# fastbootdからsystemをflash
$ fastboot reboot fastboot 
$ fastboot flash system lineage-21.0-20260126-UNOFFICIAL-arm64_bgN-signed.img
...
Finished. Total time: ...
$ fastboot -w
$ fastboot reboot

Stock ROMのKeenaduチェック

$ adb pull /system/lib64/libandroid_runtime.so . 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment