android.os.build.board,java – 如何解码android.os.Build.SERIAL?

作者探讨了如何从Android系统的Build.SERIAL获取唯一序列号,并将其转换为适合标签上清晰显示的版本。尝试的方法包括使用SystemProperties和TelephonyManager,同时展示了获取其他设备信息以增强序列号标签的实用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在处理重复出现的序列号主题,以提供唯一的ID.

我试试这个:

String serial = null;

try {

Class> c = Class.forName("android.os.SystemProperties");

Method get = c.getMethod("get", String.class);

serial = (String) get.invoke(c, "ro.serialno");

} catch (Exception ignored) {

}

StringBuilder sb = new StringBuilder();

sb.append("SERIAL ").append(android.os.Build.SERIAL).append("\n");

textReportAdmin.setText(

sb.toString());

两者都给出相同的值:C4F12FDD949F22F

在标签的方框和标签上,序列号为:RF2C202WYME

我在选项卡上工作,无法使用

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

String imei = telephonyManager.getDeviceId();

在我的情况下,IMEI是空的.

SERIAL是我所需要的,但我需要它在标签后面的条形码贴纸上显示的清晰版本.

我想这有可能,因为,当进入系统应用程序,并查看设备的状态,它显示清楚…

如何将android.os.Build.SERIAL返回的值转换为人类可见的值?

EDITION:我也查了一下:

sb.append("PRODUCT ").append(android.os.Build.PRODUCT).append("\n");

sb.append("BOARD ").append(android.os.Build.BOARD).append("\n");

sb.append("BOOTLOADER ").append(android.os.Build.BOOTLOADER).append("\n");

sb.append("BRAND ").append(android.os.Build.BRAND).append("\n");

sb.append("CPU_ABI ").append(android.os.Build.CPU_ABI).append("\n");

sb.append("CPU_ABI2 ").append(android.os.Build.CPU_ABI2).append("\n");

sb.append("DEVICE ").append(android.os.Build.DEVICE).append("\n");

sb.append("DISPLAY ").append(android.os.Build.DISPLAY).append("\n");

sb.append("FINGERPRINT ").append(android.os.Build.FINGERPRINT).append("\n");

sb.append("HARDWARE ").append(android.os.Build.HARDWARE).append("\n");

sb.append("HOST ").append(android.os.Build.HOST).append("\n");

sb.append("ID ").append(android.os.Build.ID).append("\n");

sb.append("MANUFACTURER ").append(android.os.Build.MANUFACTURER).append("\n");

sb.append("MODEL ").append(android.os.Build.MODEL).append("\n");

sb.append("PRODUCT ").append(android.os.Build.PRODUCT).append("\n");

sb.append("RADIO ").append(android.os.Build.RADIO).append("\n");

sb.append("SERIAL ").append(android.os.Build.SERIAL).append("\n");

sb.append("TAGS ").append(android.os.Build.TAGS).append("\n");

sb.append("TIME ").append(android.os.Build.TIME).append("\n");

sb.append("TYPE ").append(android.os.Build.TYPE).append("\n");

sb.append("USER ").append(android.os.Build.USER).append("\n");

无处,我得到了贴纸上的序列号,虽然它可以被发现,系统本身能够在“参数”,“关于”,“状态”中显示它(我不知道在英语,我有一个法语标签,它是“Paramètres”,“A propos de”,“Etat”,然后是“序列号”,清晰版,如贴纸上所示.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值