在Android系统中添加宏控制代码【原创】
关键词:Android 宏控制 Androd.mk
平台信息:
内核:linux3.4.39
系统:android/android5.1
平台:S5P4418
作者:庄泽彬(欢迎转载,请注明作者)
邮箱:2760715357@qq.com
本文描述:通过宏在编译的时候选在代码的走向,而不是在运行的时候选在要处理的代码可以大大提高程序的效率以及移植的方便,以recovery系统为例子。
1 一、首先打开配置文件,在适当的位置添加自己的定义(LCD_DISPLAY_MODULE_SWITCH := "LCD_DISPLAY_MODULE_SWITCH") 2 vim device/nexell/u4209/BoardConfig.mk 3 在适当的位置添加 4 LCD_DISPLAY_MODULE_SWITCH := "LCD_DISPLAY_MODULE_SWITCH" 5 6 二、打开 vim bootable/recovery/Android.mk 7 LOCAL_CFLAGS += -DLCD_DISPLAY_MODULE_SWITCH=\"$(LCD_DISPLAY_MODULE_SWITCH)\" 8 9 三、在代码中添加宏判断 10 在recovery.cpp文件中 11 #ifdef LCD_DISPLAY_MODULE_SWITCH 12 static const char LCD_MODULE[] = LCD_DISPLAY_MODULE_SWITCH; 13 #endif 14 15 16 #ifdef LCD_DISPLAY_MODULE_SWITCH 17 LOGI("------------------------>\r\n"); 18 LOGI("LCD_DISPLAY_MODULE_SWITCH\r\n"); 19 LOGI("------------------------>\r\n"); 20 LOGI("%s\r\n",LCD_MODULE); 21 #endif
运行结果:
转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/7381673.html
在Android系统中添加宏控制代码【原创】相关推荐
- 在Android系统中添加一款新铃声
想在Android系统中添加铃声,可以通过adb push 的方法,但如果要多次修改系统,每次push进去就显得太费劲了,这里有个简单的方法,就是把铃声编译进android 的system.img文件 ...
- 向Android系统中添加模块及产品流程
添加Android模块 一.基础知识: (1)在Android系统中,编译都是以模块(而不是文件)作为单位的,每个模块都有一个唯一的名称: (2)为了将模块编译到Android系统中,每个模块都需 ...
- 在Android系统中添加组合键快捷启动功能
启动系统特定功能的组合键的判断应该在系统分发按键消息前处理, 这样从系统运行 的角度来说成本最低. 添加组合键处理需要先搞清楚按键消息在framework中采集 和分发子系统的工作流程, 虽然有and ...
- Android系统中如何添加USB网络共享
Android系统中如何添加USB网络共享 类别 需求 索引类别 USB网络共享 问题描述 平台是RT1296,在Android系统中已经有支持USB网络共享,但相应的产品系统中还未开启USB网络共享 ...
- 【Android 逆向】函数拦截原理 ( 通过修改 GOT 全局偏移表拦截函数 | 通过在实际被调用的函数中添加跳转代码实现函数拦截 )
文章目录 一.通过修改 GOT 全局偏移表拦截函数 二.通过在实际被调用的函数中添加跳转代码实现函数拦截 一.通过修改 GOT 全局偏移表拦截函数 使用 GOT 全局偏移表 拦截函数 , 只需要将 G ...
- Android系统中的进程管理:进程的创建
对于操作系统来说,进程管理是其最重要的职责之一. 考虑到这部分的内容较多,因此会拆分成几篇文章来讲解. 本文是进程管理系统文章的第一篇,会讲解Android系统中的进程创建. 本文适合Android平 ...
- Android 系统中 Location Service 的实现与架构
定位服务是移动设备上最常用的功能之一,本文以 Android 源码为基础,详细分析了 Android 系统中定位服务的架构和实现. 在 Android 系统中,所有系统服务的实现都是类似的.只要明白其 ...
- 如何在自己开发的android应用中添加广告
今天看了一篇文章讲的是如何在自己开发的android应用中添加广告的,看完了觉得不是很详细,所以在此我将自己是如何添加广告的步骤总结如下,废话不多,进入主题: 现今流行的手机广告平台很多,每一种平台的 ...
- android属于数据库管理系统,详细谈谈Android系统中的SQLite数据库的应用
数据库是按照数据结构来组织.存储和管理数据的仓库,而在信息话的社会,数据库又不单单仅限与数据的相关内容,现在数据库技术是管理信息系统.办公自动化系统.决策支持系统等各类信息系统的核心部分,而SQL是结 ...
- android修改默认遥控器键值,RK3128平台android系统修改添加遥控器键值码值
本帖最后由 微笑,一路向前 于 2017-1-4 15:34 编辑 最近帮客户定制RK3128平台的固件,涉及到定制新的遥控器,需要添加或修改遥控码值.RK3128平台Android系统修改遥控器码值 ...
最新文章
- 玩转springboot入门配置yml单元测试文件获取值
- JZOJ 5436. 【NOIP2017提高A组集训10.30】Group
- 动态规划—最长公共子串
- 利用事件冒泡实现简单的网页计算器
- Dapr 交通流量控制示例
- linux+守护进程+php,【转载】Linux 守护进程的编程方法
- react-draft-wysiwyg富文本的使用
- ECSHOP删除商品名称或文章标题后的省略号
- 层级 z-index 透明opacity
- 基于ssm医院病历管理系统
- python调用access数据库_Python访问Access数据库
- ESP32 AT指令集 BT SPP测试
- java web课程设计目的_javaweb课程设计
- 谈谈我对Ui设计师的一些观点
- 【用来参考】AndroidQ SystemUI之锁屏加载(上)滑动锁屏
- 京东方高级副总裁姜幸群:AIoT技术赋能企业物联网转型
- JAVA8 Swing 简单的桌面精灵(踩坑点记录)
- 面试官都叫好的Synchronized底层实现,这工资开多少一个月?
- 一文读懂矩估计、极大似然估计和贝叶斯估计
- 聊聊 CITA 节点的那点事
热门文章
- gridview為什麼分頁後,GridView1_RowDataBound就運行不了
- zendstudio 的使用过程中出现 Editor could not be initialized. 的问题
- 面试C++后台开发考察哪些问题?
- 26. iterator优先于const_iterator、reverse_iterator以及const_reverse_iterator
- 安卓背景音乐开关_奢华大屏背景音乐系统-圣巴赫S820,行业典范!
- 换了路由器电脑都连不上网了_如果你连汽滤多久换一次,都不知道,就不要说自己是老司机了...
- 写bat脚本--2021年5月18日
- spring加载bean的流程
- angularjs sill 创建项目_AngularJS快速上手,从安装到运行
- html5 游戏 算法,JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例