Android系统源代码
Android系统源代码的学习
handy周
Hello World...
展开
-
图解ServiceManager的获取服务过程(上)
网上有很多关于ServiceManager和Binder的文章,但是老感觉理解起来不是那么顺畅,笔者基于Android 8.1系统源代码,从最简单的获取服务开始了解Binder进程间通信,由于篇幅原因,这里分开两部分来了解,上部分主要集中在Java层,下部分主要集中在Native层。原创 2019-02-01 00:07:05 · 3197 阅读 · 2 评论 -
Android中Service的绑定过程时序图
Android中Service的绑定过程时序图参考: 《Android源代码情景分析》原创 2018-07-06 14:10:31 · 746 阅读 · 0 评论 -
Android中Service的启动过程时序图
Android中Service的启动过程时序图参考: 《Android系统源代码情景分析》原创 2018-07-06 13:03:46 · 1057 阅读 · 0 评论 -
图解ServiceManager的启动过程
笔者阅读了很多博客和相关书籍,自己也浏览了Android8.1系统源代码中关于ServiceManager的部分,有些书中称ServiceManager为Binder机制中的DNS服务器,负责某Binder服务在ServiceManager注册时提供的名称到底层Binder驱动分配的值的解析,我觉得这么理解倒也很贴切,在笔者整理关于ServiceManager的这篇博客时,发现想绕过Binder机制来单独来分析ServiceManager不太现实,而将Binder和ServiceManager合并一起来分析原创 2018-07-06 11:27:49 · 2749 阅读 · 1 评论 -
图解Android系统的启动过程
Android系统是基于Linux的,启动必须经历3个阶段,即:Boot Loader,Linux Kernel,Android系统服务,笔者今天就基于Android 8.1 系统源代码来分析一下启动过程。原创 2018-07-06 10:53:47 · 932 阅读 · 0 评论 -
android系统源代码单独编译应用程序
通过前面的文章,Android系统源代码编译成功后,我们开始植入第一个应用程序到系统中去。 首先进入到系统源代码目录,在packages/experimental目录下 新建项目AndyCode,目录结构如下: MainActivity.java源代码package com.byhook.andy;import android.app.Activity;import andro...原创 2018-04-16 01:30:17 · 2433 阅读 · 0 评论 -
ubuntu16.04下编译android-goldfish-3.4内核源码(android6.0.1系统源代码)
配置笔者环境系统: ubuntu 16.04 LTS硬盘: 固态硬盘笔者刚开始直接克隆的时候出现如下错误: error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected所以将buffer配置增大 git config --global http.postBuffer ...原创 2018-04-15 15:08:56 · 1827 阅读 · 0 评论 -
Android系统源代码的下载与编译
简书地址 http://www.jianshu.com/p/aeaceda41798目录1.简介2.官方同步源代码3.镜像同步源代码4.已有源代码更新5.编译源代码 5.1编译Android 4.1.25.2编译Android 5.1.16.参考1.简介之前二次开发Launcher的时候有同步过官方Android 4.1.2的源代码,遗憾当时没有记录下载过程,现在重新温习一下,其原创 2016-08-22 01:28:27 · 27964 阅读 · 5 评论