From ea7c977f6277ee8f05946693a985c010ff98ef95 Mon Sep 17 00:00:00 2001
From: fengge <844143714@qq.com>
Date: Tue, 16 Jun 2026 19:23:58 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=962?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/assets/print_demo.html | 81 +++++++++++++++++--
.../com/stand/standapp/AndroidInterface.kt | 17 +---
2 files changed, 76 insertions(+), 22 deletions(-)
diff --git a/app/src/main/assets/print_demo.html b/app/src/main/assets/print_demo.html
index eef83f7..9a08020 100644
--- a/app/src/main/assets/print_demo.html
+++ b/app/src/main/assets/print_demo.html
@@ -524,13 +524,80 @@
var infoStr = window.android.getAboutInfo();
try {
var info = JSON.parse(infoStr);
- var html = '应用名称: ' + info.appName + '
' +
- '版本号: ' + info.versionName + '
' +
- '设备型号: ' + info.model + '
' +
- '系统版本: Android ' + info.osVersion + '
' +
- 'CPU 架构: ' + info.cpuAbi + '
' +
- '运行模式: ' + (info.is64Bit ? "64位" : "32位兼容模式");
- document.getElementById('aboutBody').innerHTML = html;
+
+ var friendlyNames = {
+ appName: '应用名称',
+ versionName: '版本号',
+ model: '设备型号',
+ osVersion: '系统版本',
+ cpuAbi: 'CPU 架构',
+ is64Bit: '运行模式',
+ screen: '屏幕与显示',
+ width: '宽度像素',
+ height: '高度像素',
+ density: '屏幕密度',
+ densityDpi: '屏幕DPI',
+ physicalSize: '物理尺寸 (英寸)',
+ hardware: '硬件与厂商',
+ manufacturer: '制造商',
+ brand: '品牌',
+ fingerprint: '系统指纹',
+ system: '系统环境',
+ sdkVersion: 'SDK 版本',
+ language: '系统语言',
+ country: '国家代码',
+ securityPatch: '安全补丁',
+ memory: '内存信息',
+ totalRam: '总内存 (RAM)',
+ availRam: '可用内存',
+ storage: '存储信息',
+ totalInternal: '总内部存储',
+ availInternal: '可用内部存储',
+ network: '网络状态',
+ type: '网络类型',
+ ipAddress: 'IP 地址',
+ battery: '电池状态',
+ level: '电量百分比',
+ status: '充电状态',
+ plugged: '供电类型'
+ };
+
+ function formatBytes(bytes) {
+ if (!bytes || bytes <= 0) return '0 B';
+ var k = 1024;
+ var sizes = ['B', 'KB', 'MB', 'GB', 'TB'];
+ var i = Math.floor(Math.log(bytes) / Math.log(k));
+ return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
+ }
+
+ function buildHtml(data, prefix) {
+ var keys = Object.keys(data);
+ var res = '';
+ for (var i = 0; i < keys.length; i++) {
+ var key = keys[i];
+ var val = data[key];
+ var label = friendlyNames[key] || key;
+ var indent = prefix ? 'margin-left: 15px;' : '';
+
+ if (val !== null && typeof val === 'object') {
+ res += '