Androidの権限「WRITE_GSERVICES」は何をしていますか?


8

不思議で文書化されていないAndroidの権限WRITE_GSERVICESがあります。いつものように、Google独自のドキュメントは、悪いおとぎ話よりもさらに神秘的です。

android.permission.WRITE_GSERVICES      Allows an application to modify the Google service map.

ただし、グーグル(!)を使用してGoogle Service Mapも何も役に立ちません。

それは何を制御していて、何に使用されていますか?


@ライアン:重複していると言うリンクを実際に見て気になった場合は、そうではないことがわかります。そして、それが地図データとどこで関係していると思いますか?ソースは別の物語を語っているようです。
not2qubit 2015

まあそれは単にそうではなく、あなた自身のコードではなく、コード、証明または関連リンクでステートメントをバックアップしようとしているようにも見えません。Googleマップにリモートで接続されていることを示すコードを見せてください。私が言ったように、私自身の調査は何か他のものを示しています。
not2qubit 2015

1
これ(およびこれ)はのためのものですがREAD_GSERVICES、これは理にかなっていますが、通常のアプリケーションはへのアクセスを要求できないWRITE_GSERVICESため、質問者はGoogleマップが正しく機能するためにREAD_GSERVICES権限が必要であることを指摘します。-「マイン」と呼ばれる複製に加えた17の編集のうち、そのうち14は自分以外のユーザーによるもので、5000文字以上追加されました。
Ryan Conrad

1
参照:android.izzysoft.de/applists/perms#WRITE_GSERVICES :)「アプリケーションにGoogleサービスマップの変更を許可します。」@RyanConradはサービスマップであり、「Googleマップサービス」ではありません。これが正確に何を意味するかは、私の知る限り、実際のドキュメントは存在しないため、別のことです。
イジー

2
この質問を再開するために投票します。理由については、メタを参照してください(そして、そのディスカッションに参加してください)。「一般的なリスト」の複製として、許可の意味に関する質問を本当に閉じますか?
イジー

回答:


8

この許可はほとんど完全に文書化されていないため、その真の意味への道を感じる必要があることに注意してください。したがって、これは決して「権威ある答え」ではありませんが、多かれ少なかれ「良い推測」と「他のポインタからの推論」の間の何かです。

この許可の公式説明(前述のとおり、これ以上のドキュメントはありません)は次のとおりです。

アプリケーションにGoogleサービスマップの変更を許可します。

これで、それが何を意味するのかを推測できます。そのための「リバースエンジニアリング」を実行して、その方向性を感じましょう。ライアンはすでに 2つのSO質問にリンクしている彼のコメントでいくつかのポインター与えました:

行間を読む:アプリがGoogleサービスフレームワーク(の一部)を使用する場合は常に、READ_GSERVICES必要なアクセス許可を宣言する必要があります。これは、必要なGET_ACCOUNTS場合とほぼ同じUSE_CREDENTIALSです。必要なサービスが利用可能であることをアプリが最初に確認する必要があります。アクセスする前に。

これにより、Googleサービスマップが何であるかがわかります。利用可能な(インストールされた)Googleサービスのインデックスのようなものです。

それWRITE_GSERVICESがわかったので、アクセス許可の目的と、それがsystem保護レベルによって保護される理由(つまり、「システムアプリ」にのみ許可される、つまり、ROMに統合されているもの)を推測できるようになりました。/systemパーティションにインストールされている場合):READ_GSERVICESが利用可能なGoogleサービスを把握することを目的としている場合、そのサービスマップWRITE_GSERVICES更新するには、それが対応している必要があります。たとえば、新しいサービスがインストール(または削除)されるたびに、「デバイスで使用可能なGoogleサービスのインデックス」、つまり「Googleサービスマップ」を更新します。

このコンテキストで私が疑問に思うことの1つは、このアクセス許可がACCOUNTSグループに属する理由です...


以下も参照してください。


1
この権限がACCOUNTSグループに含まれる可能性があるもう1つの理由:多くのGoogleサービスではログインを使用できるようにする必要があるため、クロスチェックが行われる場合があります(たとえば、アカウントを送信して、特定の「アクティブユーザー」があるかどうかを確認しますログイン/パスワードの送信/ AUTH-tokenがなくてもサービス)。
イジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.