getDebugInfo method

String getDebugInfo()

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)}
==============================''';
}