blob: 6ab671728278983338397aa60e90c0f45fd7f7df [file] [log] [blame]
# appcompat.sh
Given an APK, finds API uses that fall into the blacklist/greylists APIs.
NOTE: appcompat.sh is still under development. It can report
API uses that do not execute at runtime, and reflection uses
that do not exist. It can also miss on reflection uses.
## Instructions
Note that only 64-bit binaries are provided. 32-bit systems are not supported.
### Linux x64
Download veridex-linux.zip, unzip the file and run with:
> ./appcompat.sh --dex-file=test.apk
### macOS
Download veridex-mac.zip, unzip the file and run with:
> ./appcompat.sh --dex-file=test.apk
### Windows 10
Native Windows binaries are not provided, but the Linux binaries can be executed
with Windows Subsystem for Linux (WSL).
Follow the instructions at [this
link](https://docs.microsoft.com/en-us/windows/wsl/install-win10) and install
Ubuntu distribution when given the choice. Once installed, launch an Ubuntu
terminal and follow instructions for Linux.