js随机数,扑到腹黑冷面总裁,爱情回来了下载
如何将无源码的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 studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论