個人的な備忘録です、ROM焼きは自己責任で
OEMロックを解除、USBデバッグを有効化adb reboot bootloaderまたは音量大ボタン+電源ボタンで起動してブートメニュー > fastboot
$ fastboot flashing unlock
... # 音量ボタンで確定
$ fastboot getvar all
...
(bootloader) unlocked: yes- DSU Sideloader: https://github.com/VegaBobo/DSU-Sideloader/releases/tag/2.03
- TrebleDroid GSI (A14)
system-td-arm64-ab-vanilla.img.xz: https://github.com/TrebleDroid/treble_experimentations/releases/tag/ci-20240226
$ 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 List: https://github.com/TrebleDroid/treble_experimentations/wiki/Generic-System-Image-%28GSI%29-list#latest-android-12-13-14-gsis
- 起動したROM
- LineageOS TD-based (A14)
lineage-21.0-20260126-UNOFFICIAL-arm64_bgN-signed.img.gz: https://sourceforge.net/projects/andyyan-gsi/files/lineage-21-pre-qpr2-td/ - TrebleDroid GSI (A14)
system-td-arm64-ab-vanilla.img.xz: https://github.com/TrebleDroid/treble_experimentations/releases/tag/ci-20240226
- LineageOS TD-based (A14)
- 起動しなかったROM
- ponces TrebleDroid AOSP (A15)
aosp-arm64-ab-gapps-15.0-20250513.img.xz: https://github.com/ponces/treble_aosp/releases/tag/v2025.05.13
- ponces TrebleDroid AOSP (A15)
$ 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- Virus Total: https://www.virustotal.com/gui/home/upload
- アップロード結果(陽性): https://www.virustotal.com/gui/file/3781e7a34bc6e4b761854e92ddc829392e96c627f708f067893e4776c209c0c4
$ adb pull /system/lib64/libandroid_runtime.so .