E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
surfaceflinger
kernel空指针引起的system_server watchdog问题分析
一.问题描述1.1现象手机kernel启动时狂点屏幕会导致手机卡死重启.1.3结论因为
surfaceflinger
主线程在等中断处理函数执行执行结束,而中断处理函数一直没有执行完,所以导致
surfaceflinger
aa787282301
·
2018-03-03 16:24
安卓系统
kernel
一篇文章看明白 Android 从点击应用图标到界面显示的过程
AndroidBinder进程间通讯机制一篇文章看明白Android从点击应用图标到界面显示的过程一篇文章看明白Activity与Window与View之间的关系一篇文章看明白Android图形系统Surface与
SurfaceFlinger
jeanboydev
·
2018-02-12 17:41
Android进阶
Android进阶
Android性能优化 -- Systrace工具
它可帮助开发者收集Android关键子系统(如
Surfaceflinger
、WindowManagerService等framework部分关键模
Kitty_London
·
2018-01-30 10:18
Android系统
一篇文章看明白 Android 系统启动时都干了什么
AndroidBinder进程间通讯机制一篇文章看明白Android从点击应用图标到界面显示的过程一篇文章看明白Activity与Window与View之间的关系一篇文章看明白Android图形系统Surface与
SurfaceFlinger
jeanboydev
·
2018-01-26 00:00
Android进阶
Android进阶
Android View 系统 2 - View树与Window关联
树只有添加到一个Window里才会显示到屏幕上,因为WindowManagerService服务会为每一个Window创建一块Surface作为画布,View树里所有的View都会绘画到这块Surface上,最后
SurfaceFlinger
戈云飞
·
2017-12-13 20:56
Android
架构2--
SurfaceFlinger
和 Hardware Composer
hl=zh-cn
SurfaceFlinger
和HardwareComposer拥有图形数据缓冲区的确不错,如果还能在设备屏幕上查看它们就更是锦上添花了。
uin_sisyphus
·
2017-12-11 07:22
android视图系统
由WindowManager负责将Window中的的surface数据提交给
surfaceflinger
来显示。那么surface又是如何和vi
清澈见底-66
·
2017-10-11 14:00
android帧的绘制过程以及fps的获取
ImageStreamConsumers(图像消费者)
SurfaceFlinger
是最常见的图像消费者,WindowManager将图形信息收集起来提供给SurfaceFling
一叶一声秋
·
2017-09-13 17:04
[RK3288][Android5.1] 让开机动画(BootAnimation)提前一秒结束
vr_rk3288\frameworks\base\cmds\bootanimation\BootAnimation.cppvr_rk3288\frameworks\native\services\
surfaceflinger
poeticHadoop
·
2017-08-16 09:13
Android
RockChip
Android帧率、卡顿详解及使用
卡顿分析FPS帧率统计评测应用流畅度并不准确系统获取FPS的原理:手机屏幕显示的内容是通过Android系统的
SurfaceFlinger
类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到屏幕上显示
Jack_Chen3
·
2017-08-05 12:15
android
ios性能测试
adb shell dumpsys SurfaceFlinge 分析
对于很多Android的显示问题,我们需要使用adbshelldumpsys
SurfaceFlinger
命令来获取
SurfaceFlinger
的dump信息,这对于我们分析问题有很大的帮助,因此我们这里来详细讲解下
降魔者
·
2017-07-11 15:01
android
应用程序进程与
SurfaceFlinger
的连接过程
阅读更多我们从SurfaceComposerClient对象的创建开始分析应用程序与
SurfaceFlinger
的连接过程.每一个需要
SurfaceFlinger
渲染的应用程序都会创建一个SurfaceComposerClient
zzu_007
·
2017-06-21 11:00
android
frameworks
应用程序进程与
SurfaceFlinger
的连接过程
阅读更多我们从SurfaceComposerClient对象的创建开始分析应用程序与
SurfaceFlinger
的连接过程.每一个需要
SurfaceFlinger
渲染的应用程序都会创建一个SurfaceComposerClient
zzu_007
·
2017-06-21 11:00
android
frameworks
dumpsys
AndroidL
SurfaceFlinger
dump信息全解AndroidInputdumpsys命令备忘adbshelldumpsys,默认打印出当前系统所有service信息,在后面可加上具体的服务名需要列出当前运行的服务
傀儡世界
·
2017-06-14 14:11
Android源码之
SurfaceFlinger
的启动(三)
阅读更多page11我们来看一下
SurfaceFlinger
的onFirstRef函数的定义:1voidEventThread::onFirstRef(){2run("EventThread",PRIORITY_URGENT_DISPLAY
zzu_007
·
2017-04-20 11:00
android
Android源码之
SurfaceFlinger
的启动(二)
阅读更多page6我们看一下Thread的run函数的实现:1status_tThread::run(constchar*name,int32_tpriority,size_tstack)2{3Mutex::Autolock_l(mLock);45if(mRunning){6//threadalreadystarted7returnINVALID_OPERATION;8}910//resetsta
zzu_007
·
2017-04-18 15:00
android
Android源码之
SurfaceFlinger
的启动(一)
阅读更多page1在Android系统中,显示系统在底层是通过
SurfaceFlinger
服务来完成的,因此从今天开始,我们从
SurfaceFlinger
服务作为入口来分析一下Android显示系统.
SurfaceFlinger
zzu_007
·
2017-04-17 10:00
android
Android显示原理
Android的Gui系统是CS模型的窗口系统,即后台运行一个绘制服务(
SurfaceFlinger
),当客户端程序需要绘制屏幕时,首先请求服务端创建一个窗口,然后在该窗口绘制内容。
jianhuih
·
2017-03-22 11:43
Android Vsync详解
简介Android4.1(JellyBean)引入了Vsync(垂直同步信号量),用来同步渲染,让AppUI和
SurfaceFlinger
可以按硬件产生的VSync节奏进行工作。
手艺人王学明
·
2017-03-21 18:31
[android]
2016总结+2017计划
研究了包括PowerManager,
SurfaceFlinger
在内的大量Android5.0源码。机甲2,主要在做Android上的iPhone管理工具。
笨希
·
2017-01-08 17:39
2016总结+2017计划
研究了包括PowerManager,
SurfaceFlinger
在内的大量Android5.0源码。机甲2,主要在做Android上的iPhone管理工具。
笨希
·
2017-01-08 17:39
GUI系统总结
GUI系统之
SurfaceFlinger
一、整体架构1.Linux内核提供了framebuffer的显示驱动,fb0表示第一个显示屏;2.Android的HAL层提供了Gralloc,包括fb和gralloc
doom20082004
·
2016-12-22 10:05
Android
Android的Graphic System
Androidgfxsystem的核心是一个生产者消费者模型:生产者消费者分别存在于不同的进程,消费者对应
SurfaceFlinger
,生产者对应application或者其他service。
dkphenix
·
2016-11-03 11:00
android
android6.0 开机启动流程
整个开机的时间,我们一
SurfaceFlinger
来算,先从如下log开始,下面这句log,是在
SurfaceFlinger
的构造函数的第一句打印,记录了当前的时间。
kc58236582
·
2016-11-01 14:00
HAL层保存Layer数据
HAL层增加每个layer的dump数据保存在文件中//dumplayerbutneedselinuxpermission:
surfaceflinger
defaultnopermissiontowrite
kc58236582
·
2016-10-31 09:00
dumpsys
SurfaceFlinger
whetherthey'rebeinghandledwithoverlays("HWC")orOpenGLEScomposition("GLES"),2.source(l,t,r,b)指各layer中内容的位置(给
surfaceflinger
晓鱼弋弋
·
2016-10-19 11:22
tools
Android6.0 显示系统(六) 图像的输出过程
上篇博客分析到
SurfaceFlinger
收到了VSync信号后,调用了handleMessageRefresh函数,这篇博客主要就是分析这个函数,我们先看看它的代码:void
SurfaceFlinger
kc58236582
·
2016-10-11 16:00
Android6.0 显示系统(五)
SurfaceFlinger
服务
SurfaceFlinger
是一个独立的进程,我们来看下init.rc关于
SurfaceFlinger
的代码,我们可以看到
SurfaceFlinger
是属于core服务的。
kc58236582
·
2016-10-10 10:00
Surfaceflinger
概述
FrameBufferßOpenGLß
SurfaceFlinger
ßSurface,Surface,Surface,....由此可知,Surface分为2大部分
prike
·
2016-07-09 19:00
Android -
SurfaceFlinger
之 VSync 概括
标题先写。之前看了一次SF,感觉到一知半解,画了些图,总感觉没找到重点,而且有些问题太深入(Fence),反而影响整体的理解,网上的文章要么太深入,要么太浅显,要么就是太依赖代码,很少有一个把大致的流程介绍的浅显易懂的。我觉得代码都是开源的,哪里都有,把重点问题列出来,流程说清楚,特别是白前因后果。有了前因后果再去看问题,就可以事半功倍。----------------------吐槽分割线---
大大世界
·
2016-05-30 14:11
[经验技巧] Android移植中部分重要lib库文件作用
1、libgui.so与lib
surfaceflinger
.so相关,而lib
surfaceflinger
.so负责的是框架层数据2、libhardware_legacy.so主要与wifi相关
Decisiveness
·
2016-05-15 14:13
Android
framework
Android 权限
改值可以修改上传允许一个程序访问CellID或WiFi热点来获取粗略的位置允许一个程序访问精良位置(如GPS)允许应用程序访问额外的位置提供命令允许程序创建模拟位置提供用于测试允许程序访问有关GSM网络信息允许程序使用
SurfaceFlinger
qq_28057541
·
2016-05-11 20:00
android
SurfaceFlinger
中图像合成流程
硬件合成只支持有限的记录信号,所有如何存在太多的信号,需要先通过软件进行合成,
surfaceflinger
是通过gpu合成的。
u014409795
·
2016-05-09 17:00
VSYNC信号传递流向
vsync信号源产生地1.硬件支持2.软件模拟
SurfaceFlinger
创建的init会初始创建HWComposervoid
SurfaceFlinger
::init(){ mHwc=newHWComposer
u014409795
·
2016-05-06 12:00
Surfaceflinger
中图像绘制流程
App产生图像数据是由
Surfaceflinger
消费的,下面走一下图像的消费过程。
u014409795
·
2016-04-28 17:00
Android4.4 增加屏幕旋转功能
具体代码如下: ~/framework/native/services/
surfaceflinger
/DisplayDevice.cppuint32_tDisplayDevice::get
wlwl0071986
·
2016-04-23 11:00
ORIENTATION
rotate
android4.4
surfaceflinger
hwrotation
Android 图形架构
图形架构每一个开发者都应该知道Surface,SurfaceHolder,EGLSurface,SurfaceView,GLSurfaceView,SurfaceTexture,TextureView以及
SurfaceFlinger
俄罗斯方块高手
·
2016-04-21 10:40
OpenGL-ES
Android
android dumpsys实时查看各service状态
grep"DUMPOFSERVICE"就可以看哪些service可以dumpdumpsys|grep"DUMPOFSERVICE" DUMPOFSERVICEDockObserver: DUMPOFSERVICE
SurfaceFlinger
kc58236582
·
2016-04-15 11:00
Android减少布局层次--有关Activity根视图DecorView的思考
1Android应用图层一直觉得有关DecorView还是有些问题没有搞清楚,今天在看了一点有关
SurfaceFlinger
的内容以后,顿时突发奇想,想到之前的问题,之前的思考是:虽然可以将DecorView
houliang120
·
2016-04-13 09:25
Android
Android减少布局层次--有关Activity根视图DecorView的思考
1Android应用图层 一直觉得有关DecorView还是有些问题没有搞清楚,今天在看了一点有关
SurfaceFlinger
的内容以后,顿时突发奇想,想到之前的问题,之前的思考是: 虽然可以将
houliang120
·
2016-04-13 09:00
android
布局
android应用
android视图学习---Android深入浅出之Surface[1]
一 目的本节的目的就是为了讲清楚Android中的Surface系统,大家耳熟能详的
SurfaceFlinger
到底是个什么东西,它的工作流程又是怎样的。
u014737138
·
2016-04-05 20:00
Android开发
Surface
Android中APP、AMS、WMS的Binder IPC
1.startActivityBinderIPC流程图ServiceManager,AMS,WMS,
SurfaceFlinger
都是android系统服务,在前面《从底层看android5.0启动过程》
qq526459753
·
2016-04-01 10:00
源码
android
SurfaceFlinger
简介
1.
SurfaceFlinger
背景知识
SurfaceFlinger
是一个独立的Service,它接收所有Window的Surface作为输入,根据ZOrder,透明度,大小,位置等参数
wlwl0071986
·
2016-03-22 14:00
Surface
surfaceflinger
android graphic(13)—surface flinger中的“事务”
surfaceflinger
中的事务flags设置和处理flags创建layer时设置flag
surfaceflinger
中的事务flagssurfacefligner中所涉及事务的flag包括下面几种
lewif
·
2016-03-14 14:00
android graphic(11)—底层初始化displays
初始化HWC
surfaceflinger
初始化displays这里的底层不牵扯内核以下的分析,主要是内核亮屏后,HAL层以上各层是如何联系起来的,通过层层转交,将displays的信息从内核填充到上层。
lewif
·
2016-03-08 10:00
android的
surfaceflinger
原理讲解
SurfaceFlinger
是Androidmultimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surfacecomposer功能,它能够将各种应用程序的2D
zhx6044
·
2016-03-03 20:00
android
Surface
Android系统服务详解-android学习之旅(95)
通知设定,以及消息显示等,存在于AndroidFramework与AndroidLibraries,如下图:系统服务分类:本地系统服务和java层系统服务1.本地系统服务主要包括AudioFlinger,
SurfaceFlinger
u010321471
·
2016-03-02 17:00
android
jni
系统服务
Surface
flinger
android graphic(9)—开发者选项关闭HW overlays
setting相关代码
surfaceflinger
处理1008code在开发者选项中,有许多关于图形的debug选项,今天研究之下,加深了对binder的使用。
lewif
·
2016-02-22 17:00
一次dump surfacefliger 结果分析:两个activity同时出现在Z轴上
原来是因为当前所在的MwPlayerActivity不是完全不透明的view将 改为,就ok了,即(2)是修改dump
surfaceflinger
的结果
kg_second
·
2016-02-03 21:00
android graphic(6)—
surfaceflinger
和MessageQueue
MessageQueue等待消息epoll监听fdpipefd导致epoll_wait返回BitTubefd导致epoll_wait返回MessageQueue(简称为MQ)是
surfaceflinger
lewif
·
2016-01-26 12:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他