摘要
静态分析是帮助提升软件质量的一项重要技术,掌握这项技术对于软件开发和测试人员把握软件结构特性,量化评估软件质量至关重要。为了帮助学生掌握移动应用静态分析技术,针对Android平台,设计了基于Androguard工具的静态分析实验。实验基于Androguard工具,要求学生完成Python编程环境配置,并按照实验指导指令完成Androguard工具的安装、测试APK的准备,利用Androguard工具的API进行静态分析工具的编码与实现,对Android应用进行全面的静态分析。通过实验的训练,能够帮助学生具体深入地了解移动应用静态分析与审计的基本方法,并通过基于Androguard的二次开发任务,提升基于所学软件工程理论知识解决实际工程问题的能力。
Static analysis is an important technique for software quality assurance.It would be very helpful for software developers and test engineers to grasp the technique of static analysis,to fully understand the internal structures,and thus quantitatively evaluate software quality.With the aim of help students learn static analysis techniques for mobile apps,an Androguard-based static analysis experiment is designed for the Android platform.The experiment is based on Androguard,requiring the students to learn Python programming by themselves,and install Androguard following experiment instructions,prepare the APK files as analysis targets,and develop new analysis tools using the static analysis APIs provided by Androguard.After performing thorough study of static analysis on Android Apps,students gain valuable insights of static analysis methods,and improved their abilities to solve real-world engineering problems by developing new static analysis tools for Android Apps.
作者
胡燕
孔维强
HU Yan;KONG Weiqiang(School of Software,Dalian University of Technology,Dalian 116024,China)
出处
《实验室科学》
2021年第5期6-9,共4页
Laboratory Science
基金
教育部质量工程项目(项目编号:ZL201855)
大连理工大学校级教改项目(项目编号:YB2019069)。
关键词
静态分析
安卓
移动应用测试
static analysis
Android
testing mobile Apps