![](https://img-blog.csdnimg.cn/20201130102127503.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
qualcomm
文章平均质量分 72
高通个人所遇调试问题模块总结
jeephao
愿能在行业内能稳打稳扎,充实自己
展开
-
qualcomm导出分区之(UFS篇)
这篇关于emmc存储dump flash的blog(高通QFIL 导出所有分区_blank_gpt-CSDN博客)的方法不知道大家是不是都没遇到过问题,前阵我个人在实践UFS 时就遇到UFS直接用QFIL读取不了总blocks数,导致回读flash的大小没办法确定,然后就去查了高通文档,最后实操成功,中间遇到了些小问题,记录下来供大家参考。原创 2024-03-24 22:33:32 · 979 阅读 · 0 评论 -
UEFI 增加main fvsize大小
uefi FV编译编译报错原创 2022-05-23 21:45:06 · 1782 阅读 · 0 评论 -
android virtual A/B OTA降级策略
目录前言1.android默认的降级限制1.1. recovery模式下的降级限制1.2. update_engine的降级限制2.通用的绕开android降级机制方式2.1 为何降级需要擦除userdata2.2 为何keymaster成为降级过程中的拦路虎3.虚拟A/B与A/B系统降级的区别3.1 Virtual A/B的概念3.2 A/B提前擦除userdata可以降级,为何virtual A/B就不行4.如何优雅的完成虚拟A/B系统的降级4.1 虚原创 2022-05-07 19:49:20 · 3875 阅读 · 4 评论 -
android 优化system分区空间小方法
背景为何需要采用此种方式 ,随着android系统大版本的升级,系统本身的体积越来越大,对于必须要内置GMS包的升级项目,system分区的大小因为之前在低版本时,给得不够大,为了OTA升级,又不能修改分区的大小,那就只能各种裁剪,尝试各种减少system分区占用的方法(裁剪app及so、关闭部分app的预编译等). 经历各种折腾后,还没有达到预期的效果,最后找到了apk gz压缩编译的方式节省分区空间.原理此方案android源码很早就已经支持了,猜想此方案并未被广泛应用的原因,一方面,增加分原创 2021-11-01 21:19:49 · 5366 阅读 · 8 评论 -
qcom SDM450 android11平台新建device的编译报错
SDM450 Android 11新建device的过程中发现一个编译报错,模块为高通GPS相关的slim_daemon,默认的target为msm8953_64编译ok.本人新建的device编译就是失败,错误log[ 12% 3353/26214] target Executable: slim_daemon (out/target/product/xxx/obj/EXECUTABLES/slim_daemon_intermediates/LINKED/slim_daemon)FAILED: o原创 2021-08-31 17:38:37 · 1721 阅读 · 0 评论 -
高通QFIL 导出所有分区
android系统开发过程中,针对概率性问题,尤其是开机问题,我们想尽量的保留现场,需要dump整个flash的数据,以便抓取更多的log信息及可能的对未来验证修改点的需要添砖加瓦.原创 2021-07-24 11:51:48 · 7980 阅读 · 2 评论 -
android O及P之后禁止Microphone录音
背景客户需求禁止所有Mic数据输入,既包括安卓设备普通的使用场景下,还包括外接带Mic耳机的场景,首先,得考虑如何才能达到我们的目的,基本思路就是得掐断源头,源头在何处,下面便慢慢道来....原创 2021-07-22 21:20:12 · 1554 阅读 · 4 评论 -
Uefi ABL读取XBL设置的标志位
高通启用UEFI架构的bootloader,有些时候有些状态值,需要ABL阶段获取.上层思维让我总是以属性来开端,实际上android 的setproperty和getproperty属性对于uefi启动流程是不可取的.自己在修改这块内容的举例来简单记录下,XBL setSetVariable 设置标志位#include <Library/UefiRuntimeServicesTableLib.h>//导入头文件......Boolean EpStatus;EpStatus =原创 2021-07-11 16:26:42 · 1457 阅读 · 0 评论 -
qualcomm non SecureBoot 安卓设备默认lock
市场上几乎大部分的安卓设备都是默认Lock上锁的,尤其是品牌手机类,针对没有开启secureboot的设备,lock设备的需求该如何实现,下文针对Qualcomm平台来提供一个方式实现.原创 2021-06-23 20:59:35 · 1660 阅读 · 0 评论 -
Qualcomm checksparse和ptool工具的使用小结
前言本文记录的目的,一方面是对相关问题的记录,另一方面介绍下在调试过程中,通过打散镜像解决的实际问题.打散image的命令函数def ShowUsage(): PrintBanner("Basic Usage") print "python ptool.py -x partition.xml" PrintBanner("Advanced Usage") print "%-44s\t\tpython ptool.py -x partition.xml" % ("Basic原创 2021-06-01 21:12:18 · 3074 阅读 · 0 评论 -
android 11 user-debug OTA升级到user开机卡在动画无法进入系统
公司产品经常在测试过程中,需要在user和userdebug上来回切换,一方面是测试和QA作为测试用例来测试,另一方面,也是我们的销售支持team也需要去用userdebug版本做一些修改及验证问题便于调试.我们的OTA是基于A/B分区的,之前的版本这一块基本并未遇到什么问题,因为毕竟都是full ota升级,但是在android 11上,我们就遇到了userdebug升级user版本,升级完成后,开机一直卡在动画播放阶段,无法进入launcher.参考google补丁https://sour...原创 2021-05-24 19:55:13 · 1339 阅读 · 2 评论 -
qualcomm R fastboot -w后无法开机问题
执行"fastboot -w"的需求一般来自于测试GMS 刷GSI的需求,刷完google system image需要重新格式化三个分区userdata、cache及metadata原创 2021-05-10 15:40:30 · 3106 阅读 · 1 评论 -
高通qssi android R OTA
背景Google在androidQ版本上动态分区就启用了,另外高通在android R版本上既开启了动态分区,还默认了启用qssi的机制,对于OTA升级来说,这块会有什么变化,本文先从近期的一些调试过程中,简单总结一些注意事项,当然主要是一些记录,后续还需要继续分析流程.问题调试部分device/honeywell/eda52/AndroidBoard.mk#-----------------------------------------------------------...原创 2021-01-27 14:52:36 · 6832 阅读 · 3 评论 -
android R(Qualcomm平台)编译相关记录
前言此篇为调试记录,基于两个大的方向来归纳这篇文章要提的内容:1.ninja编译命令提高调试效率2.高通的源码在R上引入了QSSI(Qualcomm Single System Image),从字面上来看,就是要将system独立出来解耦,为厂商升级最新的android版本铺路.细节描述针对编译未对ninja编译做分析,旨在让参与模块的小伙伴们能有方式提高调试效率,调试android R版本的都知道编译调试带来的痛苦../prebuilts/build-tools/linu.原创 2020-12-27 18:07:44 · 3320 阅读 · 5 评论 -
Qualcomm R版本切换slot和OTA升级失败KBA
From Android R, especially new QCOM platforms, virtual A/B has been enabled by default, if your devices have not flashed slot B partitions images, when you switch slot to boot up, it will fail. In this situation, if you want to do OTA update, you should bu原创 2020-12-27 17:35:41 · 1463 阅读 · 0 评论 -
android NetworkSetting网络模式菜单开关
本文的目的是因为,我们之前做了针对不同的运营商设置不同的网络菜单,那么这样一来,如果是需要调试或者测试时,网络模式就没办法显示所有菜单,并且也无法修改。android N以前selinux策略并未限制priv-app的SystemProperities.set()的使用,我们可以直接在Dialer上添加数字暗码,设置不同的persist属性值,以便来控制菜单是显示所有还是保持设置好的运营商列表....原创 2019-12-31 20:33:30 · 1652 阅读 · 0 评论 -
不编译只打包system或者vendor image命令
android基于源码的系统开发过程中,整套工程已经全编译一次后,很多时候调试遇到下面的一些情形,我们想快速验证,但又不想要全编译整套工程,如:1.修改单个配置文件,如framework下修改了config.xml下的某个int或者bool开关值;2.system/vendor image下build.prop修改相关的属性;3.不同的app或模块之间发送的广播,或者另外一些跨进程跨模块的调...原创 2019-12-30 18:16:41 · 3103 阅读 · 3 评论 -
高通user版本diag口无法正常连接QXDM调试
modem同事调试网络问题,需要连QXDM读取设备信息和抓取log,正常不做修改的user版本只有9091的端口,但是无法正常连接调试.出于对厂商安全的考虑:修改如下,CTS版本不建议修改,修改位置:device/qcom/sepolicy/common/kernel.te屏蔽userdebug or eng的限制##userdebug_or_eng(allow kernel self...原创 2019-12-13 21:36:06 · 5623 阅读 · 4 评论 -
android下拉通知栏清除button修改到通知栏底部显示实现
原生的通知button交互上比较难用,直接上修改。button布局不同机型位置具体情况按自己的设备设置好,下面是当前实现项目的布局,仅供参考.frameworks\base\packages\SystemUI\res\layout\status_bar_expanded.xml<ImageViewandroid:id="@+id/ic_clear_all_notification"...原创 2019-12-09 21:01:09 · 569 阅读 · 0 评论 -
高通平台双卡槽网络模式支持国内所有运营商
高通平台双卡网络模式通常是卡槽1支持4、3、2G网络,卡槽2一般会默认写为固定,在之前的android L及L以下,msm8909、msm8916平台上基本设置为GSM only,因为需求是在Msm8996的android M的,所以指定平台分析下...原创 2019-12-07 16:52:18 · 1288 阅读 · 0 评论