Skip to content

Commit 889c7a8

Browse files
committed
Enhance ExtractBadging output with comprehensive metadata details
1 parent ad2d1fc commit 889c7a8

1 file changed

Lines changed: 27 additions & 1 deletion

File tree

analyzer/aapt2_extractor.go

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,33 @@ func (a *AAPT2Extractor) ExtractBadging(ctx context.Context, apkPath string) (*m
9797
log.Printf("[AAPT2] Output: %s", output)
9898
}
9999
} else {
100-
log.Printf("✓ Extracted APK metadata (package: %s, version: %s, min SDK: %s)", badging.PackageName, badging.VersionName, badging.MinSdkVersion)
100+
// Build a comprehensive summary of badging details
101+
details := fmt.Sprintf("package: %s", badging.PackageName)
102+
if badging.VersionName != "" {
103+
details += fmt.Sprintf(", version: %s", badging.VersionName)
104+
}
105+
if badging.VersionCode != "" {
106+
details += fmt.Sprintf(" (build %s)", badging.VersionCode)
107+
}
108+
minSDK := badging.MinSdkVersion
109+
if minSDK == "" {
110+
minSDK = "-"
111+
}
112+
targetSDK := badging.TargetSdkVersion
113+
if targetSDK == "" {
114+
targetSDK = "-"
115+
}
116+
details += fmt.Sprintf(", SDK: min %s → target %s", minSDK, targetSDK)
117+
if badging.ApplicationLabel != "" {
118+
details += fmt.Sprintf(", label: %s", badging.ApplicationLabel)
119+
}
120+
if len(badging.UsesPermissions) > 0 {
121+
details += fmt.Sprintf(", permissions: %d", len(badging.UsesPermissions))
122+
}
123+
if len(badging.NativeCode) > 0 {
124+
details += fmt.Sprintf(", archs: %s", strings.Join(badging.NativeCode, ","))
125+
}
126+
log.Printf("✓ Extracted APK metadata (%s)", details)
101127
}
102128

103129
return badging, nil

0 commit comments

Comments
 (0)