Google PixelをFull OTA Imagesで手動アップデートする方法|adb sideload手順

このサイトを検索 | Search this site
Google Pixel adb sideload 手順

はじめに

本記事では、Google Pixelを「Full OTA Images」を用いて手動アップデートする方法を解説します。

Google Pixelのアップデートには、OTAアップデート、Full OTA Images、Factory Imageの3種類があります。

通常の本体設定からの更新は待ち時間が長いのが難点ですが、専用サイトで公開されるOTAイメージをPCから「adb sideload」コマンドで転送すれば、更新時間を劇的に短縮可能です。毎月のセキュリティパッチや数ヶ月おきの「Pixel Drop(新機能追加)」を、いち早く、かつスムーズに適用したい方はぜひ参考にしてください。

[使用するもの]
  • Google Pixel
  • PC
  • platform-tools (リンク)
  • USBケーブル Type-C (A to C)、3.1準拠が望ましい (Amazon)


adb sideload について

PC

adb sideload は、Android Debug Bridge (ADB) を使用して、PCからAndroidデバイスにファームウェアやアプリなどのファイルを転送して、デバイスに直接インストールする方法です。

具体的には、PC上で [adb sideload] コマンドを実行し、デバイスを接続してから、転送したいファイルを指定します。ADBは、デバイスにファイルを直接転送し、デバイスのシステムにインストールします。

adb sideloadは、OTA(Over-The-Air)アップデートが失敗した場合や、デバイスのファームウェアをアップグレードする場合などに使用されます。この方法を使用すると、デバイスをルート化したり、ブートローダーをアンロックしたりすることなく、安全にファームウェアをアップデートすることができます。

サイドロードに使用する Full OTA Image は、デバイスの現在のビルドに関係なく適用できるため本体にダウンロードされるファイルよりも大きくなります。

[サイドロードに必要なもの]
  1. PC
  2. USBケーブル
  3. インターネット
[adb sideload]
  1. OTAイメージをPCにダウンロードする
  2. PCとPixelをUSBケーブルで接続する
  3. PixelのUSBデバッグを有効にする
  4. コマンドラインツールを利用して、PCからPixelへOTAイメージを転送する (adb Sideload)

コマンドラインは Windows PowerShell の代わりに PowerShell Core を利用できます。具体的な導入方法はこちらです。↓

PowerShell Core 7 インストール手順書 (winget)

PowerShell Core 7 インストール手順書 (winget)

Windows 専用の PowerShell 5.1 に対し、クロスプラットフォームで利用できる PowerShell 7 が登場。機能強化や新機能搭載で、PowerShell の可能性を広げる。wingetによるインストール方法を解説します。

環境変数とPowerShellの使い方

PC_programming

環境変数 path に c:\platform-tools を登録すると、カレントディレクトリを意識せずに adb.exe を実行できるようになる。cdコマンドを使わなくてよくなる。

環境変数 path を修正する方法はこちらです。↓

環境変数Pathを修正する方法

環境変数Pathを修正する方法

Pathは実行ファイルのフルパスが登録された文字列の集合体。個人用とシステム全体用の2種類のPathが用意されている。Pathを利用すると、コマンドプロンプトなどで指定する実行ファイルのフルパスを省略することができる。

コマンドプロンプト / PowerShell

adb sideload
  • コマンドプロンプトまたは、Windows PowerShell を使用する。(通常起動でよい)
  • pathを通していない場合は、adb.exe のあるフォルダにOTAイメージをコピーする。

    または、ABC.zip (OTAイメージ) をフルパスで指定する。

  • ルートフォルダを変更する時は [cd] コマンドを使う。

    > cd c:\platform-tools

  • pathを通していない場合は、[.\] は必須。

*記載する例は、platform-tools フォルダに ABC.zip が存在する環境。

Windows ターミナル
C:\users\abc>cd c:\platform-tools
C:\platform-tools>.\adb reboot recovery
C:\platform-tools>.\adb sideload ABC.zip
serving: 'ABC.zip' (~80%)
Total xfer: 2.00x
Verify error を返される場合

「Verify error」はダウンロードしたOTAイメージが破損していることを通知するものです。転送する前に整合性を確認することが重要です。

  1. Pixel はそのまま
  2. OTAイメージを再ダウンロードする
  3. ハッシュ値(SHA256) を利用してOTAイメージの整合性を確認する
  4. [Apply update from ADB] を選択
  5. [adb sideload ABC.zip] を再実行する

ファイルの整合性を確認する方法は、以下の記事をお読みください。

[SHA256] ハッシュ値を計算する方法

[SHA256] ハッシュ値を計算する方法

Windows PowerShell を使用してSHA256を計算することができる。 Get-FileHash または、certutil.exe

開発者向けオプションを有効にする方法

[開発者向けオプションを有効にする方法]
  1. [設定] > デバイス情報
  2. [ビルド番号] を7回タップする。
  3. 「You are now a developer!」が表示され、開発者向けオプションが有効になる。
  4. 開発者向けオプションにアクセスする方法。

    [設定] > [システム] > 開発者向けオプション

  5. 以上
    DeveloperOptions

adb sideload の具体的な使い方

[adb sideload の使い方]

Pixel | adb sideload
PixelPC
[開発者向けオプション有効化]
※初回限り
  1. 設定 > デバイス情報 > ビルド番号7回タップ(一番下にある)
  2. 設定 > システム > 開発者向けオプション
  3. 以上
ダウンロード Full OTA Image
developers.google.com/android/ota
USBデバッグ:ON
usbdebug
USBケーブルで接続同左
コマンドプロンプト(通常でよい)
ルートフォルダ変更
> cd c:\platform-tools
ダイアログが表示されたら承認する> .\adb reboot recovery

1回目はダイアログが表示されるので2回実行する

Pixel にダイアログが表示されている時は、コンソールに以下のメッセージが返されるので、ダイアログを承認後再度 [adb reboot recovery] を実行すると、Pixel がリカバリーモードでリブートする。
1回目
> .\adb reboot recovery
* daemon not running; starting now at tcp:5037
* daemon started successfully
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
電源ボタン+音量Up
(リカバリー画面に遷移)
[Apply update from ADB] を選択
→ 音量Up,Downで移動、電源で選択
ApplyUpdateFromAdb
> .\adb devices
Pixel 6aとの接続確認
> .\adb sideload "ファイル名(フルパスで指定する)"
受信開始転送開始
Total xfer: 2.00x (終了)
reboot system now
電源ボタンONでリブート
ビルド確認
> .\adb shell getprop ro.build.id
バージョン確認
> .\adb shell cat /proc/version

スナップショット

[> adb reboot recovery]

*コマンドラインツールは通常起動、ABC.zip:Full OTA Imageファイル

Windows ターミナル
1回目は端末に確認画面が出るのでOKを選択する
PS C:\> adb reboot recovery
* daemon not running; starting now at tcp:5037
* daemon started successfully
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

端末でOKを選択してから再度実行する
PS C:\> adb reboot recovery
PS C:\> adb sideload C:\ABC.zip
Total xfer: 2.00x

リブート後のバージョンチェック
PS C:\> adb shell cat /proc/version
[Apply update from ADB]
  1. 音量ボタンを押して [Apply update from ADB] まで移動
  2. 電源ボタンで確定
pixel6a_recovery
[転送終了後のスナップショット]
Install from ADB completed
Now send the package you want to apply
to the device with "adb sideload <filename> "...
Supported API: 3
Finding update package...
Verifying update package...
Update package verification took 59.0 s (result 0),
Installing update...
Step 1/2
Step 2/2

Install from ADB completed with status 0.

install_completed

adb sideload (Google official)

クリックすると展開します(翻訳)
[adb sideload 全体の流れ]
注意: 更新を適用する前に、写真などの個人データを必ずバックアップしてください。
  1. 最新の adb ツールをインストールする。(Android SDK Platform-Tools)
  2. adb.exe のディレクトリを環境変数 [PATH] に追加するか、adb.exe のディレクトリに移動します。(環境変数Pathを修正する方法 | SC2)
  3. デバイスに USB アクセスが設定されていることを確認してください。
  4. 保留中の OTA アップデートがないことを確認します。[設定] > [デバイス情報] > [システム アップデート] の順に移動して、「システムは最新の状態です」と表示されます。
  5. お使いのデバイスに適したアップデート イメージをダウンロードします。(Google Developers)
  6. イメージのチェックサムを確認します。

    OTA メカニズムには検証機能が組み込まれていますが、ファイルが不完全な場合、検証により時間を節約できます。ファイル名の最後の部分は SHA-256 チェックサムの最初の 8 桁です。SHA-256 チェックサム全体もダウンロード リンクの横に表示されます。([SHA256] ハッシュ値を計算する方法 | SC2)

  7. デバイスの電源オン、USB デバッグを有効、コマンドを実行します。
    > adb reboot recovery

    adb を使用してリカバリモードに遷移できない時は、デバイスのブートローダー メニューから [リカバリ] オプションを選択することができます。(キーの組み合わせ)

    デバイスがリカバリモードになり、赤い感嘆符が付いた Android ロゴが画面に表示されます。

  8. リカバリ メニューにアクセスするには、電源ボタンを長押しし、音量大ボタンを 1 回押します。再設定用のテキスト メニューが表示されます。
  9. サイドロード モードに切り替えるには、[Apply update from ADB] オプションを選択します。
  10. コマンドを実行して、デバイス名の横に「sideload」と表示されることを確認します。
    > adb devices
    List of devices attached
    23261ABCD09161  sideload
  11. 次のコマンドを実行します。
    > adb sideload ota_file.zip

    ota_file.zip はダウンロードしたファイルの名前に置き換えてください。

  12. 更新が完了したら、[今すぐシステムを再起動] を選択してスマートフォンを再起動します。
  13. 以上
    adb sideload for Full OTA Image

    adb sideload for Full OTA Image

    adb sideload 詳細手順、スナップショット付き。

バージョン確認

>_
管理者:Windows PowerShellー □ × 
PS C:\> .\adb shell
bluejay:/ $ getprop ro.build.id
TP1A.220905.004.A2

bluejay:/ $ cat /proc/version
Linux version 5.10.107-android13-4-00008-g466e95df8c7c-ab8760753 (build-user@build-host) (Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6), LLD 14.0.7) #1 SMP PREEMPT Thu Jun 23 15:42:45 UTC 2022

Pixel 6a (システムアップデート)

スナップショット

and13_220905
SC2
Windowsランキング 将棋ランキング スマホ・携帯ランキング にほんブログ村 IT技術ブログ ライフハックへ にほんブログ村 その他趣味ブログ 将棋へ

このサイトを検索 | Search this site

コメントを投稿

0 コメント