logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android Binder 系列专题【篇三:JAVA世界的Binder通信】

Binder是Android系统提供的一种IPC( 进程间通信) 机制,在Java层中如果想要利用Binder进行跨进程的通信, 也得定义一个类似ITest的接口,不过这是一个aidl文件。阿斗(aidl的谐音) 本来是扶不起的, 可是我们有了AIDL工具,就有可能将他扶起!即AIDL是Binder系统面向Java层的一种实现机制。参考:Android中AIDL的使用详解一、AIDL简单演示AID

文章图片
#android
Android OTA 升级介绍

针对Android系统OTA升级,MTK平台有相关介绍文档:https://online.mediatek.com/apps/faq/detail?faqid=FAQ27117&list=SW概念一:OTA包的构建概念二:AB系统概念三:OTA升级的方式注意一:AB系统通过Recovery方式升级,升级包放在/data目录无法被挂载注意二:AB系统不建议使用Recovery方式进行升级,参考MTK

文章图片
#android
Android架构之自定义HAL服务

通常定义在types.hal里面,其语法和java/c/c++可能不一致,详细参考hl=zh-cnHAL的正式接口,同前面的回调接口刚好相反,即HAL接口:客户端/Framework ------->HAL进程(HAL进程是被调用者)CALL接口:HAL进程------>客户端/Framework (HAL进程主动发起)

文章图片
#android
Android Build系列专题【篇五:构建系统build.prop生成机制】

这里我们主要介绍一下android构建系统的主入口文件build/core/makefile,它承担着整个编译的启动和调度工作。该文件作为构建系统的起点,负责初始化编译环境并包含所有必要的子模块文件。Android构建系统采用模块化设计,位于build/core/目录下,由makefile和多个mk文件组成。makefile作为启动入口,main.mk作为核心流程文件,通过包含关系组织起整个构建框

#android
Android Binder 系列专题【篇二:C++世界的Binder通信】

service manager框架图中发现引入了I##INTERFACE、Bp##INTERFACE、BpBinder等对象,其实这些都是Android系统在应用程序框架层中将各种Binder驱动程序操作封装成一个Binder库,这样我们就可以很方便的调用Binder库提供的接口来实现进程间通信。Binder库并不是想象中那么简单,恰恰相反很庞大。...

文章图片
#android
Android Binder 系列专题【篇四:Treble化之后的HAL】

在Android 8.0 之前,Binder机制比较简单,只有一个驱动设备"/dev/binder",一个守护进程"/system/bin/servicemanager",一个binder库"/system/lib64/libbinder.so"。即前面几篇文章讲解的内容。在Android 8.0开始,Android引入了Treble的机制,为了方便Android系统的快速移植、升级,提升系统稳定

文章图片
#android
Android Binder 系列专题【篇一:Linux进程通信】

一、Linux基础概念1、Linux内存管理2、Linux进程通信二、Binder驱动1、Binder驱动初始化2、Binder驱动打开设备文件3、Binder驱动内存映射4、Binder驱动为什么只有一次拷贝?5、几个重要数据结构6、Binder驱动命令处理Android系统其实是一个建立在Linux内核上面的桌面系统,它直接沿用了Linux内核,即Android的进程调度,内存管理等机制都从L

文章图片
#linux#android
Android 经验总结【ANR&SWT】

ANR(Application Not Responding,即应用程序无响应)。在Android中,当应用程序在规定时间内没有处理完毕相应的事件,系统就会报出ANR。

文章图片
#android
Android Binder 系列专题【篇一:Linux进程通信】

一、Linux基础概念1、Linux内存管理2、Linux进程通信二、Binder驱动1、Binder驱动初始化2、Binder驱动打开设备文件3、Binder驱动内存映射4、Binder驱动为什么只有一次拷贝?5、几个重要数据结构6、Binder驱动命令处理Android系统其实是一个建立在Linux内核上面的桌面系统,它直接沿用了Linux内核,即Android的进程调度,内存管理等机制都从L

文章图片
#linux#android
学习笔记之进阶解密

一、Android系统启动过程启动电源以及系统启动:当电源按下时引导芯片代码从预定义的地方(固化在ROM)开始执行。加载引导程序BootLoader到RAM中并执行引导程序BootLoader:它是在Android操作系统开始运行前的一个小程序,其主要作用是把系统OS拉起来并运行Linux内核启动:当内核被引导程序拉起来启动时,设置缓存、被保护存储器、计划列表、加载驱动。在内核完...

到底了