android MTK 关闭开启google服务
来源:互联网 发布:淘宝实名认证小号购买 编辑:程序博客网 时间:2024/06/14 11:28
AUTO_ADD_GLOBAL_DEFINE_BY_VALUE=MTK_PLATFORM CUSTOM_KERNEL_LENS CUSTOM_KERNEL_MAIN_BACKUP_LENS BOOT_LOGO CUSTOM_KERNEL_LCM MTK_MODEM_SUPPORT MTK_ATV_CHIP CUSTOM_KERNEL_MAIN_IMGSENSOR MTK_BT_CHIP MTK_WLAN_CHIP CUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR CUSTOM_KERNEL_FLASHLIGHT CUSTOM_KERNEL_SUB_IMGSENSOR CUSTOM_KERNEL_SUB_LENS MTK_AUDIO_BLOUD_CUSTOMPARAMETER_REV CUSTOM_KERNEL_IMGSENSOR MTK_FM_RX_AUDIO MTK_COMBO_CHIP MTK_GPS_CHIP CUSTOM_KERNEL_SUB_BACKUP_LENS CUSTOM_KERNEL_MAIN_LENS MTK_FM_TX_AUDIO MTK_FM_CHIP CUSTOM_KERNEL_MAIN2_IMGSENSOR CUSTOM_PROJECT CUSTOM_PRODUCT-BUILD_GMS=no+BUILD_GMS=yes # Decide whether to build kernel or not.BUILD_KERNEL=yes
选择项目目录文件 build/target/product/common.mk 中build_gms开关
添加google服务
我们自己的ROM里没有google服务
完整的google包里包含google框架和各种服务,我们可以选择性安装模块
在google包里products目录下,有一个 gms.mk 文件(或者自己起名字)
gms.mk管理着要安装的各个模块,找到关键字PRODUCT_PACKAGES
PRODUCT_PACKAGES后面跟着的就是要安装的模块
截取部分来看看:
PRODUCT_PACKAGES += \
AndroidForWork \
ConfigUpdater \
GoogleBackupTransport \
GoogleFeedback
一般会在device/corecompany/yourproductname/ 目录中存放.mk文件
corecompany指代芯片厂家,比如高通,MTK
可能是 device.mk ,也可能是 yourproductname.mk ;这个文件会被Makefile找到
这个mk文件中会引用 gms.mk (或者自己起名字)
需要把 gms.mk的路径写对,编译时会自动找到
$(call inherit-product-
if
-exists, vendor
/google/products/intel_gms
.mk)
本例中google包放在vendor目录下
观察 vendor/google/apps/GmsCore 里的 Android.mk 文件
LOCAL_PRIVILEGED_MODULE := true
这个设置表示,GmsCore模块装入system/priv-app
如果没有这个设置,模块会装入system/app
可以在模块目录mm编译,看看会装在哪个目录
priv-app里能获得系统权限,安卓4.4后有了这个划分
小结:
1. 找个地方把google包放进去,比如vendor/google
2. 选择要安装的google服务,修改gms.mk文件
3. 修改device/corecompany/yourproductname/中相应的mk文件,引用gms.mk
4. 把out目录删掉,或者只删去相应模块
5. 编译
添加第三方Launcher
想在ROM中添加第三方Launcher,和添加google服务模块类似
假设这是一个没有源码,只有apk的Launcher:ThirdLauncher.apk
可仿造google服务模块的mk文件编写Launcher的mk文件
比如GoogleFeedback的 Android.mk
如果Launcher需要系统权限,记得加上
LOCAL_PRIVILEGED_MODULE := true
小结:
1. 找个地方把ThirdLauncher.apk放好,比如vendor/yourcompany/ThirdLauncher/
2. 编写好Launcher的mk文件;注意是否需要系统权限;mm编译验证一下
3. 在device/corecompany/yourproductname/中相应的mk文件中加入ThirdLauncher
4. 删去out目录下相应模块,重新全编译
- android MTK 关闭开启google服务
- android 开启关闭wifi服务
- 开启关闭VM服务
- linux_ubuntu_mysql服务关闭开启
- 关闭开启oracle服务
- centos7 开启关闭服务
- 关闭开启 mysql 服务
- ubuntu 开启关闭mysql 服务
- 开启和关闭sql2000服务
- 开启关闭来电监听服务
- Android 关闭开启蓝牙
- 【Android】开启关闭GPRS
- Android 关闭开启蓝牙
- MTK feature phone 音频功放开启关闭驱动示例
- Android 如何开启与关闭adb 的认证机制(google adb secure) (adb RSA 指纹认证)
- Android开启Telnet服务
- Android开启Ftp服务
- Android 开启服务Service
- c++日期类
- 单链表基础篇
- sql查询
- 利用OpenCV自带的haartraining程序训练分类器并测试
- HDUOJ 1051 Wooden Sticks
- android MTK 关闭开启google服务
- html中块级元素和行内元素
- adrod 开发环境的搭建及基本使用
- Dialog中url传参中文乱码问题
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第三篇Canny边缘检测
- Yii1中用CDbCriteria进行多表链接查询数据只有一个表字段的解决方法 [ 1.1 版本 ]
- 1项目简介
- 查看并杀掉tomcat进程