tree: aa6c4a07fed6e5b02652478e6f3e46aa8299397f [path history] [tgz]
  1. Android.bp
  2. Android.mk
  3. api_list_filter.h
  4. appcompat.sh
  5. class_filter.h
  6. flow_analysis.cc
  7. flow_analysis.h
  8. hidden_api.cc
  9. hidden_api.h
  10. hidden_api_finder.cc
  11. hidden_api_finder.h
  12. precise_hidden_api_finder.cc
  13. precise_hidden_api_finder.h
  14. README.md
  15. resolver.cc
  16. resolver.h
  17. veridex.cc
  18. veridex.h
tools/veridex/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