发明名称 具有安全模块可插拔功能的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号