platform PRESIGNED Android 系统如何内置已经编译好的APK

本文介绍如何将百度输入法预装到MTK平台手机中,包括选择合适的目录存放APK文件、创建并配置Android.mk文件等内容。还分享了如何根据不同版本需求选择性预装特定应用的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:https://www.3566t.com/news/mtnn/1592158.htmlhttps://www.3566t.com/news/mtnn/1592158.html

核心提示:由于项目需求,需要将百度输入法内置到MTK平台手机中,因此看到这一块,本人很菜,如有错误,希望各位大神帮助改正。非常感谢。1.预装apk的目录可以选择如下两个目录...

由于项目需求,需要将百度输入法内置到MTK平台手机中,因此看到这一块,本人很菜,如有错误,希望各位大神帮助改正。非常感谢。

1.预装apk的目录可以选择如下两个目录:

Alps/mediatek/binary/3rd-party/free/ 或者Alps/operator/OP0x/prebuilt/

2.预装已经编译好的apk时,比如BaiduIput.apk,在Alps/mediatek/binary/3rd-party/free/ 或者 Alps/operator/OP0x/prebuilt/ 下面创建目录,命名为BaiduIput

3.将已经编译好的BaiduInput.apk拷贝到BaiduInput目录下面来。

4.在BaiduInput目录下面,新建Android.mk文件,内容如下:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

# Module name should match apk name to be installed
LOCAL_MODULE := BaiduInput
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_PATH := $(TARGET_OUT)/vendor/operator/app
include $(BUILD_PREBUILT)

     这里需要注意:a).LOCAL_CERTIFICATE := PRESIGNED表示APK签名使用原来签名,即第三方签名,若要使用系统签名,则可以改为LOCAL_CERTIFICATE := platform系统前面,可以使apk获得系统权限。

                            b).LOCAL_MODULE_PATH :=$(TARGET_OUT)/vendor/operator/app表示编译后apk放在/system/vendor/operator/app目录下面,用户可以卸载,否则不加这句,会放在/system/app/下面,用户不可以卸载。

 

 特殊要求:

     今天需要在发布CTA版本时内置Bypass.apk,在其他版本中不用内置次apk.做法如下:

    1. 同样需要在Alps/mediatek/binary/3rd-party/free/中添加Bypass.apk文件和Android.mk文件。

    2.由于MTK在mediatek/config/project/ProjectConfig.mk文件中定义了一个宏,在需要编译为CTA版本时候,设为yes。

    # EnableCTA requirements
   MTK_CTA_SUPPORT=yes,

  因此,需要在Alps/build/target/prodect/common.mk文件中添加判断,若MTK_CTA_SUPPORT=yes,则为编译编译CTA版本,添加编译Bypass;

   # Added by niexu for Bypassbegin
ifeq ($(strip $(MTK_CTA_SUPPORT)), yes)
   PRODUCT_PACKAGES += Bypass
endif
# Added by niexu for Bypass end

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值