![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Build
文章平均质量分 75
很少上线
这个作者很懒,什么都没留下…
展开
-
预置第三方apk
一、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录3) 在 Test 目录下创建一个名为 Android.mk的文件,内容如下: LOCAL_PATH:原创 2016-02-17 14:28:39 · 2580 阅读 · 0 评论 -
预置SDcard资源
此方法是将需要预置到手机中的媒体文件,包括音频视频等,预置到SDcard中。并实现用户可以手动删除,在恢复出厂设置的时候可以恢复。同样这一套机制也可以用来预置应用的配置文件等其他需要存放在data分区下的数据,实现原理就是恢复出厂设置只会清除data分区下的数据,在手机第一次开机或者恢复出厂设置的时候重新依靠脚本把提前预置到system分区下的文件拷贝到data区。1.在系统device/proj...原创 2016-03-16 10:45:46 · 2176 阅读 · 0 评论 -
MTK平台,自定义编译开关
在Android里有时候经常会用到一些开关,来控制需要编译的功能模块。在ProjectConfig.mk文件中可以定义这样的宏变量(宏的值只有yes和no),并在*.c/h/mk/java等文件中获取该宏的值来判断需要编译特定的模块。ProjectConfig.mk中定义:TEST_SUPPORT = yes但是这样定义在源文件是找不到TEST_SUPPORT的,所以要加入对应的属性。原创 2016-02-04 17:38:07 · 1351 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
在Android中的.mk文件经常会遇到各种各样的赋值方法,它们之间的区别大致为:=最基本的赋值方法,A = “Hello World!”all: @echo $(A)输出结果为Hello World!:=覆盖之前的值,并重新赋值A="Hello World!"A:="New World!"all: @echo $(A)输出原创 2016-03-11 11:43:00 · 253 阅读 · 0 评论 -
Makefile中:= += ?= =的区别
在Android中的.mk文件中经常会遇到:= +=的赋值,Makefile中:= += ?= =的区别大致如下:= 最基本的赋值:= 覆盖之前的值,重新赋值?= 之前没有被赋值,则使用等号后面的值进行赋值+= = 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值原创 2016-09-06 10:46:09 · 330 阅读 · 0 评论