宋金时 + 关注
小米Android Framework及系统稳定性专家,专注Android系统改进及增强,研究跟进最新Android系统及特性,提升系统稳定性和用户体验

聊一聊binder driver导致的系统重启问题

发布时间:2016-12-28 11:21:41 浏览:1412 评论 :0

问题现象 这个问题最早是由接电话重启的现象暴露出来的,当时看到异常信息是Native crash,栈如下: Build fingerprint: 'Xiaomi/scorpio/scorpio:6.

android 线程 同步 Driver Transaction void thread

GDB在线调试Android Framework Native C/C++代码

发布时间:2016-11-03 13:28:52 浏览:1521 评论 :0

一、准备工作 1、下载并编译Android系统源码 这里比较灵活,可以下载公司内部机型的代码,也可以下载原生AOSP的代码 环境配置参考 https://source.

android native HTTPS 源码 shell Framework Core source file html thread adb

Android Studio在线调试Android Framework Java代码

发布时间:2016-11-03 13:17:05 浏览:1026 评论 :0

一、准备工作 1、下载最新的Android Studio版本 https://developer.

系统软件 android java HTTPS 根目录 模块 源码 配置 Framework index source html

由Monkey测试引发的跨多个进程的Android系统死锁问题分析

发布时间:2016-10-14 15:49:32 浏览:1562 评论 :0

一、问题现象 1、界面定住,没有任何刷新,所有输入事件无效,包括power key 2、adb shell可以连接并操作手机 3、手机的data和sdcard存储空间已满 4、watc...

android java native 线程 os 测试 同步 kernel Server string thread Socket dump dumpsys monkey

由Asset中的double free引发的Android系统及APP崩溃问题分析

发布时间:2016-10-14 15:33:45 浏览:1180 评论 :0

前言 这个问题在来小米之前就遇到并解决过,当时的解决方案与朴老师的初步解决方案一样,本文在之前的初步分析结果之上进一步进行了深入分析,最终得出了当前看起来相对合理并符合原来架构设计的最终方案。

android java 线程 同步 cpp 多线程

由Ctrl+Z引发的系统卡死重启问题分析

发布时间:2016-10-14 15:22:04 浏览:1131 评论 :0

起因 JT同学拿着手机来找我说用着用着自动重启了,让我看一下,我抓出bugreport一看是system server发生watchdog重启了,然后接着看了一下traces,发现traces比较诡异。

android java native 线程 shell Server string activity

由ContactsProvider的升级引发的OTA首次开机卡白米问题分析

发布时间:2016-10-14 15:11:18 浏览:949 评论 :0

上午的宁静被一个OTA卡白米问题打破,接下来不断有人反馈不同机型都复现了OTA后卡白米,10.

android java native LOG 线程 kernel Server

小米(MIUI)系统组招聘职位

发布时间:2016-08-05 13:52:28 浏览:1015 评论 :0

招聘职位 1. 高级Android系统开发工程师 高级Android系统开发工程师 工作职责: 1.

linux android java 互联网 用户体验 Framework kernel 路由器

Android4.4.2KK竖屏强制更改为横屏的初步简略方案

发布时间:2016-01-26 11:52:49 浏览:737 评论 :0

解决方案: 当前是根据当前问题场景即竖屏强制更改为横屏的需求而做的改动,基本是hardcode定义的状态,总共修改有效代码行数5行,如果后续有其他需求或者需要更灵活的配置横屏和竖屏,可以采用编译开关生成系统属性的方式来控制,在系统中通过属性来判断当前的屏幕状态以达到灵活目的,可以在本次修改的基础上增加条件判断达到目的,具体修改代码如下图中圈红标识。

android 配置 Framework 解决方案

Mac OS下terminal的快捷键

发布时间:2015-08-26 22:33:39 浏览:703 评论 :0

时隔2年又开始使用Mac OS系统,之前的很多快捷键和常用的命令都忘记了,使用起来确实不方便,效率也低,特别是terminal下,所以对于terminal又找了一下并整理如下,希望对后来的同学也有用: control + a 将光标移到行首 c...

mac

温故知新,基础复习(二叉堆排序)

发布时间:2015-07-21 23:01:02 浏览:568 评论 :0

温故知新,基础复习(二叉堆排序) 最小堆(最终数组的数据是降序),最大堆(最终数组的数据是升序) 下例是最小堆 #include #include void Swap(int Arra[],unsigned int LeftIndex,u...

排序 void 数组

温故知新,基础复习(快速排序及优化)

发布时间:2015-07-21 22:19:19 浏览:549 评论 :0

温故知新,基础复习(快速排序及优化) 使用了三值取中和插排优化 #include #define InsertSortNumber 10 void InsertSort(int Arra[],unsigned int LowIndex,uns...

排序 High void

温故知新,基础复习(一个有序从大到小不重复的数列,任意给出一个sum值,求出数列中所有满足和为sum的数对)

发布时间:2015-07-21 22:15:03 浏览:536 评论 :0

温故知新,基础复习(一个有序从大到小不重复的数列,任意给出一个sum值,求出数列中所有满足和为sum的数对) #include #include void PrintSumNumbers(int Arra[],int ASize,int Sum)...

大数据处理时的一种BitMap小算法

发布时间:2015-07-21 22:02:46 浏览:483 评论 :0

一种大数据外部排序(内存无法加载所有排序元素)、去除重复元素、快速找到随机被删除元素的BitMap小算法,核心思想即通过将一个数作为下标(index)来索引一个bit表示一个数是否存在,排序时的时间复杂度为O(N),需要的额外空间的复杂度O(N/8)...

大数据 算法 数据处理 排序

Android5.0L下因sensorservice crash导致systemserver重启的另外一种场景分析

发布时间:2015-07-03 16:13:55 浏览:642 评论 :0

一、出问题的场景 1、Sensorservice线程正在处理compass sensor事件的过程中,检查了一次buffer的指针的有效性,并在稍后会传递到AKM获取数据的函数接口中使用 2、Sensorservice线程所在进程的负责跨进程通信的B...

android 函数 LOG 线程

Android5.0L中SensorService crash导致的systemserver重启问题分析

发布时间:2015-07-03 15:48:40 浏览:609 评论 :0

一、初步分析结论 sensorservice多线程机制存在问题,导致在disable accel sensor并释放相应内存和数据之后, 有很小的概率发生继续读取到未处理完的sensor事件,从而继续使用相应的内存和数据, 并且没有做相应的防御保护措施,最终引起指针地址操作错误。

android 同步 解决方案 多线程

Android4.4KK下遮盖p-sensor拨打电话无法自动灭屏的问题分析

发布时间:2015-07-03 11:44:48 浏览:901 评论 :0

一、问题现象 先遮盖P-Sensor,然后拨打电话,90%的情况下屏幕无法自动关闭背光显示。关闭Settings-》Display-》Brightness-》Auto,然后再执行以上操作则100%能够正常关闭背光显示。

android LOG Driver

AndroidKK4.4 Power key电量屏幕时button light先亮LCD后亮的卡顿问题分析

发布时间:2015-07-03 10:31:17 浏览:697 评论 :0

一、问题现象 按下Power key点亮屏幕时,很大概率出现先亮button light,然后再亮屏的现象,明显感觉到卡顿。 线索1、快速按下Power key熄灭和唤醒基本不会出现以上问题现象 线索2、长按Power key会同时亮LCD和butt...

LOG kernel source

Android5.0L退出APP横竖屏切换导致的触摸屏输入(Touch Event)无效(冻屏)问题分析(Key Event仍然有效)

发布时间:2015-07-02 20:56:25 浏览:1214 评论 :0

一、问题现象 1、多次进出需要强制横屏的app,比如Real FootBall2015,在退出app的时候会有概率出现退出卡顿,然后TP无法输入的问题。

android 函数 布局

Android5.0L因SystemUI ANR导致的黑屏问题分析

发布时间:2015-07-02 20:29:08 浏览:864 评论 :0

一、问题现象 1、用户直观看到的现象是黑屏。 2、出问题时StatusBar、NavigationBar和墙纸消失。 3、大部分发生在FOTA重启之后,出现概率很低。

android 线程 trace 多线程 thread

14