Repository navigation
SystemManager
Jordan Samhi edited this page Aug 22, 2023
·
2 revisions
SystemManager is a singleton class designed to manage system classes by checking for system class membership of given Soot classes. It loads the list of system classes from a configuration file at startup and is part of the AndroSpecter library.
SystemManager provides a way to manage and check whether specific classes are system classes in an Android application. It utilizes the Soot framework.
Accesses the singleton instance of the SystemManager class.
Usage:
SystemManager manager = SystemManager.v();Checks whether the given SootClass is a system class.
Parameters:
-
sc(SootClass): TheSootClassto check for system class membership.
Return Value:
-
boolean:trueif theSootClassis a system class,falseotherwise.
SootClass androidClass = ... // Get or create a SootClass representing an Android class
SystemManager manager = SystemManager.v();
boolean isAndroidSystemClass = manager.isSystemClass(androidClass); // Returns trueThese examples showcase how to use SystemManager to manage and inspect system classes in Android applications.
- Analysis sessions
- APK metadata
- Call graphs and inspection
- Graph export and comparison
- Taint analysis
- Instrumentation
- Cancellation and logging
- Migration and troubleshooting
- Publishing releases