QWERTY患者(完治)の日記

DAPやイヤホン、カメラ関連についてだらだらと書いています。

【Blackberry KEY2】12月の月例パッチあてました…が

Crackberry.comで12月の月例パッチ(autoloader)が公開されています。

forums.crackberry.com

早速、ダウンロードしてあてました…

が!!Bootloaderから抜けられなくなってしまいました。

以前、KEYone Blonze edition の時も同様の事がありました。
そのときは、batファイル内のコーディングミスでした。
中国モデルのため、そこが考慮されていなかったのです。

今回はエラーメッセージも出力されていたので、shファイル(Macなので)を確認しました。

【修正前】

          • -

$BIN/$FASTBOOT reboot bootloader
$BIN/$FASTBOOT flash bootsig $IMG/boot.img.sig
$BIN/$FASTBOOT flash recoverysig $IMG/recovery.img.sig
$BIN/$FASTBOOT flash boot $IMG/boot.img
$BIN/$FASTBOOT flash recovery $IMG/recovery.img
$BIN/$FASTBOOT flash cache $IMG/cache.img
$BIN/$FASTBOOT flash modem $IMG/NON-HLOS-${read_dev_variant}.bin
$BIN/$FASTBOOT flash dsp $IMG/dspso.bin
$BIN/$FASTBOOT flash bluetooth $IMG/BTFM.bin
$BIN/$FASTBOOT flash vendor $IMG/vendor.img
$BIN/$FASTBOOT flash system $IMG/system.img
$BIN/$FASTBOOT flash oem_$IMG/${read_dev}.img
$BIN/$FASTBOOT reboot

          • -

【修正後】

          • -

read_bootchain_slots=$($BIN/fastboot getvar bootchain-slots 2>&1)
slots=$(echo ${read_bootchain_slots} | cut -d " " -f2)
if [ "${slots}" != "" ] && [ ${#slots} -ge 2 ]; then
slot="${slots:1:1}"
else
echo "Failed to detect bootchain slots."
exit
fi

$BIN/$FASTBOOT flash tz_${slot} $IMG/tz.mbn
$BIN/$FASTBOOT flash devcfg_${slot} $IMG/${DCFG}.mbn
$BIN/$FASTBOOT flash rpm_${slot} $IMG/rpm.mbn
$BIN/$FASTBOOT flash hyp_${slot} $IMG/hyp.signed.mbn
$BIN/$FASTBOOT flash pmic_${slot} $IMG/pmic.elf
$BIN/$FASTBOOT flash xbl_${slot} $IMG/xbl.elf
$BIN/$FASTBOOT flash abl_${slot} $IMG/abl.elf
$BIN/$FASTBOOT flash cmnlib_${slot} $IMG/cmnlib.signed.mbn
$BIN/$FASTBOOT flash cmnlib64_${slot} $IMG/cmnlib64.signed.mbn
$BIN/$FASTBOOT flash keymaster_${slot} $IMG/keymaster64.signed.mbn
$BIN/$FASTBOOT flash mdtpsecapp_${slot} $IMG/mdtpsecapp.signed.mbn
$BIN/$FASTBOOT oem switch-bootchain:${slot}
$BIN/$FASTBOOT reboot bootloader
sleep 10
$BIN/$FASTBOOT flash bootsig $IMG/boot.img.sig
$BIN/$FASTBOOT flash recoverysig $IMG/recovery.img.sig
$BIN/$FASTBOOT flash boot $IMG/boot.img
$BIN/$FASTBOOT flash recovery $IMG/recovery.img
$BIN/$FASTBOOT flash cache $IMG/cache.img
$BIN/$FASTBOOT flash modem $IMG/NON-HLOS-${read_dev_variant}.bin
$BIN/$FASTBOOT flash dsp $IMG/dspso.bin
$BIN/$FASTBOOT flash bluetooth $IMG/BTFM.bin
$BIN/$FASTBOOT flash vendor $IMG/vendor.img
$BIN/$FASTBOOT flash system $IMG/system.img
$BIN/$FASTBOOT flash oem $IMG/oem_${read_dev}.img
$BIN/$FASTBOOT reboot

          • -

flashallnowipe.sh だけ上記の様にコーディングミスがありました。
殆どの方がWindowsPCでしょうから気付かないのでしょう。
修正後のshで実行したら問題なく起動しました。

正直、SE引退した身でロジックなんて見たくもないのですが仕方ないですね…。