art/tools/veridex
cpeng fb5520955d android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
..
Android.bp android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
Android.mk android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
README.md android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
api_list_filter.h android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
appcompat.sh android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
class_filter.h android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
flow_analysis.cc android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
flow_analysis.h android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
hidden_api.cc android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
hidden_api.h android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
hidden_api_finder.cc android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
hidden_api_finder.h android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
precise_hidden_api_finder.cc android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
precise_hidden_api_finder.h android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
resolver.cc android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
resolver.h android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
veridex.cc android 13 from xiaosuan 2025-08-25 08:21:32 +08:00
veridex.h android 13 from xiaosuan 2025-08-25 08:21:32 +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