Сбросьте график вызовов с помощью статического анализа Flowdroid [https://github.com/secure-software-engineering/soot-infoflow-android/wiki]
Выход организован как карта (узел, Set (Node)), где клавиша является исходным узлом, а значение - это набор соседей
Создайте файл JAR из Eclipse и выполните:
java -jar static-cfg.jar apk-file-path-path android-sdk-platforms-path
График вызовов сбрасывается в JSON в файле static-cfg- [apk-file-name]
Убедитесь, что у вас есть AndroidCallbacks.txt и SourcesandSinks.txt в рабочем каталоге.
Зависимости:
Пакет сажи (также содержит герои и жасмин): http://soot-build.cs.uni-paderborn.de/nightly/soot/soot-runk.jar
SOOT-infoflow: https://github.com/secure-software-engineering/soot-infoflow/releases/download/flowdroid_1.5/soot-infoflow.jar
SOOT-infoflow-android: https://github.com/secure-software-engineering/soot-infoflow-android/releases/download/flowdroid_1.5/soot-infoflow-android.jar
Библиотеки для ведения журнала: https://github.com/secure-software-engineering/soot-infoflow-android/raw/develop/lib/slf4j-api-1.7.5.jar and https://github.com/secure-software-engineering/soot-infoflow-android/raw/develop/lib/slf4j-simple-1.7.5.jar
Библиотека Android XML Parser: https://github.com/secure-software-engineering/soot-infoflow-android/raw/develop/lib/axml-2.0.jar
Google Gson: https://github.com/google/gson