経緯
- Unity 2018.4.27f1+特定SoC+Android 8.0未満でsubmeshのBlendShapeが正常に動かない問題が出た
- 動かないならまだいいが、おかしな値が入って画が崩れる(泣)
- SoCは今のところ Snapdragon 430, 617, 810が該当してそう
- Unity 2018.2.20f1では出てなかった
- 原因はわかっていない
- 本件はバグに関連して、Snapdragon 810搭載のNexus 6PをAndroid 8.0未満にすべく、古いイメージを焼こうとした
- 妙に苦戦したのでメモを残しておく
手順
1. Factory Imageのzipをダウンロードする
Factory Images for Nexus and Pixel Devices
https://developers.google.com/android/images
2. 手順通りだとエラーになる
archive does not contain 'boot.sig'
fastboot: error: Couldn't parse partition size '0x'.
- boot.sigがないのはzipを展開して直接fastboot flashすると回避できる模様
- 参考:https://qiita.com/ytabuchi/items/28d66b7e69146086fe13
- partitionが見つからないのは
flash:raw
という生焼き(?)コマンドで回避できる模様 - 参考:https://forum.xda-developers.com/nexus-6p/help/getting-fastboot-error-parse-partition-t4156777
3. flash-all.shを以下のように書き換えて実行する
- 中に入ってるzipもフラットに展開する
- vendor.imgがあるのでそっちを焼くコマンドも足す
- boot.imgはflashではなくてflash:rawにする
- bootloaderやradioのバージョンはダウンロードしたFactory Imageによって違うので適宜差し替えて読むこと
fastboot flash bootloader bootloader-angler-angler-03.62.img
fastboot reboot-bootloader
sleep 5
fastboot flash radio radio-angler-angler-03.78.img
fastboot reboot-bootloader
sleep 5
# fastboot -w update image-angler-nmf26f.zip
fastboot flash vendor vendor.img
fastboot reboot-bootloader
sleep 5
fastboot flash recovery recovery.img
fastboot flash:raw boot boot.img
fastboot flash system system.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
fastboot reboot