getDebugInfo method
Get debug info string for troubleshooting
Implementation
String getDebugInfo() {
if (_packageInfo == null) return 'Not initialized';
final rawBuild = int.tryParse(_packageInfo!.buildNumber) ?? 0;
final normalizedBuild = _normalizeBuildNumber(rawBuild);
return '''
=== AutoUpdater Debug Info ===
Version: ${_packageInfo!.version}
Build Number (raw): $rawBuild
Build Number (normalized): $normalizedBuild
Architecture: $_deviceArchitecture
ABI Offset Detected: ${rawBuild != normalizedBuild ? 'Yes (${rawBuild - normalizedBuild})' : 'No'}
Base URL: ${config.baseUrl}
Project: ${config.appId}
Channel: ${config.environment}
ReleaseHub Mode: ${config.releaseHubMode}
Check URL: ${config.versionCheckUrlWithArch(_deviceArchitecture, currentVersion: _packageInfo!.version, currentBuild: normalizedBuild)}
==============================''';
}