android13/art/tools/veridex
liiir1985 7f62dcda9f initial 2024-06-22 20:45:49 +08:00
..
Android.bp initial 2024-06-22 20:45:49 +08:00
Android.mk initial 2024-06-22 20:45:49 +08:00
README.md initial 2024-06-22 20:45:49 +08:00
api_list_filter.h initial 2024-06-22 20:45:49 +08:00
appcompat.sh initial 2024-06-22 20:45:49 +08:00
class_filter.h initial 2024-06-22 20:45:49 +08:00
flow_analysis.cc initial 2024-06-22 20:45:49 +08:00
flow_analysis.h initial 2024-06-22 20:45:49 +08:00
hidden_api.cc initial 2024-06-22 20:45:49 +08:00
hidden_api.h initial 2024-06-22 20:45:49 +08:00
hidden_api_finder.cc initial 2024-06-22 20:45:49 +08:00
hidden_api_finder.h initial 2024-06-22 20:45:49 +08:00
precise_hidden_api_finder.cc initial 2024-06-22 20:45:49 +08:00
precise_hidden_api_finder.h initial 2024-06-22 20:45:49 +08:00
resolver.cc initial 2024-06-22 20:45:49 +08:00
resolver.h initial 2024-06-22 20:45:49 +08:00
veridex.cc initial 2024-06-22 20:45:49 +08:00
veridex.h initial 2024-06-22 20:45:49 +08:00

README.md

appcompat.sh

Given an APK, finds API uses that fall into the blocklist/max-target-X/unsupported 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.

To build it:

m appcompat

To run it:

./art/tools/veridex/appcompat.sh --dex-file=test.apk