2017-11-02 5 views
3

私はプロセス(ステップバイステップ)を知りたいです.AndroidはOTAコンソールからBundleパッケージを処理します。私が知っているように、Android Thingsデバイスは、コンソールからバンドルが利用可能な場合、デバイスのダウンロードバンドルパッケージ、右の場合は、毎期のOTAの更新をチェックしますか? そして、バンドルパッケージを受け取った後、Android Thingsはアプリをアップデートするためにそれをどのように実行するのですか?Android Things OTAプロセス

ありがとうございました。

答えて

2

https://developer.android.com/things/console/app_bundle.html

バンドルは単にZIPファイルの別の名前です。オーバーエアアップデートを行うと、新しいバージョンのAndroidでデバイスのイメージ全体が再読み込みされます。これにはバンドルが含まれます。

バンドルはデバイスのOEMパーティションに保存されます。サービス(アクション= BOOT_COMPLETED)

  • としての.apk-ユーザ空間ドライバ
  • ルートディレクトリに

    • bootanimation.zipブートアニメーション:

      バンドルは、以下を含むことができます。メインエントリポイントのAPK(アクション= MAIN、カテゴリ= IOT_LAUNCHER)

    • の.apkワンメインAPK
    によって起動されるのAPKの任意の数のapk-

    <main>.apkはが同梱されています。です。

    https://developer.android.com/things/console/update.html

    構築方法アップデートは

    • アップデートをプッシュした後、新しいバージョンがダウンロードできる状態になり動作します。
    • update_engineは、更新プログラムを検索するオペレーティングシステムの一部です。 5時間ごとに新しいバージョンが確認されます。
    • デバイスはアップデートをダウンロードし、それをA/Bパーティションの1つにインストールします。
    • update_engineは、デバイスの再起動の準備ができていることを通知します。
    • デバイスは新しいバージョン(別のパーティション)に再起動します。

    注:現在、デバイスの再起動をトリガーする必要があります。 adbシェルを実行し、リブートします。

    あなたがここにも、より詳細な情報を読むことができます:https://source.android.com/devices/tech/ota/ab_updates

  • +0

    update_engineのチェック時間が最も小さいですか?私はそれを見直し、数分しかかかりませんでしたが、それが今のものなのかどうかわかりません。 – Hpsaturn

    関連する問題