Cartographer is develolped for Python3.
Before running any analysis, you must rename local_cfg.py.skel
to local_cfg.py
and updated it with your desired configuration parameters.
The same must be done for each luigi.cfg.skel
file inside any Luigi script folder: apktool
, backstage
, flowdroid
, info_apk
, libradar
, soot
, stringoid
.
To run one one of Cartographer's analysis, use the following command format:
python3 <script-name> --apk-list-file <path-to-file-with-list-of-apk-files-to-process> --r <script-option>
for example:
python3 flowdroid_luigi.py --apk-list-file ~/Desktop/list_apks.txt
If you use Cartographer in any of your projects please reference our paper:
What did Really Change with the new Release of the App? by Paolo Calciati, Konstantin Kuznetsov, Xue Bai and Alessandra Gorla, published at MSR 2018 https://software.imdea.org/~alessandra.gorla/papers/Calciati-AppEvolution-MSR18.pdf