Android系统(Framework)疑难问题分析
文章平均质量分 74
针对Android系统中存在的各种疑难问题进行深入分析。
Vincent_Song
士不可以不弘毅任重而道远
展开
-
由一个LED闪烁问题发现的MTK的LED driver中存在的问题
今天根据最新的需求要对LED灯的提示闪烁频率进行修改,将之前默认的2000ms改为10000ms,但是修改之后没有产生预料中的效果,而是变成了常量,百思不得其解,最后还是read the fucking code,从上层到底层,一路追下来,最终发现了问题所在,下面直接上MTK的LED driver代码:原创 2014-07-16 15:08:38 · 4081 阅读 · 0 评论 -
关于Android的SystemProperties的 set和get可能存在延时的分析
关于Android的SystemProperties的 set和get可能存在延时的分析首先SystemProperties的set和get实现不一样,set时需 要通过本地socket与property service(init进程)通信,然后property service收到请求之后再set进property workspace(共享内存方式)。原创 2014-08-19 11:18:14 · 5634 阅读 · 0 评论 -
Android中Device Provisioned引起的问题分析
下载正式版本软件,第一次开机做完SetupWizard之后无法锁屏,HOME键和MENU键无效,重启后恢复正常。原创 2015-06-01 16:27:16 · 6437 阅读 · 0 评论 -
Android中Google Drive显示黑屏问题分析
在contacts中添加一个新的联系人,为新的联系人选择一个icon,在弹出的documents窗口中选择drive,在drive中选择一个图片,然后出现一段时间的黑屏。原创 2015-06-01 16:55:20 · 2036 阅读 · 2 评论 -
AndroidKK4.4 Power key电量屏幕时button light先亮LCD后亮的卡顿问题分析
一、问题现象按下Power key点亮屏幕时,很大概率出现先亮button light,然后再亮屏的现象,明显感觉到卡顿。线索1、快速按下Power key熄灭和唤醒基本不会出现以上问题现象线索2、长按Power key会同时亮LCD和button light线索3、插入2G sdcard基本没有出现过以上问题,换成32G的class 10的sdcard之后就很大概率出现以上问题Platform:原创 2015-07-03 10:31:17 · 4508 阅读 · 0 评论 -
Android4.4KK下遮盖p-sensor拨打电话无法自动灭屏的问题分析
一、问题现象先遮盖P-Sensor,然后拨打电话,90%的情况下屏幕无法自动关闭背光显示。关闭Settings-》Display-》Brightness-》Auto,然后再执行以上操作则100%能够正常关闭背光显示。Platform:MT6732Android版本:4.4KKBuildType:user系统软件版本:SWA1H+UM系统RAM:1GB参考机行为:参考机1正常,参考机2正常二、MTK原创 2015-07-03 11:44:48 · 6423 阅读 · 9 评论 -
Android5.0L中SensorService crash导致的systemserver重启问题分析
一、初步分析结论sensorservice多线程机制存在问题,导致在disable accel sensor并释放相应内存和数据之后,有很小的概率发生继续读取到未处理完的sensor事件,从而继续使用相应的内存和数据,并且没有做相应的防御保护措施,最终引起指针地址操作错误。二、解决方案1、首先在可能发生错误的地方做好防御保护措施2、对多线程进行同步,对于临界变量的操作都放置到临界区中,使用锁来保护原创 2015-07-03 15:48:40 · 4962 阅读 · 0 评论 -
Android5.0L下因sensorservice crash导致systemserver重启的另外一种场景分析
一、出问题的场景1、Sensorservice线程正在处理compass sensor事件的过程中,检查了一次buffer的指针的有效性,并在稍后会传递到AKM获取数据的函数接口中使用2、Sensorservice线程所在进程的负责跨进程通信的Binder线程在sensorservice线程检查buffer指针之后没有真正使用之前,收到了disable compass sensor的请求,从log原创 2015-07-03 16:13:55 · 3708 阅读 · 0 评论 -
Coredump介绍及如何在Android中开启和使用来分析Crash等问题
Coredump简介及使用... 1目录... 2一、什么是Coredump. 3二、Coredump产生的原因... 3三、如何控制产生Coredump. 4四、使用Coredump的准备... 4五、开始使用Coredump. 5原创 2015-06-01 14:32:20 · 14600 阅读 · 23 评论 -
Android4.4KK中BOOT_COMPLETED广播问题的分析
详细内容和具体分析流程也可以下载PDF文档:BOOT_COMPLETED issue analysis report一、问题现象手机开机后,按POWER键无法关闭屏幕,过了很长一段时间(20s左右)才能恢复正常。Platform:MT6581Android版本:4.4KKBuildType:user系统软件版本:SWC1I+ZZ系统RAM:512M二、Android4.4的POWER键处理流程An原创 2015-06-01 15:59:49 · 7391 阅读 · 2 评论 -
Android中InCallUI显示太慢问题分析
完整分析流程和详细内容也可以下载PDF文档:InCallUI_issue_analysis_report一、问题现象当手机有来电时,先听到铃声,过了比较长的一段时间(3-4s)屏幕才点亮并显示来电界面。Platform:MT6581Android版本:4.4KKBuildType:userdebug系统软件版本:SWC1E+UP系统RAM:512M二、Android4.4来电及IncallUI显示原创 2015-06-01 17:00:35 · 10132 阅读 · 3 评论 -
Android Stability test occured SWT restart issue
一、问题现象1、System先ANR。2、ANR之后系统重启。测试方法:Stability test。Platform:MT6732Android版本:4.4.4KKBuildType:user系统软件版本:D17+ZX系统RAM:1GB问题概率:暂未统计,截止到目前仅此1次参考机行为:1、低概率问题,暂无参考机行为。二、解决方案通过初步分析、深入分析(具体分析过程、关键代码和log在下面会附上)原创 2015-06-29 18:36:46 · 3364 阅读 · 3 评论 -
Android System ANR caused SWT restart issue
一、问题现象1、用户直观看到的现象是System先ANR。2、ANR之后系统重启。测试方法:在录音的界面不停的滑动音量进度条,同时座机给测试机打电话,电话没有接通,只见界面冻结,弹出ANR,接着系统重启。Platform:MT6732Android版本:4.4.4KKBuildType:user系统软件版本:SWA3A+UMA0系统RAM:1GB问题概率:≈2%参考机行为:1、低概率问题,暂无参考原创 2015-06-30 11:44:14 · 4687 阅读 · 1 评论 -
Android5.0L因SystemUI ANR导致的黑屏问题分析
一、问题现象1、用户直观看到的现象是黑屏。2、出问题时StatusBar、NavigationBar和墙纸消失。3、大部分发生在FOTA重启之后,出现概率很低。Platform:MSM8916Android版本:5.0.2LBuildType:user系统软件版本:VA6V+L5V0系统RAM:1GB参考机行为:1、5.0L的Nexus4和5.1L的Nexus5都没有重现此问题。二、解决方案通过初原创 2015-07-02 20:29:08 · 8537 阅读 · 9 评论 -
Android5.0L退出APP横竖屏切换导致的触摸屏输入(Touch Event)无效(冻屏)问题分析(Key Event仍然有效)
一、问题现象1、多次进出需要强制横屏的app,比如Real FootBall2015,在退出app的时候会有概率出现退出卡顿,然后TP无法输入的问题。2、出问题时Power key有响应。3、此问题同时在Driver only上有复现。Platform:MSM8916Android版本:5.0.2LBuildType:user系统软件版本:vA6P+L5P0系统RAM:1GB参考机行为:1、ALT原创 2015-07-02 20:56:25 · 6365 阅读 · 7 评论