Android9.0
文章平均质量分 56
高通SDM450 Android9.0
Mr. 码农
外面的世界很精彩,外面的世界很无奈~
展开
-
[SDM450][Android9.0] 禁止第一次使用谷歌拼音输入法弹出申请使用联系人弹框
国内的固件需要内置谷歌拼音输入法,而刷完机后第一次使用谷歌拼音,都会弹出一个弹框申请使用联系人权限,即使默认给了运行时权限也还会弹出这个弹框。原创 2023-10-12 23:27:00 · 331 阅读 · 0 评论 -
[高通SDM450][Android9.0]进入救援模式自动选择try again
Android系统无响应五分钟就会进入救援模式,而进入救援模式之后即使重新刷机仍然会一开机就进入救援模式,如果遇到设备没有power跟音量键,无法选择try again就会一直卡在救援模式界面。虽然救援模式能够关闭,但是,还是有时候会有客户反馈会莫名其妙进入救援模式;为了增加容错,于是在进入救援模式的时候,直接选择try again跳出救援模式。原创 2023-05-07 20:46:03 · 285 阅读 · 0 评论 -
[高通SDM450][Android9.0]默认取消dm-verity以及解决OTA校验vbmeta失败问题
上面关闭dm-verify之后,终于可以直接执行remount了;但是,再打包输入正式固件的时候却发现OTA升级失败了,不管是全量包还是差分包都无法升级,通过cache目录下的日志可以看到报错。从上面的报错可以看到vbmeta跟framework matrix校验失败了,那么就干脆一点,OTA升级的时候,直接关闭校验。这时候,需要先关闭dm-verify,重启,再remount;整个过程过于复杂,于是决定关闭dm-verify。在user版本增加root权限之后,每次进行remount的时候,总会提示。原创 2023-05-07 20:26:16 · 2197 阅读 · 0 评论 -
[高通SDM450][Android9.0]将谷歌原生的testkey换成自己的releasekey
目录底下放了各个key,有关乎OTA的testkey、有影响应用系统签名的platformkey。在国际市场有很多政府类型的客户用的应用都是直接在Google play下载的,而且经常有客户反馈我们的设备无法下载安装应用,原因是设备已经root,而这些应用的检测机制之一就是会校验系统是否仍然使用Android原生的testkey,这时候就需要换掉key;直接用自己的key改为testkey也是可以的,我这里是增加了releasekey,然后通过修改编译脚本默认使用releasekey。原创 2023-05-07 20:38:42 · 379 阅读 · 0 评论 -
[高通SDM450][Android9.0]USB摄像头默认角度可动态配置
[高通SDM450][Android9.0]USB摄像头默认角度可动态配置原创 2022-09-07 19:54:02 · 771 阅读 · 0 评论 -
[高通SDM450][Android9.0]设备默认支持连接WPA3-SAE加密协议的WIFI
前段时间,有个医院的客户反馈我们的设备无法连接上他们医院路由器的WIFI,并且设备显示wifi已保存,但就是连接不上。而且,连接手机的热点却是能正常连接并且能够上网的。原创 2022-09-07 19:11:54 · 2409 阅读 · 3 评论 -
git将所有patch导出来,并且将其命名为提交的commit记录
git将所有patch导出来,并且将其命名为提交的commit记录原创 2022-08-11 23:25:18 · 2958 阅读 · 2 评论 -
[高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述设备在进行入网认证,实验室在测试的时候,发现有应用会在开机启动的时候,使用定位功能,而实验室要求应用使用权限之前,需要先向用户申请,所以,要求整改去掉应用默认使用定位权限。解决方法diff --git a/frameworks/base/services/core/java/com/android/server/SensorNotification原创 2022-04-09 00:22:50 · 673 阅读 · 0 评论 -
[高通SDM450][Android9.0]CTA认证--去掉彩信、短信、通话功能
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述与去掉录音功能同理,设备在进行入网认证的时候,为了快速通过认证,要求系统去掉彩信、短信、通话功能,让实验室无法调用即可。解决方法diff --git a/external/apache-http/android/src/android/net/http/AndroidHttpClient.java b/external/apache-http/an原创 2022-04-09 00:17:01 · 3086 阅读 · 0 评论 -
[高通SDM450][Android9.0]CTA认证--去掉通话记录功能
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述与去掉录音功能同理,设备在进行入网认证的时候,为了快速通过认证,要求系统去掉通话记录功能,让实验室无法调用通话记录功能即可。解决方法diff --git a/packages/providers/ContactsProvider/Android.mk b/packages/providers/ContactsProvider/Android.mk原创 2022-04-09 00:14:09 · 2083 阅读 · 0 评论 -
[高通SDM450][Android9.0]CTA认证--去掉GPS功能
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述与去掉录音功能同理,设备在进行入网认证的时候,为了快速通过认证,要求系统去掉GPS功能,让实验室无法调用GPS功能即可。解决方法diff --git a/frameworks/base/services/core/jni/com_android_server_location_GnssLocationProvider.cpp b/framework原创 2022-04-09 00:11:29 · 1782 阅读 · 0 评论 -
[高通SDM450][Android9.0]CTA认证--去掉录音功能
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述设备在进行入网认证的时候,公司为了尽快拿到入网证书,会将一些不必要的功能砍掉,这样实验室就不会去测试这些功能,就能少掉很多不必要的麻烦,而录音功能就是个不必要的功能。所以,在系统里面将录音功能移除掉,让实验室无法调用录音功能即可。解决方法diff --git a/frameworks/av/media/libmediaplayerservice/M原创 2022-04-08 23:59:52 · 944 阅读 · 1 评论 -
[高通SDM450][Android9.0]CTA认证--拆分申请权限分组
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述设备在进行入网认证的时候,实验室要求应用在使用特殊权限的时候,需要告知用户,要用户授权才能使用相应的权限;Android需要申请的危险权限,是以组的形势申请的,比如说,拨打电话、读取通话记录、写入通话记录都是属于电话权限分组;而在入网认证的时候,实验室要求这些权限组要拆分为单独的权限,每个权限就是独立的,不再是以组的形势。解决方法diff --gi原创 2022-04-08 23:56:04 · 547 阅读 · 0 评论 -
[高通SDM450][Android9.0]CTA认证--Android6.0以下应用默认不授权
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述设备在进行入网认证的时候,实验室要求应用在使用特殊权限的时候,需要告知用户,要用户授权才能使用相应的权限;而Android的动态申请权限是6.0才有的,也就是说,如果应用把sdk版本设置为6.0以下,那么应用则不需要动态申请权限就能默认获得AndroidManifest.xml里面配置的权限;这在入网实验室的不允许的,虽然低版本的应用不会申请授权,但是原创 2022-04-08 23:46:30 · 752 阅读 · 2 评论 -
[高通SDM450][Android9.0]CTA认证--蓝牙、WIFI申请权限
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述设备在进行入网认证的时候,实验室要求应用在使用特殊权限的时候,需要告知用户,要用户授权才能使用相应的权限;在高版本的安卓系统里,类似相机、位置这些权限都能自动申请,但是,像蓝牙、wifi的使用,是没有弹框提示用户授权的,实验室要求,蓝牙、wifi同样需要弹框提示用户授权。解决方法diff --git a/frameworks/base/core/j原创 2022-04-08 23:38:36 · 1358 阅读 · 0 评论 -
[高通SDM450][Android9.0]adb无法进行remount的解决方案
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述在调试开发的时候,执行remount可以获得更高的权限,对系统的一些应用或者文件进行删除或替换,达到快速调试的目的,在Android7.1上,只要执行adb root,再执行adb remount即可;但是在Android9.0上就不行,直接执行adb remount会报错。解决方法Android9.0执行remount需要输入以下指令:adb原创 2022-04-08 23:30:17 · 1327 阅读 · 0 评论 -
[高通SDM450][Android9.0]user版本uartlog常开
文章目录开发平台基本信息问题描述解决方法user版本调试串口可输入user版本uartlog常开开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述user版本调试串口默认只输入调试信息,无法输入指令user版本,调试串口日志在开机进入ui后不是常开的,并且日志等级较低,导致部分调试串口日志无法抓取,很难定位问题解决方法user版本调试串口可输入diff --git a/build/core/main.mk b/build/cor原创 2022-04-08 13:21:45 · 840 阅读 · 0 评论 -
[高通SDM450][Android9.0]拦截指定应用跳转界面
文章目录开发平台基本信息问题描述解决方法拦截输入法跳转开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述客户要求设备只允许显示客户应用,不允许任何方式退出客户应用;但是,客户应用有留言功能,能调起输入法,而输入法都自带设置跟皮肤功能,即使是最简洁的谷歌拼音同样也有这个问题;所以客户要求禁止跳转到输入法的设置界面。解决方法解决方案也比较简单,Android跳转界面是通过startActivity实现的,所以,我们只要在startActiv原创 2022-04-08 13:18:09 · 1568 阅读 · 2 评论 -
[高通SDM450][Android9.0]debug串口转通用串口
文章目录开发平台基本信息问题描述解决方法debug口转普通串口补丁开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述由于硬件起初设计的时候,没有预留通用串口,而usb转串口又不是特别稳定,经常会挂死,虽然可以通过上、下电U口节点去恢复串口功能,但是,效果仍然不如直接使用串口好。刚好,在设备上有一个debug串口,平时是驱动调试功能用的,业务就提出将debug串口转为通用串口使用,解决u转串不稳定的问题。解决方法debug口转普通串口补丁原创 2022-04-08 13:15:32 · 868 阅读 · 0 评论 -
[微信人脸支付]系统改造--隐藏开发者模式路径
[微信人脸支付]系统改造--隐藏开发者模式路径开发平台基本信息补丁下载地址前言问题描述解决方法开发平台基本信息芯片: 高通SDM450版本: Android 9.0kernel: msm-4.9补丁下载地址https://gitee.com/Hebin320/csdn_patch前言一台设备终端如果需要使用微信人脸支付功能,那么这台设备终端就需要进行微信入库认证;具体操作流程可以查阅微信人脸支付官网。微信对终端认证除了在硬件上要求带有3D结构光摄像头外,还要求终端的系统进行改造,达到微信人原创 2021-08-06 17:25:46 · 539 阅读 · 1 评论 -
[微信人脸支付]系统改造--隐藏从存储安装证书入口
微信人脸支付系统改造——隐藏从存储安装证书入口开发平台基本信息补丁下载地址前言问题描述开发平台基本信息芯片: 高通SDM450版本: Android 9.0kernel: msm-4.9补丁下载地址https://gitee.com/Hebin320/csdn_patch前言一台设备终端如果需要使用微信人脸支付功能,那么这台设备终端就需要进行微信入库认证;具体操作流程可以查阅微信人脸支付官网。微信对终端认证除了在硬件上有要求外,还要求终端的系统需要进行改造,达到微信人脸支付的标准并通过测试原创 2021-08-04 22:06:50 · 288 阅读 · 2 评论 -
[微信人脸支付]系统改造--删除多余app
[微信人脸支付]系统改--删除多余app开发平台基本信息补丁下载地址前言开发平台基本信息芯片: 高通SDM450版本: Android 9.0kernel: msm-4.9补丁下载地址https://gitee.com/Hebin320/csdn_patch前言设备终端在进行微信人脸支付认证审核之前,需要对终端的系统进行改造;可以通过微信官网提供的自检app进行校验,查看系统改造是否符合微信的要求,开发检测工具可以通过官网链接下载。在自检app中,有一些整改是需要移除多余的app,具体原创 2021-08-05 22:38:45 · 236 阅读 · 0 评论 -
[高通SDM450][Android9.0]双屏异显、双屏异触
文章目录开发平台基本信息问题描述解决方法双屏异显双屏异触延伸扩展开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述公司有一款设备,作为收银机,需要实现双屏异显、双屏异触的功能。双屏异显功能,Android原生就支持,所以对应系统层来说,基本没有什么工作量,主要是应用跟驱动;双屏异触的话就需要额外添加。解决方法双屏异显驱动怎么实现双屏异显的,我就不太清楚了;应用层的话,Android源码中有提供一个ApiDemo,把那个apk编译出来跑原创 2022-03-31 21:03:17 · 2968 阅读 · 0 评论 -
[高通SDM450][Android9.0]外接键盘闪屏以及默认使用虚拟键盘
文章目录开发平台基本信息问题描述解决方法拔插外接键盘闪屏默认使用虚拟键盘开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述公司有一款设备,作为收银机,有两个对外开放的U口,客户将扫码枪跟键盘外接到设备上,发现在插入以及拔出键盘的时候,设备会有一秒钟的黑屏闪烁。解决方法拔插外接键盘闪屏遇到这种闪屏的问题,首先要先确定是哪里出了问题;如果换个屏幕就正常,那基本可以确定是硬件问题;如果换屏不行,那就投屏或者adb指令录屏,看看视原创 2022-03-31 20:33:59 · 886 阅读 · 0 评论 -
[高通SDM450][Android9.0]禁止电话、短信呼入
文章目录开发平台基本信息问题描述解决方法禁止电话、短信呼入开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述公司有一款设备,作为校园话机使用,投放安置在中小学校园内,供学生与家长视频通话,因为是学生刷卡计费拨打视频给家长,所以,要求设备不允许电话呼入以及接收短信。解决方法禁止电话、短信呼入其实实现的方式也很简单,Android原生有加入黑名单功能,被加入黑名单的号码则无法呼入,那么,利用这个功能,在判断是否是黑名单的地方,把所有号码都原创 2022-03-31 20:10:31 · 1112 阅读 · 0 评论 -
[高通SDM450][Android9.0]屏蔽安全模式
文章目录开发平台基本信息问题描述解决方法屏蔽安全模式开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述设备长按电源键,弹出关机、重启菜单;再长按弹框中的关机按钮,就会出现安全模式的弹框;安全模式有以下几个特点:任何第三方应用程序都不会自动启动,只有系统应用程序可以执行桌面左下角会显示【安全模式】字样在安全模式下,用户可以卸载有问题的应用程序安全模式不会损坏任何应用程序和个人数据正常是不需要安全模式的,也不允许用原创 2022-03-31 19:55:57 · 5376 阅读 · 0 评论 -
[高通SDM450][Android9.0]滑动显示导航栏并且5秒后自动隐藏
文章目录开发平台基本信息问题描述解决方法滑动显示导航栏创建导航栏5秒后自动隐藏导航栏开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述设备在做人脸支付微信入库的时候,微信要求虚拟导航栏在显示5秒钟之后,需要自动隐藏,然后通过屏幕底部向上滑动能够再次显示虚拟导航栏。动态控制虚拟导航栏显示与隐藏之前已经实现过了,所以,微信的这个要求只需要添加两点:屏幕底部向上滑动时,发送广播显示导航栏导航栏显示的时候,倒计时5秒,隐藏导航栏解决方法原创 2022-03-31 18:55:53 · 1133 阅读 · 0 评论 -
[高通SDM450][Android9.0]动态控制虚拟导航栏显示与隐藏
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述虚拟导航栏原生默认是显示的,但是,作为智能硬件大部门客户都要求能够动态控制虚拟导航栏的显示与隐藏。动态设置可通过广播,在SystemUI接收到广播,去移除或者创建虚拟导航栏,并且将状态存到数据,在开机的时候读取数据库,去判断是否显示虚拟导航栏。解决方法--- a/frameworks/base/packages/SystemUI/src/com/a原创 2022-03-31 15:17:45 · 2396 阅读 · 0 评论 -
[高通SDM450][Android9.0]锁屏界面永不休眠
文章目录开发平台基本信息问题描述解决方法开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述设备在进行CTA认证的时候,实验室会测试设备的锁屏功能,由于我们设备没有实体的电源按键,所以,如果一旦设备进入休眠,则无法唤醒;而实验室在测试锁屏的时候,发现设备虽然是设置了永不休眠,但是在锁屏的状态下,还是会灭屏休眠。解决方法这个修改不仅仅针对锁屏界面,理论上来说是设置了整个系统的永不休眠;修改的内容则是在电源管理服务中,将所有休眠的状态换成亮屏原创 2022-03-31 14:20:05 · 1688 阅读 · 0 评论 -
[高通SDM450][Android9.0]同一套代码兼容不同的emmc
文章目录开发平台基本信息问题描述解决方法1. 如何计算userdata分区大小2. 兼容不同规格的emmc3.MTP模式显示异常开发平台基本信息芯片: SDM450版本: Android 9.0kernel: msm-4.9问题描述一款设备,经常会出现搭配不同内存的情况,比如2+16跟4+64,是智能硬件比较经常使用的两种规格,在之前新增并挂载custom分区里有讲到,BoardConfig.mk里面userdata分区的大小就是根据计算得出来的,而不同的内存,userdata分区大小肯定是不原创 2022-03-31 13:29:45 · 1536 阅读 · 0 评论 -
[高通SDM450][Android9.0]屏幕显示DPI可动态配置
文章目录开发平台基本信息问题描述解决方法去除默认dpi限制开发平台基本信息芯片: 高通SDM450版本: Android 9.0kernel: msm-4.9问题描述正常我们要修改屏幕的DPI,最简单的方法就是在编译的mk里面,给ro.sf.lcd_density这个属性赋值自己想设置的DPI。但是,我们有一款机器作为微信人脸支付硬件厂商,需要对接各个软件厂商,而不同的客户软件可能需要定制不同的DPI,因为ro属性不允许重写,那意味着即使不同厂商定制仅有dpi差别,也得分不同的固件,这样维护起原创 2022-03-31 10:35:28 · 1130 阅读 · 0 评论 -
[高通SDM450][Android9.0]PL2303G驱动升级
文章目录开发平台基本信息问题描述解决方法PL2303G驱动修改PL2303G最新驱动下载地址开发平台基本信息芯片: 高通SDM450版本: Android 9.0kernel: msm-4.9问题描述原本设备都通过试产,正常出货销售了,后来采购说换了USB-HUB芯片之后,NFC功能就不能用了,查了下,原因是原生的PL2303G驱动太久,需要升级新的驱动才能正常使用。解决方法PL2303G驱动修改PL2303G驱动是厂商提供的,找到对应的kernel版本,替换修改即可;我的是在kerne原创 2022-03-30 16:48:40 · 5344 阅读 · 0 评论 -
[高通SDM450][Android9.0]屏蔽开放WIFi以及WIFI信号有个x导致无法上网
文章目录开发平台基本信息问题描述解决方法1.解决WIFI信号有个x的问题2.屏蔽开放WIFi开发平台基本信息芯片: 高通MSM8909版本: Android 8.1kernel: msm-3.18问题描述Android原生WIFI设定,需要ping一个网址,如果能ping通证明能上网,如果ping不通,就会在WIFI信号那里显示一个x号;至于为什么国内市场会ping不通,其实跟NTP服务器一样,原生ping的网址是国外的,国内无法访问;解决方案就是设置默认忽略ping服务器的这个操作。An原创 2022-03-30 15:23:37 · 1136 阅读 · 0 评论 -
[高通SDM450][Android9.0]刷机后RTC时钟不生效问题
文章目录开发平台基本信息问题描述解决方法1.写入RTC时钟添加增加开机广播开发平台基本信息芯片: 高通SDM450版本: Android 9kernel: msm-4.19问题描述设备刷机后,RTC时钟不会正常功能,断电重启后,时间又恢复成固件打包时间;但是,如果网络同步时间或者手动设置时间之后,RTC时钟又是能正常工作的,证明硬件、驱动上,RTC功能都是正常的。通过代码分析,可以知道RTC时钟更新的条件是时间发生变化,才会写入时间到RTC时钟,那问题就很好解决了,在接收时间变化广播那里增加多原创 2022-03-29 14:15:52 · 1430 阅读 · 0 评论 -
[高通SDM450][Android 9.0] 虹软人脸算法WIFI信息变化导致授权失败
虹软人脸识别因IMEI变化导致授权失败开发平台基本信息补丁下载地址前言开发平台基本信息芯片: 高通SDM450版本: Android 9.0kernel: msm-4.9补丁下载地址https://gitee.com/Hebin320/csdn_patch前言原创 2021-08-03 13:21:08 · 374 阅读 · 0 评论 -
[高通SDM450][Android 9.0] 虹软人脸识别因IMEI变化导致授权失败
虹软人脸识别因IMEI变化导致授权失败开发平台基本信息前言问题描述解决方法结尾开发平台基本信息芯片: 高通SDM450版本: Android 9.0kernel: msm-4.9前言在人脸识别终端上,使用人脸识别算法软件进行授权,使得终端具有人脸识别的能力;目前我们的设备接入的人脸识别算法有虹软以及旷视;这两家公司在算法绑定设备的方式上大同小异,都是通过Android标准的api获取到设备的一些硬件信息,例如wifi的mac地址,以太网的mac地址以及IMEI等等;然后将获取的硬件信息传到他们原创 2021-08-02 13:55:31 · 745 阅读 · 1 评论