Releases: reddr/LibScout
Cleanup of local deps
WALA/dexlib master via mvn central
- Finally, all patches are merged into WALA/dexlib master and the pre-compiled binaries can be fetched from maven central
- Removed deprecated DB mode
- Fixed NPE in ProfileMatch.export
Upgrade to WALA/dexlib master
-
Upgrade to WALA 1.5.1 (commit 7f51c22). Modified by adding a custom
patch to process multi-dex files properly and to automatically infer the
correct API level. -
Upgrade to dexlib 2.2.5 (commit 5935fe6). Modified by adding a custom
patch to let dexlib automatically infer the API level.
Extensible HashTree + Updatability Analysis
Extensible HashTree
This release provides a new, extensible HashTree implementation in which the computation
of method/class/package hashes can be easily changed by implementing the respective interfaces.
Hashing is done via Guava, thus more hash algorithms are available.
Attention: The profile format changed (.libv extension). The new library/app profiles are NOT backwards-compatible! Library profiles have to be re-generated.
Updatability Analysis
A new implementation of the library updatability analysis can be used to check if and to which extent outdated libs in apps can be updated. In contrast to the old implementation, this one is an extension to the match mode with lib usage analysis.
New Library API Analysis
New Library API Analysis
LibScout extracts the public (documented) API from original library code packages and
checks API compatibility across versions of the same library. It infers expected and actual semantic versioning (semver), i.e. expected semver based on changes to the library version string and actual semver based on API changes in the SDKs.
Major changes to previous version:
- now parses library .jar and .aar files directly (no need to create trace profiles first)
- Improved public interface extractor (better filtering of obfuscated names)
- In case of removed APIs, LibScout searches for API alternatives based on different heuristics
- added JSON export of analysis results per library