Skip to content

Command line Java application to dynamically search an Android app.

License

Notifications You must be signed in to change notification settings

jordan2doyle1/DroidDynaSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Droid Dynamic Search

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.

Publication:

@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}
}

Build & Run

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"

About

Command line Java application to dynamically search an Android app.

Topics

Resources

License

Stars

Watchers

Forks

Languages