发明名称 |
具有安全模块可插拔功能的Android平台构建方法 |
摘要 |
本发明公开了一种具有安全模块可插拔功能的Android平台构建方法,该方法首先在原生Android平台四层结构中查找与安全模块特征点相关的所有交汇点;其次,根据交汇点所在位置确定安全模块的类型及存储路径;最后在所有交汇点设置与其所在位置相对应的调用模块,该方法使得安全模块独立于特定的Android平台版本和特定的终端厂商,具有较好的独立性和可替换性。 |
申请公布号 |
CN103885784A |
申请公布日期 |
2014.06.25 |
申请号 |
CN201410138727.6 |
申请日期 |
2014.04.09 |
申请人 |
中国人民解放军理工大学 |
发明人 |
张涛;赵敏;陈融;王金双;袁志坚 |
分类号 |
G06F9/44(2006.01)I;G06F21/74(2013.01)I;G06F21/62(2013.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
南京正联知识产权代理有限公司 32243 |
代理人 |
王素琴 |
主权项 |
一种具有安全模块可插拔功能的Android平台构建方法,其特征在于,该方法包括以下步骤:步骤1、在原生Android平台四层结构中查找与安全模块特征点相关的所有交汇点;步骤2、根据交汇点所在位置确定安全模块的类型及存储路径;a 当交汇点在应用程序层时,将安全模块编译成APK的文件,其存放路径为Android平台的/system/app目录;b 当交汇点在应用框架层时,将安全模块编译成Jar文件,存放路径不限制;c 当交汇点在系统运行库层时,将安全模块编译成ELF文件、脚本文件或.so文件,其存放路径为Android平台的/system/lib目录;d 当交汇点在Linux内核层时,将安全模块编译成LKM模块,存放路径不限制;步骤3、在所有交汇点设置与其所在位置相对应的调用模块;A、当交汇点位于应用程序层时,该调用模块的实现方式为通过Intent/Broadcast调用Activity来实现,该调用模块所调用的安全模块为安全模块APK文件;B、当交汇点位于应用框架层时,该调用模块的实现方式为直接加载步骤2中b已知存放路径下的安全模块Jar包来实现,该调用模块所调用的安全模块为安全模块Jar包;C、当交汇点位于系统运行库层时,该调用模块的实现方式为通过在路径/etc/init.rc中添加对安全模块ELF程序、so库或者脚本文件的调用来实现,该调用模块所调用的安全模块为安全模块ELF程序、so库或者脚本文件;D、当交汇点位于Linux内核层时,该调用模块的实现方式为通过insmod命令加载步骤2中d绝对路径下的LKM模块到Linux内核中来实现,该调用模块所调用的安全模块为LKM模块;步骤4、重新编译步骤3修改后Android平台。 |
地址 |
210007 江苏省南京市白下区海福巷1号 |