热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[SC66Android9.0]修改Android序列号

Platform:QuectelChip:SC66OS:Android9.0Kernel:4.4.153现象拿到源码编译烧录;执行adbdevices能认到设备但是设备序列号却是?

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

现象

拿到源码 编译 烧录;执行adb devices 能认到设备但是设备序列号却是?
《[SC66 Android9.0]修改Android序列号》
查看设备序列号:cat proc/cmdline
《[SC66 Android9.0]修改Android序列号》
网上说的好多种方法是 修改节点:/sys/class/android_usb/android0/iSerial即可,但目前所调设备无此节点
《[SC66 Android9.0]修改Android序列号》

调试

1.进入设备输入: find . -name serialnumber
《[SC66 Android9.0]修改Android序列号》
2.进入所示路径,查看其值
cat /config/usb_gadget/g1/strings/0x409/serialnumber
cat /config/usb_gadget/g2/strings/0x409/serialnumber
《[SC66 Android9.0]修改Android序列号》
3.g1路径下的值和adb devices 设备所显示的值是一样的,故修改g1路径下的值
cat /config/usb_gadget/g1/strings/0x409/serialnumber
《[SC66 Android9.0]修改Android序列号》
4.修改完后退出adb 查看adb devices 发现没有生效 要执行下adb kill-server 重新启动adb
《[SC66 Android9.0]修改Android序列号》

代码 修改

#在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
《[SC66 Android9.0]修改Android序列号》
《[SC66 Android9.0]修改Android序列号》

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–放开屏蔽掉的代码
《[SC66 Android9.0]修改Android序列号》

serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber` 2> /dev/null
if [ "$serialnumber" == "" ]; then
serialno=?
echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumber
fi

编译烧录看现象
《[SC66 Android9.0]修改Android序列号》

方法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/null
if [ "$serialnumber" == "" ]; then
serialno=?
echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumber
fi

《[SC66 Android9.0]修改Android序列号》
编译烧录看现象:
《[SC66 Android9.0]修改Android序列号》


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • Google最新推出的嵌入AI技术的便携式相机Clips现已上架,旨在通过人工智能技术自动捕捉用户生活中值得纪念的时刻,帮助人们减少照片数量过多的问题。 ... [详细]
  • 本文探讨了 C++ 中普通数组和标准库类型 vector 的初始化方法。普通数组具有固定长度,而 vector 是一种可扩展的容器,允许动态调整大小。文章详细介绍了不同初始化方式及其应用场景,并提供了代码示例以加深理解。 ... [详细]
author-avatar
cui115588
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有