給熱點機 Pixel 3 XL 換了新電池,但是添加了 eSIM 後發現無法正常啟用,顯示錯誤訊息:
Can't disable carrier - Something went wrong and your carrier could not be disabled
目前系統是 Android 13 的 Calxy OS,更換了 Pixel Experience 13 也是一樣。考慮到官方只給到 Android 12,於是打算回 Pixel OS 嘗試一下。不過灌工廠鏡像時又出問題:
fastboot flash system system.img
Invalid sparse file format at header magic
Resizing 'system_b' FAILED (remote: 'Not enough space to resize partition')
fastboot: error: Command failed
搜尋了一下發現這是個普遍問題,其實手動灌 b
分割就好了。使用以下指令稿:
@ECHO OFF
set ANDROID_PRODUCT_OUT=%CD%
echo Set active slot to a
fastboot --set-active=a
echo Reboot into fastbootd...
fastboot reboot fastboot
echo Then to fix slot_b:
fastboot flash aboot_b aboot.img
fastboot flash apdp_b apdp.img
fastboot flash boot_b boot.img
fastboot flash bootlocker_b bootlocker.img
fastboot flash cmnlib32_b cmnlib32.img
fastboot flash cmnlib64_b cmnlib64.img
fastboot flash devcfg_b devcfg.img
fastboot flash hosd_b hosd.img
fastboot flash hyp_b hyp.img
fastboot flash keymaster_b keymaster.img
fastboot flash modem_b modem.img
fastboot flash pmic_b pmic.img
fastboot flash rpm_b rpm.img
fastboot flash tz_b tz.img
fastboot flash vendor_b vendor.img
echo Then erase/format system_b..
fastboot erase system_b
echo And erase/format userdata ...
fastboot erase userdata
echo Then proceed to fix slot_a
fastboot flash aboot aboot.img
fastboot flash apdp apdp.img
fastboot flash boot boot.img
fastboot flash bootlocker bootlocker.img
fastboot flash cmnlib32 cmnlib32.img
fastboot flash cmnlib64 cmnlib64.img
fastboot flash devcfg devcfg.img
fastboot flash hosd hosd.img
fastboot flash hyp hyp.img
fastboot flash keymaster keymaster.img
fastboot flash modem modem.img
fastboot flash pmic pmic.img
fastboot flash rpm rpm.img
fastboot flash tz tz.img
fastboot flash vendor vendor.img
fastboot flash system system.img
如果使用 Platform Tools >= 34.0.5、或者降級到 33,就不需要 set ANDROID_PRODUCT_OUT=%CD%
;中間幾個版本有問題是因爲 Google 給的就有問題。
重灌 Pixel OS 以後 eSIM 就可用了。經過嘗試,同為 Android 12 (Android 12L) 的 Lineage 19.1 在安裝 SIM Manager 後也可以正常使用 eSIM。
References: