Give me your APK, I will give you framework name
apk_fid -f app.apk
apk_fid -f ./apk-folder
apk_fid -f app.apk -o text
apk_fid -f app.apk -o json
apk_fid -f app.apk -r custom_rules.jsonUsage: apk_fid --file <FILE> [--output <OUTPUT>] [--rules <RULES>]
Options:
-f, --file <FILE> Android APK file location, or folder containing APK files
-o, --output <OUTPUT> Output format [possible values: text, json] [default: text]
-r, --rules <RULES> Optional JSON file containing extra framework signatures
-h, --help Print help
-V, --version Print version
- React Native Framework
- Flutter Framework
- Ionic
- Cordova
- Capacitorjs
- Framework7
- NativeScript Framework
- Unity
- Unreal Engine
- Xamarin / .NET for Android
- Cocos2d-x
- Apache Weex
- Qt for Android
- Godot
- Solar2D
- Adobe AIR
- Appcelerator Titanium
- Kivy
- Defold
Detection now uses weighted multi-signal matching and reports:
- confidence percentage (
confidence_pct) - confidence tier (
low,medium,high) - evidence files (
matched_files)
Use --rules with a JSON file to add signatures without code changes:
{
"rules": [
{
"framework": "MyFramework",
"min_score": 60,
"signals": [
{ "needle": "assets/myfw/config.json", "score": 60 },
{ "needle": "lib/arm64-v8a/libmyfw.so", "score": 40 }
]
}
]
}The full write-up for APK-FiD https://medium.com/@petruknisme/apk-fid-android-framework-detection-cca3ef826307
MIT License