From 4acf9452f5a3d1ab145eed17a16ff6f9857a843d Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 23 一月 2026 18:32:07 +0800
Subject: [PATCH] 0312 打印热更标识
---
Main/Utility/RunTimeABLoadLog.cs | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 112 insertions(+), 0 deletions(-)
diff --git a/Main/Utility/RunTimeABLoadLog.cs b/Main/Utility/RunTimeABLoadLog.cs
index ae4e675..8e4a3b2 100644
--- a/Main/Utility/RunTimeABLoadLog.cs
+++ b/Main/Utility/RunTimeABLoadLog.cs
@@ -23,6 +23,118 @@
assetBundleLoadLogs.Insert(0, tile);
File.WriteAllLines(Application.dataPath + "/RunTimeABLoadLog.txt", assetBundleLoadLogs.ToArray());
}
+ [MenuItem("绋嬪簭/鎵撳嵃鐑洿鏍囪瘑")]
+ public static void Print2()
+ {
+ string logicVersionMd5 = "00";
+ string assetVersionMd5 = "00";
+ // 鍒濆鍖栫粨鏋滃瓧鑺傛暟缁�(MD5 鏄� 16 瀛楄妭)
+ byte[] resultBytes = new byte[16];
+ var outputPath = Application.dataPath.Replace("Assets", "AssetBundles");
+ //鍒ゆ柇鏄惁鏈塧ndroid鐩綍
+ if (Directory.Exists(outputPath + "/android"))
+ {
+ var lines = File.ReadAllLines(outputPath + "/android/logicbytes.txt");
+
+ foreach (var line in lines)
+ {
+ var values = line.Split('\t');
+ if (values.IsNullOrEmpty())
+ {
+ continue;
+ }
+ var _md5 = values[values.Length - 1];
+ // 瀵规瘡涓� MD5 杩涜寮傛垨杩愮畻
+ byte[] md5Bytes = LoginManager.Instance.HexStringToByteArray(_md5);
+ for (int j = 0; j < 16; j++)
+ {
+ resultBytes[j] ^= md5Bytes[j];
+ }
+ }
+ //鍙栨渶鍚庝袱浣�
+ logicVersionMd5 = BitConverter.ToString(resultBytes).Replace("-", "").ToLower().Substring(14, 2);
+
+
+ resultBytes = new byte[16];
+ lines = File.ReadAllLines(outputPath + "/android/AssetsVersion.txt");
+
+ foreach (var line in lines)
+ {
+ var values = line.Split('\t');
+ if (values.IsNullOrEmpty())
+ {
+ continue;
+ }
+ var _md5 = values[values.Length - 1];
+ // 瀵规瘡涓� MD5 杩涜寮傛垨杩愮畻
+ byte[] md5Bytes = LoginManager.Instance.HexStringToByteArray(_md5);
+ for (int j = 0; j < 16; j++)
+ {
+ resultBytes[j] ^= md5Bytes[j];
+ }
+ }
+
+ assetVersionMd5 = BitConverter.ToString(resultBytes).Replace("-", "").ToLower().Substring(14, 2);
+
+ Debug.Log($"Android RefreshHotVersion {logicVersionMd5}{assetVersionMd5}");
+ }
+ else
+ {
+ Debug.Log("娌℃湁android鐩綍");
+ }
+
+ if (Directory.Exists(outputPath + "/ios"))
+ {
+ var lines = File.ReadAllLines(outputPath + "/android/logicbytes.txt");
+
+ foreach (var line in lines)
+ {
+ var values = line.Split('\t');
+ if (values.IsNullOrEmpty())
+ {
+ continue;
+ }
+ var _md5 = values[values.Length - 1];
+ // 瀵规瘡涓� MD5 杩涜寮傛垨杩愮畻
+ byte[] md5Bytes = LoginManager.Instance.HexStringToByteArray(_md5);
+ for (int j = 0; j < 16; j++)
+ {
+ resultBytes[j] ^= md5Bytes[j];
+ }
+ }
+ //鍙栨渶鍚庝袱浣�
+ logicVersionMd5 = BitConverter.ToString(resultBytes).Replace("-", "").ToLower().Substring(14, 2);
+
+
+ resultBytes = new byte[16];
+ lines = File.ReadAllLines(outputPath + "/android/AssetsVersion.txt");
+
+ foreach (var line in lines)
+ {
+ var values = line.Split('\t');
+ if (values.IsNullOrEmpty())
+ {
+ continue;
+ }
+ var _md5 = values[values.Length - 1];
+ // 瀵规瘡涓� MD5 杩涜寮傛垨杩愮畻
+ byte[] md5Bytes = LoginManager.Instance.HexStringToByteArray(_md5);
+ for (int j = 0; j < 16; j++)
+ {
+ resultBytes[j] ^= md5Bytes[j];
+ }
+ }
+
+ assetVersionMd5 = BitConverter.ToString(resultBytes).Replace("-", "").ToLower().Substring(14, 2);
+
+ Debug.Log($"Ios RefreshHotVersion {logicVersionMd5}{assetVersionMd5}");
+ }
+ else
+ {
+ Debug.Log("娌℃湁Ios鐩綍");
+ }
+
+ }
}
#endif
--
Gitblit v1.8.0