1. ホーム
  2. Android development

Androidアップグレード/ブラシ戦略(GoogleネイティブシステムPixel)

2022-02-14 08:12:47

<スパン Googleは5月のI/OカンファレンスでAndroid P 9.0を新たにリリースしたため、9.0でのアプリ互換性をテストする必要があり、Pixelを入手してシステムアップを行ったのです。

<スパン 開発版をフラッシュするとアップデートが検出できなくなったため、ベータ版へのアップグレードを試した方がよい。

<スパン (このチュートリアルは、Android Qにも適用されます。)

<スパン Androidベータ版へのアップグレード

ブラッシングよりも最新バージョンのAndroidベータ版にアップグレードする利点は、システムがアップデートをチェックし続け、その後も自動的にアップグレードすることです

  • <スパン Androidベータプログラムに参加する。(もちろん、このアドレスにアクセスすることは困難です。)

https://www.google.com/android/beta?hl=zh-cn

  • 対象となるデバイスの種類を表示します。

  • <スパン Googleアカウントにログインして、条件を満たす端末があるかどうかを確認する

<スパン 明らかにサポートされているデバイスでありながら、このリストに表示されない場合、以下のようなプロンプトが表示されます。

<スパン モバイル端末でアカウントに再ログインすることができます。

  • <スパン Androidベータ版へのアップグレードの同意書に同意します。同意後、通常24時間以内に携帯電話が更新をチェックすると、最新のベータ版更新パッケージが確認できます。
  • <スパン 携帯電話上で新しいアップデートパッケージが検出されたら、アップデートをクリックするだけです。

<スパン プロトコルに同意してから、デバイスがアップデートを検出できるようになるまで、約1時間かかりました。

アップグレードが完了しましたので、再起動してください。大丈夫です。ベータ版へのアップグレードは以下の通りです。

<スパン スワイプでAndroid Pバージョンへ

  • 公式ダウンロードファームウェアのパッケージにアクセスします。(お使いのモデルに合わせてダウンロードする必要があることにご注意ください)

https://developer.android.com/preview/download?hl=zh-cn

Android Qは、ミラーリングされています。 https://developer.android.com/preview/download.html

  • ダウンロードしたZIPファイルを解凍し、Android sdkディレクトリの下にあるplatform-toolsフォルダE: \Android sdk

  • ブラッシングの指示に従います。

https://developers.google.com/android/images?hl=zh-cn#instructions

a. デバイスをUSBでコンピュータに接続し、adb devicesでデバイスが接続されていることを確認することができます。


b. 以下のいずれかの方法で、fastbootモードで起動します。

c. adbユーティリティを使用:デバイスを起動した状態でブートローダモードに入る

adb reboot bootloader

または、キーの組み合わせを使用します。デバイスの電源を切ってから電源を入れ、すぐにデバイスに関連するキーの組み合わせを押し続けます。
d. デバイスのロックを解除します。

fastboot flashing unlock

古い端末の場合は、実行してください。

fastboot oem lock

画素2での操作。

理論的にはうまくいくのですが、私の方では "flashing unlock is failed" と表示され続けています。

調べたところ、開発者向けオプションにある "OEM unlock" オプションをオフにする必要があるのが原因でした。しかし、このオプションは常にグレーアウトしているので、解決策なし。他の成功した人が何かヒントをくれるといいのですが。

pixel3での操作です。

成功、デバイスがロック解除されたことが明確に表示されます

次に、Googleの公式チュートリアルです。

e. cdコマンドで、先ほど解凍したplatform-toolsのディレクトリに移動し、flash-allを実行します。

Mac/Linuxではflash-all.shをターミナルに直接ドラッグ、Windowsではflash-all.batをダブルクリックします。
f. スクリプトが実行された後、ターミナルで操作の進捗状況を確認することができます

(base) alicedembp:~ alice$ cd /Users/alice/Documents/Tool/AndroidSDK/platform-tools 
(base) alicedembp:platform-tools alice$ /Users/alice/Documents/Tool/AndroidSDK/platform-tools/flash-all.sh 
Sending 'bootloader_a' (8501 KB) OKAY [ 0.290s]
Writing 'bootloader_a' (bootloader) Flashing Pack version b1c1-0.2-5260815
(bootloader) Flashing partition table for Lun = 0
(bootloader) Flashing partition table for Lun = 1
(bootloader) Flashing partition table for Lun = 2
(bootloader) Flashing partition table for Lun = 4
(bootloader) Flashing partition table for Lun = 5
(bootloader) Flashing partition msadp_a
(bootloader) Flashing partition xbl_a
(bootloader) Flashing partition xbl_config_a
(bootloader) Flashing partition aop_a
(bootloader) Flashing partition tz_a
(bootloader) Flashing partition hyp_a
(bootloader) Flashing partition abl_a
(bootloader) Flashing partition keymaster_a
(bootloader) Flashing partition cmnlib_a
(bootloader) Flashing partition cmnlib64_a
(bootloader) Flashing partition devcfg_a
(bootloader) Flashing partition qupfw_a
(bootloader) Flashing partition storsec_a
(bootloader) Flashing partition logfs
OKAY [ 0.500s] Finished.
Finished. total time: 1.059s
Rebooting into bootloader OKAY [ 0.080s] Finished.
Finished. total time: 0.080s
Sending 'radio_a' (71196 KB) OKAY [ 1.690s]
Writing 'radio_a' (bootloader) Flashing Pack version SSD:g845-00020-190222-B-5330671
(bootloader) Flashing partition modem_a
OKAY [ 0.414s] Finished.
Finished. total time: 2.414s
Rebooting into bootloader OKAY [ 0.080s] Finished.
Finished. total time: 0.080s
--------------------------------------------
Bootloader Version... : b1c1-0.2-5260815
Baseband Version..... : g845-00020-190222-B-5330671
Serial Number........ : 8CAY15Q65
--------------------------------------------
extracting android-info.txt (0 MB) to RAM...
Checking 'product' OKAY [ 0.057s]
Checking 'version-bootloader' OKAY [ 0.060s]
Checking 'version-baseband' OKAY [ 0.060s]
Setting current slot to 'a' OKAY [ 0.074s]
extracting boot.img (64 MB) to disk... took 0.285s
archive does not contain 'boot.sig'
Sending 'boot_a' (65536 KB) OKAY [ 1.530s]
Writing 'boot_a' OKAY [ 0.313s]
extracting dtbo.img (8 MB) to disk... took 0.032s
archive does not contain 'dtbo.sig'
Sending 'dtbo_a' (8192 KB) OKAY [ 0.280s]
Writing 'dtbo_a' OKAY [ 0.093s]
archive does not contain 'dt.img'
archive does not contain 'recovery.img'
extr

g. 終了すると、端末が再起動します。正常にフラッシュされ、システムが最新のAndroid Qにアップグレードされたことが確認できます。

f. セキュリティのため、再度端末をロックする

fastboot flashing lock

<スパン この時点で、発光は完了です。