GMS授权认证简介


Android 作为Google为全球市场贡献的一个完整的免费操作系统,已经占据了全球手机操作系统中90%的左右市场份额。虽然Android 操作系统是免费开源的,但是若是需要使用Google的服务和应用,则需要授权和认证,目前Google已逐步将原Android中的内容移到Google的应用和服务中去。
继续阅读“GMS授权认证简介”

Android O 要来了,你准备好了么?


Android 8.0 ,又叫Android O,是Android的最新版本。按照google的发布进度表,Android O 将在近期发布,下图为更新时间表。
从新的增加的功能看,google 开始在Android部署了有关于电视盒子及Android TV相关的内容,直接支持的内容慢慢从平板手机操作系统侵蚀到电视领域。
继续阅读“Android O 要来了,你准备好了么?”

实验:增加GMS包后,会被替换的apk及新apk的名称列表


查找gms包内overrides的内容:


在代码的目录下输入如下指令找到所有含有override的文件:

grep -i "OVERRIDES" -R ./vendor/google/

结果如下:

#-----------
#无效信息
#-----------
./products/gms-mandatory.mk:# Overrides
./products/gms-mandatory.mk:PRODUCT_PROPERTY_OVERRIDES += \
ro.setupwizard.require_network=any \
ro.setupwizard.mode=OPTIONAL \
ro.com.google.gmsversion=7.0_r8
#-----------
#无效信息
#-----------
./products/gms.mk:# Overrides
./products/gms.mk:PRODUCT_PROPERTY_OVERRIDES += \
ro.setupwizard.require_network=any \
ro.setupwizard.mode=OPTIONAL \
ro.com.google.gmsversion=7.0_r8
#-----------
# 有效信息
#-----------
./apps/Drive/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/GoogleCalendarSyncAdapter/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/Phonesky/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/GmsSampleLayout/Android.mk:LOCAL_OVERRIDES_PACKAGES := BullheadLayout
# 替换掉 BullheadLayout

./apps/Messages/Android.mk:LOCAL_OVERRIDES_PACKAGES := messaging
# Google Message 替换掉 messaging

./apps/GooglePartnerSetup/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/Hangouts/Android.mk:LOCAL_OVERRIDES_PACKAGES := Mms
# Google 环聊,替代掉Mms,即短信功能

./apps/ConfigUpdater/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/CalculatorGoogle/Android.mk:LOCAL_OVERRIDES_PACKAGES := Calculator ExactCalculator
# Google 计算器 替换掉系统计算器

./apps/TagGoogle/Android.mk:LOCAL_OVERRIDES_PACKAGES := Tag
# Google Tag 替换掉系统Tag

./apps/DeskClockGoogle/Android.mk:LOCAL_OVERRIDES_PACKAGES := AlarmClock DeskClock
# Google 桌面时钟,替代系统闹钟和桌面时钟

./apps/talkback/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/Videos/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/SetupWizard/Android.mk:LOCAL_OVERRIDES_PACKAGES := Provision
./apps/GoogleLoginService/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/WebViewGoogle/Android.mk:LOCAL_OVERRIDES_PACKAGES := webview
./apps/Keep/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/Gmail2/Android.mk:LOCAL_OVERRIDES_PACKAGES := Email Exchange2
./apps/YouTube/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/GooglePackageInstaller/Android.mk:LOCAL_OVERRIDES_PACKAGES := PackageInstaller
./apps/Music2/Android.mk:LOCAL_OVERRIDES_PACKAGES := Music

./apps/GoogleTTS/Android.mk:LOCAL_OVERRIDES_PACKAGES := PicoTts
./apps/GoogleFeedback/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/LatinImeGoogle/Android.mk:LOCAL_OVERRIDES_PACKAGES := LatinIME
./apps/GooglePinyinIME/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/GooglePrintRecommendationService/Android.mk:LOCAL_OVERRIDES_PACKAGES := PrintRecommendationService

./apps/Maps/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/Duo/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/SearchLauncher/Android.mk:LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3

./apps/Velvet/OfflineVoiceRecognitionLanguagePacks/en-US/wordlist.syms:overrides 60099

./apps/Velvet/Android.mk:LOCAL_OVERRIDES_PACKAGES := QuickSearchBox

./apps/GoogleContactsSyncAdapter/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。
./apps/GoogleExtShared/Android.mk:LOCAL_OVERRIDES_PACKAGES := ExtShared
./apps/Photos/Android.mk:LOCAL_OVERRIDES_PACKAGES := Gallery2
./apps/GoogleServicesFramework/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
./apps/KoreanIME/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。
./apps/Chrome/Android.mk:LOCAL_OVERRIDES_PACKAGES := Browser Browser2

./apps/JapaneseIME/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
./apps/GoogleOneTimeInitializer/Android.mk:LOCAL_OVERRIDES_PACKAGES := OneTimeInitializer
./apps/GoogleExtServices/Android.mk:LOCAL_OVERRIDES_PACKAGES := ExtServices
./apps/GoogleBackupTransport/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/FaceLock/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/GoogleHindiIME/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/GmsCore/Android.mk:#LOCAL_OVERRIDES_PACKAGES :=
# 被注释掉,无override apk。

./apps/CalendarGoogle/Android.mk:LOCAL_OVERRIDES_PACKAGES := Calendar GoogleCalendarSyncAdapter

以上为gms编译时会替代的apk!
注:Android.mk中代码为前置#的为注释,无有效的替代信息。