下面的方法可以保证所有上层应用读到的序列号都是固定的。若只是要求系统设置中显示的序列号为固定值,只需要修改设置应用的源代码即可,但对第三方应用无效。

diff --git a/system/core/drmservice/drmservice.c b/system/core/drmservice/drmservice.c
index 86c8e32..73fd450 100755
--- a/system/core/drmservice/drmservice.c
+++ b/system/core/drmservice/drmservice.c
@@ -33,7 +33,7 @@
 extern int init_module(void *, unsigned long, const char *);
 extern int delete_module(const char *, unsigned int);
 
-static char sn_buf_auto[32] = {0};
+static char sn_buf_auto[32] = "COMEONBABY";//{0};
 static char sn_buf_idb[33] = {0};
 static char hid_buf_idb[33] = {0};
 
@@ -1101,7 +1101,7 @@ int main( int argc, char *argv[] )
        }
        else//auto generate serialno
        {
-               generate_device_serialno(10,sn_buf_auto);
+               //generate_device_serialno(10,sn_buf_auto);
                property_set("sys.serialno", sn_buf_auto[0] ? sn_buf_auto : "");
                         write_serialno2kernel(sn_buf_auto);
                SLOGE("auto generate serialno,serialno = %s",sn_buf_auto);

注意,此时drmservice.c中定义的SERIALNO_FROM_IDB为0(if 1 read sn from idb3;  if 0 generate sn auto)。

RK3399 Android7.1将序列号写死固定相关推荐

  1. RK3399 Android7.1修改序列号从eMMC中读取

    若使用RK提供的序列号烧写工具烧写的序列号,则需要修改系统从eMMC/flash中读取烧写的序列号.如下: diff --git a/system/core/drmservice/drmservice ...

  2. RK3399 Android7.1 ACOVP导致系统死机

    现象:低温-40度插着适配器(适配器放低温箱内),机器亮屏连续工作一小时左右出现死机现象(屏不亮,短按电源按键无法开机,需强制关机后才能开机). 部分死机log: [    4.141791] [dr ...

  3. ECharts Y轴固定分割段数,Y轴动态数值非写死

    网上一些方法是写死最大值最小值和步长, 我这里最大值不确定需要动态设置,使用以下方法. //计算ehcarts y轴最大值 和 步长 let maxVal = 0; //最大值 let intVal ...

  4. 关于xib布局,不写死centerY,根据屏幕比例进行适应

    首先声明,此方法来自于群里的一位不认识的小哥,姓王名强,他从师白胡子老头,在此谢过. 一般像下图这种布局,橙黄色色块所在的imageView到屏幕顶部的距离,会用centerY+固定值来确定,此时距离 ...

  5. html如何看数据是不是写死的,程序员常讲的「写死」是什么意思?

    我们在开发软件的过程中对于一些固定不变的参数都会写死,这个时候很多人也许不明白程序员嘴里说的「写死」是什么意思?可以不写死吗?不写死就会增加难度吗?这里吾爱编程为大家介绍一下关于程序员常讲的写死是什么 ...

  6. java获取apk启动activity_[RK3399] android7.1 设置开机启动apk

    平台: RK3399+android7.1 开机启动apk (1)修改类: ./frameworks/base/services/core/java/com/android/server/am/Act ...

  7. lambda表达式的使用 || Lambda Express 口诀: 拷贝小括号,写死右箭头,落地大括号||default || @FunctionalInterface||静态方法实现

    package com.dym.juc;import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Reentr ...

  8. 给select设置默认值,在option在页面上已经写死的情况下

    2019独角兽企业重金招聘Python工程师标准>>> 从后台传来数据 request.setAttribute("time", time), time有year ...

  9. java 反射 new class_Java高级特性-反射:不写死在代码,还怎么 new 对象?

    反射是 Java 的一个高级特性,大量用在各种开源框架上. 在开源框架中,往往以同一套算法,来应对不同的数据结构.比如,Spring 的依赖注入,我们不用自己 new 对象了,这工作交给 Spring ...

最新文章

  1. seaborn系列 (15) | 双变量关系图jointplot()
  2. mysql的in和not in的用法(特别注意not in结果集中不能有null)
  3. 程序员修仙之路--把用户访问记录优化到极致
  4. Ink on paper HDU - 7058
  5. 【Bash】实现指定目录下的文件编码转换,以原文件名保存
  6. C# 数组增加元素_C#的集合类型及使用技巧
  7. linux 3.10中完成量的使用
  8. 每天一点点之vue框架开发 - History 模式下线上路由报404错误
  9. Matlab转C++代码入门————附带详细代码和示例
  10. 编译原理 实验一 词法分析器
  11. vb视屏教程计算机二级b,计算机二级vb教程|二级vb视频教程|计算机二级视频教程|快速通过计算机二级VB|猎豹网校视频...
  12. mysql三表联合查询_求三表联合查询的SQL查询语句
  13. 网页中的一键加QQ群、唤起QQ群聊天窗口
  14. Linux ntp时间服务器的搭建和配置
  15. WinForm 窗体的边框
  16. 手把手调参最新 YOLOv7 模型 训练部分 - 最新版本(二)
  17. 供水为民振兴乡村 国稻种芯-慈利县:抗旱保收盛德村在行动
  18. 找工作经验——EE Master 找CS工作总结
  19. java类注释格式模板
  20. java exchange 日历_Exchange Server EWS 模拟:为与会人员添加日历会议日程(Calendar Item)...

热门文章

  1. 利用电表SOC芯片RN7211低成本实现三路高精度24位AD采集(带PGA功能)
  2. 3.Go语言变量与常量
  3. 中国哪些公司在做大数据
  4. stata F值缺失_Stata 转 Excel —— export excel 命令详解
  5. PS教程新手入门(二)--保存清晰透明的.Png格式图片的方法和技巧教程
  6. 种群的勘探(Exploration)与开发(Exploitation)(含MATLAB代码)
  7. 021:魔兽世界之二:装备
  8. mathtype免费截图识别公式和公式自定义编号
  9. 向大家介绍我的新书:《基于股票大数据分析的Python入门实战》
  10. 《压力下的角逐:索尼PS3与微软XBOX360的生死时速之战》四