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


    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

    成功安装,搞定!

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

  • 相关阅读:
    今发现“最全前端资源汇集”,果断收藏
    js基础
    重排版与重绘
    小乌龟的配置
    考试网站
    苹果手机上时间的兼容
    自定义alert
    [概率dp] 流浪地球
    [权值线段树] 1163B2 Cat Party (Hard Edition)
    [单调栈]1156E Special Segments of Permutation
  • 原文地址:https://www.cnblogs.com/Mr-East/p/11865979.html
Copyright © 2020-2023  润新知