成都网站建设设计

将想法与焦点和您一起共享

在Android系统源码中如何预置APK

这篇文章主要介绍在Android系统源码中如何预置APK,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

原平ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

如何将无源码的google play APK预置进系统(有源码和无源码有一点区别,网上下载的google play.apk解压之后里面没有源码)?

(注意下文中的Test就是我们要预置到源码中的googleplay.apk的名字!!网上下载的Google Play Store 4.6.17.apk,名字中含有空格,将空格去掉或者自直接将它重新命名)

1.在 packages/apps 下面以需要预置的 APK 名字创建文件夹,以预制一个名为Test的APK为例 

2.将 Test.apk 放到 packages/apps/Test 下面 

3.在  packages/apps/Test 下面创建文件 Android.mk,文件内容如下 :

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := Test
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)

4.打开文件 build/target/product/${Project}.mk (其中 ${Project} 表示工程名)

将 Test 添加到 PRODUCT_PACKAGES 里面。

PRODUCT_PACKAGES := \
  DeskClock \
  Calculator \
  Calendar \
  Camera2 \
  Email \
 Test

注意:预置google play不需要步骤5!(无so库)

5.将从Test.apk解压出来的 so库拷贝到alps/vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/system/lib/目录下,若无 so 库,则去掉此步; 

6.编译

单独编译预置的apk模块

一. 首先在Android源代码目录下的build目录下,有个脚本文件envsetup.sh,执行这个脚本文件后,就可以获得一些有用的工具:

USER-NAME@MACHINE-NAME:~/Android$ .  ./build/envsetup.sh

注意,这是一个source命令,执行之后,就会有一些额外的命令可以使用:

二.指定编译模式

lunch 20     (以20 eng为例。)

三. 使用mmm命令来编译指定的模块。

在源码根目录下执行

.....Android # mmm packages/apps/Test

编译完成之后,就可以在out/target/product/generic/system/app目录下看到Test.apk文件了。Android系统自带的App都放在这具目录下。

四. 编译好模块后,还要重新打包一下system.img文件。

在android源码根目录下执行如下命令:

USER-NAME@MACHINE-NAME:~/Android$ make snod 

完成后就可以烧到板子上!!!!

以上是“在Android系统源码中如何预置APK”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享名称:在Android系统源码中如何预置APK
文章地址:http://chengdu.cdxwcx.cn/article/gidjos.html