Android 8.0系统给第三方apk进行系统签名

时间:2024-03-06 13:49:26

Android 8.0系统给第三方apk进行系统签名

在终端上执行source build/envsetup.sh,再执行lunch

新建android/o-base/vendor/test目录,在该目录中放入未签名的app.apk文件和Android.mk文件

Android.mk文件参考源码vendor/google/apps/Android.mk文件,因为该目录下都是apk文件,一部分是需要系统签名的apk(LOCAL_CERTIFICATE := platform),而另一部分是不需要签名的apk(LOCAL_CERTIFICATE := PRESIGNED)

LOCAL_PATH := $(call my-dir)
##############################
include $(CLEAR_VARS)
 
LOCAL_MODULE := app
LOCAL_SRC_FILES := app.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := .apk
LOCAL_BUILT_MODULE_STEM := package.apk
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true
 
include $(BUILD_PREBUILT)

核心是下面这句话,意思为签署当前的应用名称,实际上也就是用platform.pk8文件和platform.x509.pem来给改应用签名

LOCAL_CERTIFICATE := platform

配置好后,在android/o-base/vendor/test目录下执行mm命令编译apk,

在目录下out/target/product/xxxx/system/priv-app/app/app.apk找到编译好后的apk,此时该apk已经被成功签名

adb install app.apk

success

成功安装,搞定!

 

 

最后:请留下您的赞!阿里嘎多.