- 博客(6)
- 收藏
- 关注
原创 Android Setting锁屏方式切换时卡顿问题
问题描述:设置->安全性和位置信息->屏幕锁定,快速切换锁定方式滑动到无,或者无到滑动后再点击菜单,卡顿4~5s。对于性能方面的问题,一直觉得比较难搞,在拿到问题的时候,我们测试已经在原生机上对比测试过,也会有卡顿现象。但是是客户发现并提出的问题,还得搞。对于android的性能问题,不得不提traceview和systrace工具,都是分析性能问题的好帮手。现在要使用这两个工具也...
2019-03-26 20:34:49 633
原创 WMS一个小功能,圆角功能。
圆角功能是我做Asus项目中客户提出的一项需求,原因是客户的屏供应商提供的屏有圆角处理,需要软件上也同步做圆角处理。因为这个圆角是针对显示的所有界面,肯定是要在framework层来做处理,WMS负责所有窗口的显示,所以我是选择在WMS来处理这个需求。需求设计的时候思路比较简单,在WMS处理窗口需求时在屏幕的四个角都画上我们事先准备好的圆角矢量图。PhoneWindowManager是Windo...
2018-12-07 16:47:56 240
原创 高通平台做GSI测试时,开机重启失败问题
GSI测试是google在android8.0以后新增的一项测试项,也是为了测试一些兼容性的东西,不多描述。测试之前是要把system.img通过fastboot刷成google提供的原生的gsi测试包(即上层全是用google的)。我们在开始测试后,因为有测试项是需要重启手机的。重启后却无法开机了,查看相关报错的log如下:01-01 08:00:00.276 D/WifiApConfigS...
2018-12-01 15:51:13 3810
原创 一个AMS、PMS、WMS竞争锁引起死锁无法开启问题的分析过程
问题:在工厂段出现,一直提示“android 正在启动”,长按开机键恢复。由于产线生产机器都是按K计算,所以概率问题会放大,此问题大约1000台机器会出现10台左右的卡在android正在启动,由于到了量产阶段,问题紧急,无奈我还被紧急派去生产车间解决问题,最快的航班经济舱已满,生平第一次坐了一次头等舱(- -!)首先就是要复现问题,抓到问题log,编译ENG版本,打开相关log,开始复现:P...
2018-11-17 16:37:14 1500
原创 MonkeyTest中一个OOM引起SWT问题的分析
拿到问题log以后,首先搜索error信息,关键字一般是SWT、Watchdog、Exception等等,也可以用工具直接(如QAAT等),我们得到如下的错误信息:01-02 07:36:27.424 1003 1086 E WindowManager: java.lang.OutOfMemoryError: Failed to allocate a 3686412 byte allocatio...
2018-11-16 18:59:05 499
原创 WindowManagerService一个解决界面闪屏的例子
WindowManagerService一个解决界面闪屏的例子问题描述:手机插入USB后点击切换USB连接模式,出现闪屏。首先分析WMS的问题,手机是默认没有开启相关Log的,需要开启相关Log来进行调试,开启方法:1.adb shell命令动态打开,不需要build codebaseadb shell dumpsys window -d enable aPS:不需要用adb shell...
2018-11-15 20:20:27 2957 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人