Font Size: a A A

Fuzz Testing Of Android Inter Component Communication

Posted on:2021-09-05Degree:MasterType:Thesis
Country:ChinaCandidate:H LiuFull Text:PDF
GTID:2518306470970329Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Nowadays,smartphones are playing an increasingly important role in people’s daily lives.Among them,smartphones equipped with Android systems occupy the main market share.The Android system provides a variety of unique mechanisms for devel-opers to develop applications for them.The Intent mechanism is the main communica-tion mechanism between components in the Android system.Due to its convenience,the mechanism is widely used in Android applications.However,this mechanism ex-poses application components to outgoing input.If the developer fails to respond to all possible intent inputs to the component,the program will crash.Therefore,analyzing the potential defects of Android application components using the Intent mechanism for inter-component communication has become a major research hotspot.This study takes the exposed components in the Android application as the re-search object and studies the potential robustness problems when the application com-ponents communicate with each other by using the Intent mechanism.This subject uses the method of fuzzing to construct test suites for the exposed components in Android applications.And send these test suites to the target application,monitor the Android system log to obtain the running status of the program,and determine whether there is a robustness problem in the program.Finally,generate a test report to inform developers of potential problems in the application and help developers fix these problems.This topic implements a test tool based on the above-mentioned fuzzy test method for communication between Android application components.This tool can be used not only to extract the statically registered exposed component information in the applica-tion but also to extract the dynamically registered exposed component in the application source code Information to improve test coverage.And tested the application in the real world,in which the open-source application was tested,the generated test report was submitted to the application developer,and finally obtained the developer’s approval,which shows that the method can be effective Identify potential robustness issues in the application.
Keywords/Search Tags:Android inter components communication, Robustness, Software testing, Fuzzing test, Program dynamic analysis
PDF Full Text Request
Related items