Appearance
🛡️⚡ 固件信息(FirmwareInfo)模块 · 开发者指南
🧠 模块介绍
固件信息模块,用于获取和配置设备的各类固件参数,包括厂商、型号、CPU、系统版本、触摸点数等。支持批量自动化运维,助力设备管理高效、专业。
🛠️ PanelSDK 初始化
java
// 推荐在 Application 或 Activity 中初始化,确保全局唯一
PanelSDK panelSDK = new PanelSDK(this);🧩 核心方法 · 专业解读
🏷️ getFactoryInfo — 获取设备生产商信息
java
String getFactoryInfo()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回厂商字符串,如 hzmct |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回厂商信息 |
| null | 获取失败 |
典型场景代码
java
String factory = panelSDK.getFactoryInfo();
if (factory != null) {
// 🎉 获取成功,厂商信息:${factory}
} else {
// ❗ 获取失败,建议检查设备兼容性
}🏷️ getProductInfo — 获取产品型号
java
String getProductInfo()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回产品型号字符串 |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回产品型号 |
| null | 获取失败 |
典型场景代码
java
String product = panelSDK.getProductInfo();
if (product != null) {
// 🎉 获取成功,产品型号:${product}
} else {
// ❗ 获取失败,建议检查设备兼容性
}🏷️ getSpecialInfo — 获取定制型号信息
java
String getSpecialInfo()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回定制型号信息(定制产品专有) |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回定制信息 |
| null | 获取失败 |
典型场景代码
java
String special = panelSDK.getSpecialInfo();
if (special != null) {
// 🎉 获取成功,定制信息:${special}
} else {
// ❗ 获取失败,可能为非定制产品
}🏷️ getCpuTypeInfo — 获取CPU型号
java
String getCpuTypeInfo()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回CPU型号字符串 |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回CPU型号 |
| null | 获取失败 |
典型场景代码
java
String cpuType = panelSDK.getCpuTypeInfo();
if (cpuType != null) {
// 🎉 获取成功,CPU型号:${cpuType}
} else {
// ❗ 获取失败,建议检查设备兼容性
}🏷️ getCpuSerial — 获取CPU序列号
java
String getCpuSerial()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回CPU唯一序列号 |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回序列号 |
| null | 获取失败 |
典型场景代码
java
String cpuSerial = panelSDK.getCpuSerial();
if (cpuSerial != null) {
// 🎉 获取成功,CPU序列号:${cpuSerial}
} else {
// ❗ 获取失败,建议检查设备兼容性
}🏷️ getAndroidVersionInfo — 获取Android系统版本
java
String getAndroidVersionInfo()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回Android系统版本字符串 |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回系统版本 |
| null | 获取失败 |
典型场景代码
java
String androidVersion = panelSDK.getAndroidVersionInfo();
if (androidVersion != null) {
// 🎉 获取成功,Android版本:${androidVersion}
} else {
// ❗ 获取失败,建议检查设备兼容性
}🏷️ getPlatformVersionInfo — 获取平台代号
java
String getPlatformVersionInfo()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回平台代号字符串 |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回平台代号 |
| null | 获取失败 |
典型场景代码
java
String platform = panelSDK.getPlatformVersionInfo();
if (platform != null) {
// 🎉 获取成功,平台代号:${platform}
} else {
// ❗ 获取失败,建议检查设备兼容性
}🏷️ getSystemVersion — 获取固件版本号
java
String getSystemVersion()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回固件版本号字符串 |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回固件版本号 |
| null | 获取失败 |
典型场景代码
java
String systemVersion = panelSDK.getSystemVersion();
if (systemVersion != null) {
// 🎉 获取成功,固件版本:${systemVersion}
} else {
// ❗ 获取失败,建议检查设备兼容性
}🏷️ getBootVersion — 获取Boot固件版本号
java
String getBootVersion()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回Boot固件版本号字符串 |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回Boot固件版本号 |
| null | 获取失败 |
典型场景代码
java
String bootVersion = panelSDK.getBootVersion();
if (bootVersion != null) {
// 🎉 获取成功,Boot版本:${bootVersion}
} else {
// ❗ 获取失败,建议检查设备兼容性
}🏷️ getOemVersion — 获取Oem固件版本号
java
String getOemVersion()参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | 返回Oem固件版本号字符串 |
返回值说明
| 返回值 | 说明 |
|---|---|
| 字符串 | 获取成功返回Oem固件版本号 |
| null | 获取失败 |
典型场景代码
java
String oemVersion = panelSDK.getOemVersion();
if (oemVersion != null) {
// 🎉 获取成功,Oem版本:${oemVersion}
} else {
// ❗ 获取失败,建议检查设备兼容性
}🛠️ setSerialNo — 设置设备序列号
java
Boolean setSerialNo(String serialno)参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| serialno | String | SN号字符串 |
返回值说明
| 返回值 | 说明 |
|---|---|
| true | 设置成功 |
| false | 设置失败 |
典型场景代码
java
Boolean result = panelSDK.setSerialNo("SN123456789");
if (result != null && result) {
// ✅ 设置成功,序列号已更新
} else {
// ❗ 设置失败,可能权限不足或设备不支持
}🛠️ getEthernetMac — 获取设备网卡MAC地址
java
String getEthernetMac(String eth)参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| eth | String | 设备网口名 |
返回值说明
| 返回值 | 说明 |
|---|---|
| xx:xx:xx | 设备MAC地址 |
| 其他负数 | 具体错误码见下表 |
典型场景代码
java
String result = panelSDK.getEthernetMac("eth0");🧾 固件相关错误码 · 分组速查
| 错误码 | 类型 | 说明 |
|---|---|---|
0 | 成功 | 操作成功 |
-1 | 通用 | 未知错误 |
-2101 | 指纹/扫码 | 指纹/扫码模块相关错误 |
-2201 | 指纹 | 指纹状态未配置 |
-2301 | FOTA | FOTA设备不匹配 |
-2302 | FOTA | FOTA存储空间不足 |
-2303 | FOTA | FOTA升级包版本过低 |
-2304 | FOTA | FOTA差分包不连续 |
| 其他 | 更多错误码请参考 StErrorCode.md 或 StErrorCode.java |
⚡ 专业进阶 · 技术要点
所有方法均为同步调用,返回值可直接判断结果,适合批量自动化脚本。 推荐在具备系统权限的环境下调用,部分功能需 Root 或系统签名。 依赖底层
StFirmwareInfoManager,请确保相关依赖已集成并兼容目标设备。 支持企业级批量部署、远程 OTA 固件下发。
🏆 专业总结
只需一个
PanelSDK实例,固件信息随时掌控。无论是批量运维、参数配置还是安全管理,FirmwareInfo 模块让你的设备管理更专业、更高效!
