![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓开发
文章平均质量分 60
Segmentation fault
这个作者很懒,什么都没留下…
展开
-
高通修改内存显示
由于客户想要2+16机器,我们现成的机器是4+64,业务让我们把样机修改使内存显示修改为2+16.原创 2023-02-03 16:22:14 · 207 阅读 · 0 评论 -
MTK屏幕旋转后截图图片不完整
系统的截图程序在这里frameworks/base/cmds/screencap/screencap.cpp。产品使用的屏幕是竖屏横用,客户要求添加截图按钮后截图发现,截出来的图片是不完整并且被拉伸的。调试也可以使用命令来截图: screencap –p /sdcard/cap.png。尝试将LCM_PHYSICAL_ROTATION设置为0后截图果然正常了。看起来是因为我们这是了屏幕的旋转角度后图片是横竖颠倒了。步骤1打开按钮后,截出来的图片是这样的。修改后截图在旋转270后依然是正常的。原创 2023-02-03 16:14:42 · 340 阅读 · 0 评论 -
高通安卓12裁剪应用技巧
安卓应用裁剪原创 2022-09-27 17:51:00 · 1238 阅读 · 0 评论 -
高通QCM6125的LK部分(uefi/xbl)编译
高通在QCM6125安卓10.0加入了UEFI,以前的lk相关代码移到了boot_images/QcomPkg路径下,编译方式和之前也不同了。编译环境编译时错误提示:需要工具在这个路径/pkg/qct/software/llvm/release/arm/4.0.2。需要安装的工具Snapdragon-llvm-4.0.2-linux64.tar.gzhttps://download.csdn.net/download/weixin_43819696/19548320安装步骤:a. sud原创 2021-06-10 16:45:43 · 4773 阅读 · 2 评论 -
高通安卓Q显示屏不同角度旋转竖屏横屏切换
由于项目需要,使用了竖屏当横屏用,所以需要将系统显示旋转90度,我们目前平台是基于高通QCM6125安卓10.0系统。为了方便以后其他角度的旋转,添加了persist.panel.orientation 属性来控制角度。开机动画frameworks/base/cmds/bootanimation/BootAnimation.cpp@@ -279,11 +279,36 @@ status_t BootAnimation::readyToRun() { if (status)原创 2021-05-27 20:14:14 · 1384 阅读 · 5 评论 -
高通SDM450 ADC读取电池驱动调试
由于项目需要,使用的sdm450模块不带PMIC电源管理的,而项目又需要接电池使用,所以硬件把电池端接到一个ADC口,做了个简单的电池电路,通过ADC读取数值来确定电池电压,然后换算电池电量。电池驱动流程Android内核中的电池驱动采取的是linux 内核驱动中的 power_supply子系统框架进行上报电池状态,源码位置如下。power_supply通过sys虚拟文件系统向用户层提供读取电池状态的接口,路径为 /sys/class/power_supply/ , 该目录下通常会有 ac ,原创 2021-04-12 11:24:51 · 1883 阅读 · 0 评论 -
高通SDM450连续中断丢失问题分析记录
中断丢失问题是我们项目在调试韦根信号输入驱动时出现的。韦根输入驱动是这样的,使用两个GPIO脚分别来接收输入的韦根信号D0和D1,把接收的GPIO脚注册为中断,韦根信号输入是就会触发中断,每触发一次中断就计数一个信号。韦根输入有26bit和34bit两种信号,即产生中断时会在规定时间里连续触发26次或者34次才算是一个合格的韦根信号。但是我们在实际测试中发现,产生中断的脉冲间隔小于3ms时,中断会丢失 ,例如从机发送了26bit的韦根信号,实际产生的中断数少于26次,次数大概率在18-25次,如下图。..原创 2021-03-20 15:19:02 · 1111 阅读 · 0 评论 -
高通安卓录像默认参数获取和设置
由于测试部反馈项目测试时,原生相机录像文件大小和其他平台比起来大太多,骁龙相机录制10分钟720P视频为1G,RK平台720P视频为400M,压缩格式同样为MP4。想着怎么把视频文件调小,无非是调试编码参数,如码率、帧率之类的。查看了下rk平台的720P录像编码参数:码率为3000000,帧率为8fps,编码profile:h264。高通平台720P, 码率是14000000帧率30,编码h264。可见录像文件比较大也是正常的。于是乎追一下高通的编码参数如何获取,看看如何修改:1.录像时的默认参数获取路径原创 2021-03-02 19:26:03 · 868 阅读 · 0 评论 -
高通调试mipi摄像头问题总结
调试流程就不赘述,记录遇到的问题。1.调试过程中,由于硬件工程师的失误,摄像头shutdown引脚连接到了cpu的两处地方,并且走线在板端的中间层无法割线。一开始两处引脚都配置成output状态,量取摄像头端信号值,即无法拉高也无法拉低,摄像头变现的现象是i2c通讯正常,但是无法出图。解决办法:只使用CPU其中一处引脚,另外一处引脚pin ctl设置为上拉、input状态。在vendor下有两个效果文件路径,0309和0310,具体用哪个是由芯片型号来决定的vendor/qcom/prop原创 2021-02-26 16:53:58 · 2589 阅读 · 0 评论 -
高通Android上读写分区数据
高通Android上读写分区数据1.LK阶段2.内核空间3.用户空间由于业务上需要保存一些无法被升级/恢复出厂设置等操作影响的数据,所以设计将数据保存到某个分区,并且升级时不操作该分区。为了能够在各个阶段(lk阶段/ 内核空间/用户空间)都能读取到数据,参考了rk芯片的Vendor Storage功能,我们也预留了OEM分区来实现类似的功能。1.LK阶段该阶段一般只用来读取数据,直接对flash内存进行读操作,实现的接口如下:这里需要注意的是mmc_read的读取偏移量,即ptn后面加的offse原创 2021-02-22 16:44:06 · 1250 阅读 · 1 评论 -
Android O 高通 lk自定义按键恢复出厂设置功能
Android O 高通 lk自定义按键恢复出厂设置功能1. 添加按键2. 添加触发事件项目需求,机器新增了一个自定义按键,用于开机恢复出厂设置。看了项目lk源码,源码里本来自带 “音量+ 电源键”的组合方式进入fastboot模式,可以参考源码添加我们的功能。1. 添加按键1.1添加对应的GPIO脚根据实际原理图定义我们的RESET按键1.2添加按键状态接口仿照音量+接口定义我们的RESET脚接口1.3添加自定义的reset脚的key值这个key值要怎么定义呢,有啥规则,来看一下ke原创 2020-09-22 17:55:45 · 862 阅读 · 0 评论 -
高通安卓关闭WiFi服务不卸载驱动
高通安卓关闭WiFi不卸载驱动由于客户的算法在注册授权时,会读取机器的一些硬件信息作为凭证,如果下次调用算法时,硬件信息不一致时,算法会注销不能再使用。硬件信息包括了WiFi的Mac地址,可是WiFi服务会被经常开关,关闭时WiFi驱动会被卸载,Mac地址节点查找不到了,算法就认为硬件信息变动了。所以,软件要做到以下两点:开机时,开关一下WiFi服务WiFi服务在开机时,会检测上一次关机时的WiFi服务开关状态,如果上次是开的,WiFi服务会被打开,驱动会被加载,这时我们不用做任何处理。但是如果上次原创 2020-05-15 19:16:24 · 720 阅读 · 0 评论 -
Android O 将lk读取的Mipi屏ID存储至安卓属性ro里
这里写自定义目录标题Android O 将lk读取的Mipi屏ID存储至安卓属性ro里bootable/bootloader/lk/app/aboot/aboot.cbootable/bootloader/lk/platform/msm_shared/mipi_dsi.cbootable/bootloader/lk/app/aboot/aboot.c将ID写入ro属性Android O 将lk读...原创 2020-04-23 11:24:55 · 1060 阅读 · 0 评论 -
Android P解决WIFI连接上AP时提示Connected,no internet的问题
Android P解决WIFI连接上AP时提示Connected,no internet的问题使用原生安卓系统测试时,发现可以正常的上网,但是显示无法访问互联网,原因是因为Android在连接WiFi后会自动ping 谷歌的网站,确认一下网络正常情况。但是国内ping不了谷歌,所以显示无法访问互联网。办法1:替换ping网址一开始解决这个问题时,觉得只要替换掉ping的网站就可以了,只要找一...原创 2019-11-29 09:31:51 · 3151 阅读 · 0 评论 -
Android P如何去掉电池图标和固定电量显示
Android P如何去掉电池图标和固定电量显示去掉电池图标固定电量显示我们使用安卓做一些行业产品,例如门禁机,打开机等,需要长时间DC供电,并不需要电池,而不接电池系统会报电量为0%,使系统处于低电量模式,导致有些应用受阻,例如OTA,低电量图标也会让有些强迫症的人难受。我们要解决这个问题有以下方法去掉电池图标从android8.0起,电池是通过代码绘制的,并非往常版本是使用drawabl...原创 2019-11-28 18:17:12 · 1655 阅读 · 0 评论