基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
Activity的循环启动构成了activity启动环(ALC),它是一种Android应用开发工程师为了完成特定功能而广泛使用的结构.由于缺乏对ALC特性的系统研究,致使当前activity跳转分析方法对启动方式不敏感,使其无法正确模拟使用特殊启动方式的Android应用的返回栈状态变化,从而产生非法路径.本文形式化的表示了以7种不同方式启动activity带来的返回栈状态变化,并提出表示activity间启动关系的activity启动图(ALG),以及启动方式敏感的activity跳转静态分析方法用于自动构建ALG.该方法首先为Android应用构造辅助主函数:为每个activity类构造一个对象的堆内存分配点,对于每个activity对象,依据控制流组织被重写的回调函数调用顺序.然后通过面向对象的字段敏感指向分析提取activity启动关系中的目标activity类和启动方式相关配置,从而构建activity对象的启动图.另外,本文设计并实现了ALC静态分析框架ALCAnalyzer,该框架能为Android应用自动生成ALG,基于ALG生成ALC集合,并能准确模拟重复执行ALC时的返回栈状态变化,预测应用在运行过程中是否会产生同类型activity实例.对1179个Android开源应用进行自动分析及人工验证的实验结果证明了启动方式敏感的activity跳转分析的准确性和分析工具的实用性,同时展现了ALC分布的广泛性和特殊启动方式被使用的广泛性.对Google Play的20个应用进行实验,结果证明相比于启动方式不敏感的activity跳转分析,ALCAnalyzer能够更准确模拟返回栈状态变化,从而防止非法路径产生,并能够为返回栈管理提供有效信息.
推荐文章
Android系统中启动模式对性能影响
Android
启动模式
性能测试
深入剖析Android Activity
Android
Activity
用户
生命周期
Android应用程序中消息传递方法Intent机制研究
安卓操作系统
页面
父页面
子页面
Intent
Android移动应用检测研究
安卓
安全性检测
静态分析
动态分析
机器学习
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 Android应用Activity启动环研究
来源期刊 计算机学报 学科 工学
关键词 安卓应用 activity启动图 启动方式 返回栈 activity启动环
年,卷(期) 2020,(3) 所属期刊栏目 计算机网络新技术
研究方向 页码范围 537-554
页数 18页 分类号 TP311
字数 14025字 语种 中文
DOI 10.11897/SP.J.1016.2020.00537
五维指标
作者信息
序号 姓名 单位 发文数 被引次数 H指数 G指数
1 许静 南开大学人工智能学院 35 507 10.0 22.0
2 朱静雯 南开大学软件学院 3 2 1.0 1.0
3 刘奥 南开大学计算机学院 1 2 1.0 1.0
4 过辰楷 南开大学计算机学院 3 23 2.0 3.0
5 王伟静 南开大学计算机学院 2 2 1.0 1.0
6 侯晓磊 南开大学计算机学院 1 2 1.0 1.0
7 张森 南开大学计算机学院 5 27 2.0 5.0
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (0)
共引文献  (0)
参考文献  (1)
节点文献
引证文献  (2)
同被引文献  (0)
二级引证文献  (0)
2016(1)
  • 参考文献(1)
  • 二级参考文献(0)
2020(0)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(0)
  • 二级引证文献(0)
2019(2)
  • 引证文献(2)
  • 二级引证文献(0)
研究主题发展历程
节点文献
安卓应用
activity启动图
启动方式
返回栈
activity启动环
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
计算机学报
月刊
0254-4164
11-1826/TP
大16开
中国科学院计算技术研究所(北京2704信箱)
2-833
1978
chi
出版文献量(篇)
5154
总下载数(次)
49
总被引数(次)
187004
论文1v1指导