Android应用软件性能及安全检测研究

来源 :武汉理工大学 | 被引量 : 1次 | 上传用户:zhengjiaxun2010
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当前信息化时代中,手机已成为人们生活中不可缺少的部分。Android手机占领了大半个市场,手机应用软件的数量一直在疯狂增长。由于市场的监管不力让“问题软件”有机可趁,其中性能和安全问题尤为突出。如何有效检测“问题软件”,对提升用户的体验和保障用户的信息财产安全具有重要意义。本文结合Android系统原理和机器学习理论,对应用软件的性能检测和安全检测进行了研究,设计并实现了一个对Android应用软件性能及安全进行检测的系统。本论文主要研究内容如下:(1)在对现有应用软件的性能检测和安全检测方法进行分析的基础上,结合用户的需求,设计了Android应用软件性能及安全检测系统的总体框架结构,并将系统整体结构分为应用软件性能检测和安全检测两大模块。(2)在应用软件性能检测模块中,设计了各项性能指标检测方法。其中,性能指标包括流畅度、CPU占用率、内存使用、电量和网络流量。通过研究Android系统UI绘制机制,提出了一种新的流畅度评估标准;基于对Linux系统文件和Android系统进程与内存关系的分析,本文对CPU占用率、内存使用等其他性能指标的计算方法进行了研究。(3)在应用软件安全检测模块中,提取应用软件特征并利用机器学习算法学习、建立安全检测模型,实现对应用软件的安全检测。首先,通过分析Android系统安全机制,并结合安全应用软件与恶意应用软件在行为上的差异性,提取应用软件中跟安全相关的特征信息。其次,针对提取的特征维数过高和特征之间相关性大的问题,采用了特征选择算法进行处理。最后,在使用机器学习算法训练检测模型时,针对单一SVM算法训练的模型检测精度不高的问题,本文结合集成学习的方法,采用AdaBoost-SVM算法构建检测模型。(4)研究应用软件的性能检测方法后,在构建安全检测模型的基础上,本文采用模块化的方法设计并实现了一个检测应用软件性能和安全的APP工具Androidet。本文创新点如下:(1)在应用软件性能检测中,针对传统的FPS值衡量Android应用界面流畅度方法存在的不足,本文提出一种新的流畅度评估参数FD,并依据FD设计了一套流畅度的评分模型。(2)在建立安全检测模型的特征选择阶段,结合应用软件样本集不平衡、特征之间存在相关性的特点,本文改进了用于特征权重排序的Relief算法,采用改进后的算法进行特征选择,有效地提高了安全检测模型的检测精度。
其他文献
一般而言,大国拥有丰富的资源、巨大的市场和辽阔的疆域。由于对外依赖度低、脆弱性相对较小,大国能够承受住国际制裁带来的巨大损失。因此,对大国的制裁大都以失败告终,而且
腺泡状软组织肉瘤(alveolar soft part sarcoma,ASPS)是一种罕见的软组织恶性肿瘤,占软组织肉瘤的1.2%,由Christopherson等于1952年首先描述。本病好发于青少年,早期易血行转移
交直交变频驱动系统已经在工农业生产中得到了广泛的应用,但是大部分都采用能耗制动,造成了能量的巨大浪费。采用超级电容器储能的制动能量回收利用系统,能够在电机制动时回
BIM技术是建设行业的一项重大革新技术,基于BIM技术的工程项目信息化必将作为提高建筑行业效率和利润的有效途径之一。研究目的旨在构建当前我国基于BIM技术的工程项目信息管
强震中实现预期的延性破坏模式是保证钢筋混凝土结构大震或超大震抗震性能的决定性因素之一。各国规范都采取了设计措施期望控制RC框架结构在强震中出现其倡导的“强柱弱梁”
人工智能(Artificial Intelligence,AI)一词自1956年由达特茅斯学院提出后,随着全球智能技术的进步越来越多地出现在人们的视野中AI是一个融合计算机科学、统计学、脑神经学和社
期刊
抗血小板药物在冠心病患者的治疗中十分重要,但伴血小板重度减少往往限制了抗血小板药物的应用。因此,临床中应及时准确辨别血小板减少的原因以指导临床抗血小板药物的应用。
随着传统行业的技术革新和新兴产业的兴起,各行业倾向于绿色可持续发展,对材料性能提出了更高的要求并逐渐重视金属材料的失效问题。通过激光表面改性处理,改善材料表面耐磨、耐
300M超高强度钢作为一种典型的难加工材料,被广泛应用于航空结构件的制造当中。该钢在切削加工中切削力大,切削温度高,刀具磨损严重,表面质量难以控制,而航空结构件的用途特殊,其对
增压器是内燃机车重要的机件之一,它是利用柴油机产生的废气来提高柴油机单位排量和功率的,如果增压器产生漏油,不仅降低其使用寿命,并导致柴油机的燃烧性能恶化,下面针对增