在Android系统源码中如何预置APK-创新互联
这篇文章主要介绍在Android系统源码中如何预置APK,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的延长网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!如何将无源码的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-创新互联
链接URL:http://hbruida.cn/article/csjdcs.html