logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android 9 (P) recovery升级Map of ‘@/cache/recovery/block.map‘ failed问题分析指南

Adnroid Precovery升级Map of '@/cache/recovery/block.map’failed问题分析指南前言  自从Android 4.4将SELinux加入Android以后,这个东西虽然说有了安全但是在开发中经常会遇到一些莫名其妙的问题,本篇今天要说的就是就是由于SELinux规则问题导致的Map of '@/cache/recovery/block.map’fai

Android通过adb shell命令查看当前与用户交互的前台Activity

 Android通过adb shell命令查看当前与用户交互的前台Activity前言  好久没有写点实战类型的博客了,最近一直都在捣鼓源码分析的,是时候来点实战类型的博客了。在Android的实际开发或者项目支持的时候,不知道小伙们有没有遇到过这种情况需要定位到某一个界面的Activity信息,虽然接着Android的IDE工具可以做到,但是有时候我们希望能有更快的方法能定位到这个界面信息,这个

#adb
Android Binder框架实现之Binder中的数据结构

     Android Binder机制(二) Binder中的数据结构  正所谓一切经典的设计都是建立在完美的数据结构前提下,Binder也不例外,在对Binder代码展开详细介绍之前,先列举出Binder机制中涉及到的数据结构。本文是一篇参考文章,读者在阅读代码的过程中遇到相关的数据结构,就可以查阅此文中的内容。本文列举的数据结构,涵盖了内核空间和用户空间两个部分。内核空间部分就是Bind.

Android下SF合成流程重学习之Refresh流程

至此,SurfaceFlinger刷新的主体函数分析完了,可以看出来,如果是走device合成,SurfaceFlinger是直接把layer信息提交给hwc,由hwc去合成.prepareFrame 的作用是根据hwc的能力选择合成方式,如果是device合成则直接走hwc present上屏,如果是GPU合成后面则走hwc validate,然后根据hwc过来的变化改变layer的合成方式。c

文章图片
#android
Android Binder框架实现之Native层addService详解之请求的发送

 Android Binder机制(五) addService详解01之请求的发送  有了前面篇章的铺垫,我想读者对Binder应该有了一定的了解了,那么我们接着继续深入了解。本篇章终于要开始讲解Client-Server交互了,若标题所示,本文要讲解的是addService请求,即添加服务请求。本文选取的题材是MediaPlayerService服务通过addService请求注册到Serv..

Android增加系统白名单,防止重要应用低内存时被误杀

    Android增加系统白名单,防止重要应用低内存时被误杀前言  在前面的篇章Lowmemkill问题分析我们详细介绍了系统在低内存的时候杀应用的原因。也许有些读者会说现在手机动辄6G+128G的存储了,还会存在低内存杀应用的可能?那么这个就是饱汉不知饿汉饥的苦了,在一些特殊行业譬如工控或者pos行业,依然存在着512M+8G的配置,你所这种配置会不会存在系统内存紧张然后干掉一些系统认为..

正确姿势使用TraceView工具

          正确姿势使用TraceView工具  在对手机应用性能分析和定位的过程中Traceview是使用最多的一个工具,在遇到启动时间长界面切换时间长特别卡顿的时候Traceview是首选工具。如果查看界面的帧率问题建议还是先使用GPU配置文件以列表的形式展示在屏幕上这样可以首先发现这个界面的帧率是否有问题再做后续的排查。如何开启TraceView  ...

Android Binder框架实现之何为匿名/实名Binder

    Android Binder框架实现之何为匿名/实名BinderAndroid Binder框架实现目录:Android Binder框架实现之Binder中的数据结构Android Binder框架实现之Binder相关的接口和类Android Binder框架实现之Parcel详解之基本数据的读写Android Binder框架实现之Parcel read/writeStrongBin

Android.bp入门指南之Android.mk转换成Android.bp

    Android.bp入门指南之Android.mk转换成Android.bp前言  在前面的篇章初识Android.bp和Android.bp入门指南之语法初识我们对Android.bp是啥和基本语法都有了一个初步层次的认识。Android的妈咪谷歌当然也考虑到了,从Android.mk切换到Android,mk需要一定的时间,从而为我们精心开发了一个工具androidmk,但是这个...

Android Binder通信一次拷贝你真的理解了吗?

最近有读者在询问一个关于Binder通信"一次拷贝"的问题,说在学习Binder驱动的实现中看到有多次调用了copy_from_user和copy_to_user来进行数据的跨用户空间和内核空间的拷贝,但是为啥Android官方和绝大部分的博客还是说只进行了一次拷贝呢!这就是本篇博客的由来!

    共 57 条
  • 1
  • 2
  • 3
  • 6
  • 请选择