[SC66 Android9.0]修改Android序列号

news/2025/1/3 18:16:01/

Platform: Quectel
Chip: SC66
OS: Android9.0
Kernel: 4.4.153

现象

拿到源码 编译 烧录;执行adb devices 能认到设备但是设备序列号却是?
在这里插入图片描述
查看设备序列号:cat proc/cmdline
在这里插入图片描述
网上说的好多种方法是 修改节点:/sys/class/android_usb/android0/iSerial即可,但目前所调设备无此节点
**在这里插入图片描述**

调试

1.进入设备输入: find . -name serialnumber
在这里插入图片描述
2.进入所示路径,查看其值
cat /config/usb_gadget/g1/strings/0x409/serialnumber
cat /config/usb_gadget/g2/strings/0x409/serialnumber
在这里插入图片描述
3.g1路径下的值和adb devices 设备所显示的值是一样的,故修改g1路径下的值
cat /config/usb_gadget/g1/strings/0x409/serialnumber
在这里插入图片描述
4.修改完后退出adb 查看adb devices 发现没有生效 要执行下adb kill-server 重新启动adb
在这里插入图片描述

代码 修改

#在init.xxx.rc 里面加上打印日志
write /dev/kmsg "[serialnumber]=== dhh === start serialnumber"
在dmesg 里面可以看到打印的信息

方法1

device\qcom\common\rootdir\etc\init.msm.usb.configfs.rc符合条件处(1)加上如下代码,dmesg查看是否有所添加的打印
(1)符合条件查看:USB相关的属性:# getprop |grep usb
在这里插入图片描述
在这里插入图片描述

    write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}write /dev/kmsg "init.msm.usb.configs.rc [serialnumber]=== dhh === start serialnumber"#看dmesg有没有此打印 是否生效

注意:设备起来 adb devices 出现的还是?要反应几十秒之后才出现序列号,还要修改如下
device\qcom\common\rootdir\etc\init.qcom.usb.sh–放开屏蔽掉的代码
在这里插入图片描述

    serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber` 2> /dev/nullif [ "$serialnumber" == "" ]; thenserialno=?echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumberfi

编译烧录看现象
在这里插入图片描述

方法2

device\qcom\common\rootdir\etc\init.qcom.usb.rc

on boot.............添加如下write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}write /dev/kmsg "init.qcom.usb.rc [serialnumber]=== dhh === start serialnumber"#看dmesg有没有此打印 是否生效

device\qcom\common\rootdir\etc\init.qcom.usb.sh–放开屏蔽掉的代码

    serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber` 2> /dev/nullif [ "$serialnumber" == "" ]; thenserialno=?echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumberfi

在这里插入图片描述
编译烧录看现象:
在这里插入图片描述


http://www.ppmy.cn/news/783503.html

相关文章

android序列号怎么修改,修改Android序列号(Serial Number)

文档说明 本文档以SC806-CN-00-71(msm8909平台 Android7系统)为例,描述如何修改Android Serial Number。 Serial Number说明 菜单 About phone -> Status -> Serial Number,如下图所示(图是中文系统,看"序列号"): SC806-CN-00-71默认的序列号是:12345678 …

关于 若依框架(前后端隔离版本) 图片映射问题的解决方法 (解决跨域问题,配置代理路由)

前端设计 开发代理: 在 vue 项目内的 vue.config.js 配置文件内配置 devserver 配置,在 proxy 参数内配置两个代理路径,如 proxy: {// detail: https://cli.vuejs.org/config/#devserver-proxy// 后端接口代理路径[process.env.VUE_APP_BA…

测试编排必要性

目录 前言: 测试编排定义 测试编排和自动化 测试编排的好处 自动化的测试编排策略 自动化/编排工具 测试编排和CI/CD 学点啥 前言: 编排是一种组织和安排信息的过程,它在各种情境中都是非常重要的。在撰写文章、演讲或其他形式的表达…

航模舵机控制原理详解

在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。 舵机是一种位置(角度)伺服的驱动器,适用于那…

52ABP和ABP的关系

52ABP和ABP的关系 本文作者:52ABP开发团队 文章会随着版本进行更新,关注我们获取最新版本 本文出处:https://www.52abp.com/wiki/common/latest 源代码: https://www.github.com/52abp 52ABP和ABP的关系 ASP.NET Boilerplate是一…

PTC过流保护器件工作原理及选型方法

1.工作原理 自恢复保险丝,Positive Temperature Coefficient简称PTC,是一种正温度系数热敏电阻,高分子PTC简称PPTC,作过流保护用,可替代电流保险丝。 电路正常工作时它的阻值很小,当电路出现过流使它温度升…

p5 第一单元

Redis介绍 1、Redis 是开源的,免费的,高性能的 **非关系型**数据库。 2、数据存储在内存,以key-value(键值对)形式存储 3、可以设置过期时间,过期自动删除,也可以做**持久化**。 过期策略有…

基于Matlab的SSB信号调制和解调(内附源码)

详细原理可参考课设报告:基于matlab的SSB信号调制、传输、解调的仿真-行业报告文档类资源-CSDN下载 调制采用了滤波法和相移法。 代码中有注释,无子函数,可以直接运行。 压缩包中包含了具体的课设报告,里面有详细的原理说明&…