2014-04-06 76 views
3

我观察到一组Android应用程序请求以前缀“com.google.android.googleapps.permission.GOOGLE_AUTH。*”开头的权限,如:Android权限“com.google.android.googleapps.permission.GOOGLE_AUTH。*”

com.google.android.googleapps.permission.GOOGLE_AUTH 
com.google.android.googleapps.permission.GOOGLE_AUTH.youtube 
com.google.android.googleapps.permission.GOOGLE_AUTH.mail 
com.google.android.googleapps.permission.GOOGLE_AUTH.wise 
com.google.android.googleapps.permission.GOOGLE_AUTH.fusiontables 
com.google.android.googleapps.permission.GOOGLE_AUTH.cp 

有谁知道这些权限是谷歌应用程序的内部权限?或者他们被弃用的权限?是否适用于第三方应用程序?

感谢您的帮助。

回答

1

根据AndroidPermissions.COM,似乎是“实时许可”。该网站声称列出All permissions which are found on a clean Android 4.4 emulator

com.google.android.googleapps.permission.GOOGLE_AUTH:
查看配置的帐户
允许应用查看的谷歌帐户已配置的用户名(电子邮件地址)。

查找第二个链接后面的“子权限”(及其解释)的完整列表。

旨在供第三方应用程序使用吗?

我收集,一些是的,一些没有。我从代码片断中推断出我只是found on XDA。为例片段:

<permission android:label="@string/permlab_googleAuth" android:name="com.google.android.googleapps.permission.GOOGLE_AUTH" android:protectionLevel="normal" android:permissionGroup="android.permission-group.ACCOUNTS" android:description="@string/permdesc_googleAuth" /> 
<permission android:label="@string/permlab_googleAuth_ALL" android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.ALL_SERVICES" android:protectionLevel="signatureOrSystem" android:permissionGroup="android.permission-group.ACCOUNTS" android:description="@string/permdesc_googleAuth_ALL" /> 
<permission android:label="@string/permlab_googleAuth_OTHER" android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.OTHER_SERVICES" android:protectionLevel="dangerous" android:permissionGroup="android.permission-group.ACCOUNTS" android:description="@string/permdesc_googleAuth_OTHER" /> 
<permission android:label="@string/permlab_googleAuth_mail" android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.mail" android:protectionLevel="dangerous" android:permissionGroup="android.permission-group.ACCOUNTS" android:description="@string/permdesc_googleAuth_mail" /> 
<permission android:label="@string/permlab_googleAuth_cl" android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.cl" android:protectionLevel="dangerous" android:permissionGroup="android.permission-group.ACCOUNTS" android:description="@string/permdesc_googleAuth_cl" /> 

正如你可以看到,上述基本GOOGLE_AUTH具有android:protectionLevel="normal",这是访问所有应用程序(甚至未显示给用户的权限上的应用程序安装) - 而GOOGLE_AUTH.ALL_SERVICES分配android:protectionLevel="signatureOrSystem"(保留给系统应用程序)。所以我们在这里有完整的频谱。