Droid Dynamic Search is a Java command line application that systematically searches an Android applications interface. The application under test is launched on an Android emulator and searches the apps' interface by applying inputs systematically with minimal repetition and the goal of exploring the entire application.
@inproceedings{doyle2023modelling,
title={Modelling Android applications through static analysis and systematic exploratory testing},
author={Doyle, Jordan and Laurent, Thomas and Ventresque, Anthony},
booktitle={2023 10th International Conference on Dependable Systems and Their Applications (DSA)},
pages={94--104},
year={2023},
organization={IEEE}
}
This is a Maven project developed in JetBrains Intellij IDE. You can clone this project and open it in JetBrains Intellij IDE as a maven project, or you can clone the project and build a JAR file using the maven package command below:
$ cd DroidDynaSearch
$ mvn package
The maven package command will build a JAR file with dependencies included. Run the project using the JAR file and the sample input APK using the following commands:
$ cd target
$ java -jar DroidDynaSearch-1.0-SNAPSHOT-jar-with-dependencies.jar -a "samples/activity_lifecycle_1.apk"