首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
安卓源码学习
Arthas0v0
创建于2022-05-31
订阅专栏
系统学习安卓源码
等 7 人订阅
共16篇文章
创建于2022-05-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
adb install 发生了什么-PMS篇
adb install 发生了什么-PMS篇 在上一篇中,最后通过binder调用了shellCommand。 通过transact将消息发送到了service中,code为SHELL_COMMAND
adb install 发生了什么-ADB篇
adb install 发生了什么-ADB篇 ADB是Android Debug Bridge ,简单就是给我们调试用的,adb install 首先就看下adb。adb分两个部分一个是android
Android13 PMS是如何启动的
Android13 PMS是如何启动的 平常使用安卓实际就是在使用各种app,而下载的app实际是一个apk文件。这个apk文件的安装就交给了PackageManagerService来实现。Pack
Andriod事件分发的事件从何而来(三)
Andriod事件分发的事件从何而来(三) 我们已经知道了事件分发是从InputDispatcher->InputManagerService->WMS->ViewRootImpl。那就再问一步Inp
Andriod事件分发的事件从何而来(二)
Andriod事件分发的事件从何而来(二) 上一篇最后留下了一个疑问,WMS的事件是哪里来的?注册事件回调是通过mWindowSession.addToDisplayAsUser来实现的,这是一个Bi
Andriod事件分发的事件从何而来(一)
## Andriod事件分发的事件从何而来(一) 事件分发一直以来都是一个android知识的重点。从应用开发角度和用户的交互就是在处理事件。
Android 匿名内存解析
Android 匿名内存解析 有了binder机制为什么还需要匿名内存来实现IPC呢?我觉得很大的原因就是binder传输是有大小限制的
AIDL中的Binder机制
AIDL中的Binder机制 来到应用层,使用binder的方法一般就是利用系统提供的AIDL来实现。AIDL的作用就是再编译的时候自动生成一个java文件实现binder的功能。
Framework如何实现Binder
Framework如何实现Binder 为了日常的使用framework层同样实现了一套binder的接口。可以肯定的是framework使用jni调用的是native的binder接口
Linux 角度看binder原理(五)
Linux 角度看binder原理(五) 获取service 首先获取了ServiceManage,这个过程上一篇中已经讲过了。
Linux 角度看binder原理(四)
Linux 角度看binder原理(四) Service注册 这里使用media服务作为例子。 这里就是大部分服务注册的模板代码了。
Linux 角度看binder原理(三)
驱动层以上就是c++环境的应用层。在android中提供了binder库来方便的进行IPC,而不用去和驱动交互。
Linux 角度看binder原理(二)
Linux 角度看binder原理(二) ioctl 在Linux中和设备的常用交互除了上一篇中重定向file_operations中的文件操作就是ioctl了。
Linux 角度看binder原理(一)
众所周知binder是Android极具特色的IPC方式,也可以说是Android系统中最重要的部分。Binder系统的基石则是Binder驱动。接下来就看下Binder驱动是怎么在底层提供支持的
Android 伪加密和解决思路
Android 伪加密和解决思路 我们都知道Android的apk文件就是一个zip格式的文件。研究一下Android 11源码中的zip解压库,看看有什么特殊的地方。
Android LOG系统源码解析(一)
在学习老罗的《Android系统源码情景分析》中发现其中的代码版本实在是有点老,和现在版本差别较大所以基于android 11重新梳理了一下。