APKProfiler is a .NET Core library, written in C#, that comes with a console application project which uses the library to:
- Decompile APK files that are given as input by the use.
- Parse AndroidManifest.xml.
- Parse .smali files.
- Parse application's X509Certificate, if found.
- Export the extracted data from the Manifest and the smali files into one tabbed .xlsx spreadsheet.
- Export certificate info into a .txt file.
- Apktool
- Java 8+ (JRE 1.8+)
- Package Name
- Compile SDK Version
- Permissions
- Intents
- Services
- Activities
- Broadcast Receivers
- Content Providers
- IP Addresses
- URLs
- API Calls
- Certificate Information
Permissions tab
Intents tab
API Calls tab
Certificate file
Smali parsing performance (apk size, time elapsed in seconds, number of smali files):
328 KB - 0.7016009 sec - 174 files
2,639 KB - 0.1796747 sec - 13 files
15,997KB - 27.2427558 sec - 3,516 files
19,796 KB - 442.0275402 sec - 34,449 files
36,663 KB - 10.4447741 sec - 1,139 files
Time - Size Chart
Time - Number of Files Chart