Skip to content
A benchmark that contains 24 reproducible crashes in open source Android apps
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
AnkiDroid2.7beta1
AnkiDroid2.8.1
AnyMemo10.10.1
AnyMemo10.9.922
Beem0.1.7
ConnectBot1.9.2
Fdroid0.103.2
Fdroid0.98
GnuCash2.0.5
GnuCash2.1.3
GnuCash2.1.4
LabCoat2.2.4
NoiseCapture0.4.2a
NoiseCapture0.4.2b
OpenMFMifos1.0.1
PixArt1.16.5
PixArt1.17.1
Poet1.10.4
Poet1.17.0
Transdroid2.5.0
Transistor1.1.5
Transistor1.2.3
Yalp0.17
k9v5.111
README.md
droixkey.keystore
monkey_playback.py
signjar

README.md

Droixbench is a collection of 24 reproducible crashes in open-source Android apps.

To replay the event sequences leading to the crash, follow the steps below:

  1. Install the apk adb install <subject>.apk
  2. Follow the setup instructions (creating account) in the "README.txt".
  3. Run the "monkey_playback.py" in this folder with monkeyrunner.
monkeyrunner monkey_playback.py <testscript> <package-name>

package-name can be obtained by using the following command:

aapt dump badging <subject>.apk | awk '/package/{gsub(\"name=|'\"'\"'\",\"\");  print $2}'

For example, $HOME/Android/Sdk/tools/bin/monkeyrunner monkey_playback.py $HOME/droix/droixbench/Transistor1.1.5/transistor-21 org.y20k.transistor

*Note that the replay script could be replayed only in emulator create in Android Studio: Nexus 5X, API24, x84-64. As the resolution may be different in other emulator, the script will need to be re-recorded for other emulator.

Each subdirectory represents a defect that causes crash in an buggy APK. The contents of each subdirectory includes:

  1. A buggy APK that contains a given defect
  2. A script file with specific UI event sequences to reproduce the crash
You can’t perform that action at this time.