@@ -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