diff --git a/app/src/main/java/com/ouxuan/oxface/MainActivity.java b/app/src/main/java/com/ouxuan/oxface/MainActivity.java
index 71a195b..7b95b33 100644
--- a/app/src/main/java/com/ouxuan/oxface/MainActivity.java
+++ b/app/src/main/java/com/ouxuan/oxface/MainActivity.java
@@ -61,6 +61,10 @@ public class MainActivity extends AppCompatActivity {
private AutoStartManager autoStartManager; // 自启动管理器
private Dialog currentDialog; // 用于跟踪当前显示的Dialog,防止WindowLeaked错误
+ // 添加设备ID和版本号TextView引用
+ private TextView textViewDeviceId;
+ private TextView textViewVersion;
+
// 添加自动启动状态变量
private boolean isAutoStart = false;
@@ -130,6 +134,64 @@ public class MainActivity extends AppCompatActivity {
editTextPassword = findViewById(R.id.editTextPassword);
buttonLogin = findViewById(R.id.buttonLogin);
imageViewPasswordToggle = findViewById(R.id.imageViewPasswordToggle);
+
+ // 获取设备ID和版本号TextView的引用
+ textViewDeviceId = findViewById(R.id.textViewDeviceId);
+ textViewVersion = findViewById(R.id.textViewVersion);
+
+ // 设置真实的设备ID和版本号
+ setRealDeviceIdAndVersion();
+ }
+
+ /**
+ * 设置真实的设备ID和版本号
+ */
+ private void setRealDeviceIdAndVersion() {
+ // 设置真实的设备ID(优先使用设备选择后保存的hardware_id,如果没有则使用DeviceUtils获取的设备ID)
+ String deviceId = getRealDeviceId();
+ if (textViewDeviceId != null) {
+ textViewDeviceId.setText("设备ID: " + deviceId);
+ }
+
+ // 设置应用版本号
+ String versionName = getAppVersionName();
+ if (textViewVersion != null) {
+ textViewVersion.setText("Version " + versionName);
+ }
+ }
+
+ /**
+ * 获取真实的设备ID
+ * @return 真实的设备ID
+ */
+ private String getRealDeviceId() {
+ // 如果没有设备选择数据,则使用DeviceUtils获取的设备ID
+ return DeviceUtils.getFormattedDeviceId(this);
+ }
+
+ /**
+ * 获取应用版本号
+ * @return 应用版本号字符串
+ */
+ private String getAppVersionName() {
+ try {
+ android.content.pm.PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
+ return packageInfo.versionName;
+ } catch (android.content.pm.PackageManager.NameNotFoundException e) {
+ android.util.Log.e(TAG, "获取应用版本号失败", e);
+ return "1.0.0"; // 默认版本号
+ }
+ }
+
+ /**
+ * 更新设备ID显示
+ */
+ private void updateDeviceIdDisplay() {
+ if (textViewDeviceId != null && deviceSelectDataManager != null) {
+ // 获取真实的设备ID
+ String deviceId = getRealDeviceId();
+ textViewDeviceId.setText("设备ID: " + deviceId);
+ }
}
/**
@@ -800,6 +862,9 @@ public class MainActivity extends AppCompatActivity {
// 保存完整的API响应数据到本地进行持久化保存
deviceSelectDataManager.saveCompleteApiResponse(apiResponse, selectedPad);
+ // 更新设备ID显示
+ updateDeviceIdDisplay();
+
// 记录操作日志
LogManager.logOperation("MainActivity", "设备选择成功: " + selectedPad.getHardwareName() +
", Hardware ID: " + hardwareId +
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 987cb38..6e3b8c8 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -190,6 +190,7 @@