Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Android 7.0:シームレスな更新とは何ですか?

目次:

Anonim

GoogleがGoogle I / O 2016で披露した最もクールな機能の1つは、Android 7.0 Nougatの一部であり、シームレスな更新です。 派手になったり、ユーザー側に表示するものは多くありませんが、それがどのように行われるかの詳細は興味深いものであり、実際には非常に単純なので、なぜこんなに時間がかかったのか不思議に思います。

みてみましょう。

シームレス更新とは何ですか?

Androidの更新がMarshmallowまで機能する方法には、ユーザーとの対話が必要であり、十分な時間がかかります。 更新を待っているという通知を受け取り、OKと言うとダウンロードを開始します。 すべてをダウンロードすると、1つの大きなファイルがキャッシュパーティションに解凍され、システムはすべての個々のイメージファイルの整合性をチェックして、正しいキーですべて署名され、適切な場所から来ていることを確認します。 その後、再起動するよう求められますが、Androidには再起動しません。

最終的には、デバイスのリカバリソフトウェアで、イメージが電話機の内部ストレージの正しい場所にフラッシュされます。 ファイルのコピーと移動の方法のため、これにはかなり長い時間がかかります。これはビット単位の転送です。 ファイルは実際にチャンクでメモリに移動され、元の位置から消去され、新しい位置に書き換えられます。 これは、インストール中に破損しないようにするための最良の方法です。

Android Nを使用すると、スマートフォンをChromebookのように使用しながら更新できます

すべてが整ったら、電話機が再起動し、ランタイムコンポーネントがシステムを調べてアプリを最新バージョンに「アップグレード」するのを待ちます。 実行しているのは、特定のバージョンのAndroidランタイム用にアプリを最適化することです。 Androidアプリは、ダウンロードしてインストールした単一のファイルからは実行されず、odexファイルにプリコンパイルされます。 そうすれば、アプリの読み込みが速くなり、起動プロセス(更新後の最初の起動をカウントしない)がはるかに速くなります。

その後、再び電話を使用できるようになります。

ほとんどの人にとって、オペレーティングシステムのアップグレードにかかる10〜15分はほとんど問題になりませんが、ダウンタイムを最小限に抑えることができる方法はより良い方法です。 あなたの電話は、あなたがそれを必要とするか、それを利用可能にしたいときはいつでも、緊急の場合に利用可能であるべきです。 シームレスな更新を入力します

Android 7.0 Nougatを使用すると、お使いの携帯電話はChrome OSのアップデートのようにアップデートできます(そうではありません-詳細は後ほど)。 ファイルのダウンロードとコピーはすべて、電話の使用中にバックグラウンドで行われ、終了すると、次に電話を再起動したときにシステムがアップグレードされることが通知されます。 また、ランタイムコンパイラの変更により、再起動時にすべてのアプリを更新するプロセスを経る必要がなくなります。

かっこいいですね。どのように機能しますか?

シームレスな更新は、電話機に2つの異なるシステムパーティションを配置することで機能します。 シームレスな更新を実行できる電話を使用する場合、1つのシステムパーティションの実行中にすべてのアンパックと転送が行われ、物がコピーされて2番目のパーティションに移動されます。 Androidを個々のパーティションに分割する方法とは、アプリについて入力したすべての情報、アドレス帳や設定、ゲームの保存状況など、データ部分が実際のシステムの場所の外の別の場所に保存されることを意味しますファイルがライブ。 これは、システムセキュリティ(データパーティションに独自のファイルとフォルダーのアクセス許可のセットを持たせることができます)に役立ち、シームレスな更新に非常に便利です。

2つのシステムパーティションは、より多くのスペースが使用されることを意味します。

これがすべて完了したら、再起動して新しいシステムパーティションを使用できます。 これは、パーティションに番号が付けられているため、パーティションを移動したり名前を変更したりすることなく行われます。 ブートプロセス中に使用される構成ファイル(家のLinuxオタクの/ etc / fstabに相当)が読み取られ、カーネルとブートプロセスに各パーティションの開始と停止の場所が通知されます。 このファイルは、現在のパーティションではなく新しいシステムパーティションを指すように変更されます。 次回の 更新時に、他のシステムパーティションが消去されて使用されます。 彼らはシームレスに前後にスワップします。

これは新しいものではありません。 コンピューターにChromeブラウザーを搭載している場合、またはChromebookを搭載している場合は、まさにこれらのシステムまたはアプリの更新方法です。 しかし、それはAndroid向けに新しく、2つのことを行います。 ダウンタイムが長すぎないようにします(そして、現在のプロセスにだまされたくないので、アップグレード通知を無視する人がたくさんいます)。 また、携帯電話を再起動すると自動的に発生する可能性があるため、セキュリティの面でも優れています。

知っておくべき他の重要なもの

  • シームレスな更新はメーカーにとっての要件ではありません。 既存の電話は正しくパーティション分割されておらず、シームレスな更新を実行できません。 また、将来のアップデートでパーティションの再分割を試みたくありません。内部メモリは、レコード(各パーティションが存在する場所のマップ)が一度書き込まれ、変更されないように設計されています。 つまり、次の携帯電話を作成する人は、必要がないためシームレスな更新機能を使用しない可能性があります。 2016年のNexus携帯電話ではこの機能が有効になりますが、それを超えるものはありません。

  • オプトアウト設定が必要なため、必要に応じてプロセスは自動化されません。 完全な詳細はありませんが、何らかの設定が行われることをGoogleから確信しました。 これは、Windows 10スタイルの大失敗にはなりません。 私たちはそれを見つけて、私たちの熱い小さな手でそれを使用する電話ができたらすぐにどこを見るべきかを教えてくれます。

  • これにより、携帯電話の内部ストレージにより多くのスペースが使用されます。 完全な2番目のシステムパーティションを使用します。 数ギガバイトが使用および予約されると予想されます。

これは、Android 7.0 Nougatに搭載されている多くの優れた内部改良の1つにすぎません。 このシリーズの今後の記事で変更点と今後の予定について詳しく説明します。フォーラムにアクセスして、すべてを議論することができます。