2018年03月27日 15時00分 モバイル

Google未認証のAndroid端末でGoogle純正アプリが使えなくなる予定



GoogleがAndroidの利用条件に掲げる各種認証を受けていないAndroidスマートフォンをブロックする計画であることが分かりました。一部の中国製の端末などで、Androidアプリが一切、利用できなくなる可能性があります。



Google now blocks GApps on uncertified devices, but lets custom ROM users be whitelisted

https://www.xda-developers.com/google-blocks-gapps-uncertified-devices-custom-rom-whitelist/



モバイル端末用OSのAndroidはオープンソースであり、無料で利用できるだけでなく、改良したカスタムOSを作成することも認められています。これに対して、各種Googleサービスアプリはオープンソースではなく、Googleのガイドラインに従った利用が要求されます。例えば、Googleがリリースしている「Googleマップ」「Gmail」「Google Play Store」などのアプリを利用するには、端末メーカーはGoogleによって作成された互換性を定義する文書「CDD」に従って端末を開発することが要求され、さらに互換性テスト「CTS」に合格することが求められています。これらの基準に従う限りGoogleサービスの安定動作が保証されており、Googleサービスアプリを利用したりPlay Storeで提供される各種Androidアプリを利用できるというわけです。





そもそも、「Android」はGoogleの商標であるため、Googleの定める互換性要件を満たさない端末はAndroidを名乗ることが許されず、厳密には「Androidフォーク」と呼ばれます。例えば、XiaomiのMIUIやAmazonのFire OSなどがAndroidフォークとしては有名です。OSのベースはAndroidですが、これらのAndroidフォーク端末では独自のアプリが提供されており、ユーザーは基本的にはそのエコシステム内での利用が想定されています。



とはいえ、ベースがAndroidであることから多くのAndroidアプリがAndroidフォーク端末でそのまま動くため、ユーザーが手動でGoogleマップやGmail、Androidアプリを提供するGoogle Play Storeアプリさえもインストール可能です。本来はAndroid端末にプリインストールされているGoogleサービスアプリですが、掲示板やカスタムROMサイト、サードパーティ製のアプリストアなどでAPKファイルが公開されており、Androidフォーク端末ユーザーは、Googleのお墨付きを得ない形でGoogleサービスアプリを利用しているという実態があります。



端末が認証されていない場合、Play Storeの「設定」の「端末の認証」に「Uncertified」(認証されていません)と表示されます。





Googleはこれまで認証済みでない端末に対して黙認状態でしたが、認証済みでない端末のGoogleサービスアプリの利用を認めない方向に舵を切った可能性が、カスタムROMなどに関するフォーラムXDAで指摘されています。



liam_davenport氏は、未認証の端末で「Device is not certified by Google」(端末はGoogleの認証を受けていません)という画面が現れたと報告しています。この画面が表示されるとGoogleアカウントのサインインが解除され、Googleサービスアプリの利用ができなくなるとのこと。もちろんGoogle Play StoreからAndroidアプリを入手できなくなります。ユーザーに与えられる選択肢は「端末メーカーに認証を受けるようにメールを送ること」です。苦情を受けたメーカーは、Googleの規約通りにCTS認証を受けなければ端末が事実上、市場で受け入れられなくなるというわけです。





なお、GoogleはカスタムROMに対しては寛容で、カスタムROMユーザーの場合、Android IDを以下の端末の登録ページから通知してホワイトリストに追加してもらい、ロックを解除してもらえるとのこと。ただし、自分の端末のAndroid IDを調べるにはADBコマンドで「settings get secure android_id」と入力する作業が必要で、XDAフォーラム参加者ならいざ知らず、多くのライトユーザーにはハードルが高いと言わざるを得ません。



端末の登録

https://www.google.com/android/uncertified/

