android 系统
AlexKing阁下
一个脑洞开发工程师
展开
-
漫谈android系统(8)-唠嗑说说手机制造的过程
前言这一系列的漫谈android系统博客好久没更新了,上次写也差不多是在16年7月份了,那时的我正忙着工厂的事宜,主要进入到了最紧要的关头,真正意义上的量产,于是所有关于工厂事宜的优先级被提到最高,同时还在各种插入学习sensor部分,忙得焦头烂额,以至于后面都没有时间在csdn上写一点东西了。当初我也不知该如何起这头来写博文,也就直接开始写了,这个头现在也就补上。顺便唤起我更新博客的欲望。手机制造原创 2017-03-09 00:30:06 · 1079 阅读 · 0 评论 -
git使用系列(1)-使用SSH密钥连接Github【图文教程】
前言早在我搭建我的博客的时候就想写一些关于git的使用方法,但是一直没时间,今天分享的也是从网上转载下来的使用SSH密钥连接Github【图文教程】,当然我主要做的对其进行整理了一下。使用Github,也许大家觉得比较麻烦的就是在每次push的时候,都需要输入用户名和密码。如果使用SSH,就可以记住用户名,并创建属于自己的密码来保证安全操作,还有神奇的一招可以“不用输入密码”哦。下面将介绍如何创建S原创 2015-10-09 15:52:05 · 3789 阅读 · 1 评论 -
Android底层开发入门(8)-InputSystem
硬件分析在一个屏幕中ic一般打在软体线上,通过TX与RX进行实时通信,IC(ft5x46)会对屏幕触点进行降噪和相应的算法等等,然后ic通过iic接口(有应答)与soc进行通讯,在ft5x46的datasheet里面有相应的框架图,如下图当然这个并不是我们关注的点·软件分析要对触屏进行了解,那么必须对input system进行了解,首先可以对整个的系统进行一个比较大致的了解,那么可以看到input原创 2015-10-15 15:45:57 · 1449 阅读 · 0 评论 -
android底层开发进阶(2)--makefile笔记与android的平台编译
makefile笔记相关语法/ 换行符$(object) 表示一个变量·PHONY 表示隐晦规则#表示注释include可以将别的makefile包含进来-include将文件读取进来,如文件无法读取则继续执行ifep表示条件语句的开始,并制定一个表达式else表示为假的情况endif表示一个条件语句的结束$@表示目标文件$^ 所有依赖的文件$< 第一个依赖的文件原创 2015-11-05 13:10:05 · 1086 阅读 · 0 评论 -
android底层开发进阶(1)-默认设置项的修改
android系统默认设置在安卓源码中,要对安卓的一些默认属性配置进行修改的话(比如:修改背光默认,修改默认锁屏开关,休眠时间等等),我们可以非常容易地找到一个xml档·其xml档在/frameworks/base/packages/SettingsProvider/res/values/defaults.xml<?xml version="1.0" encoding="utf-8"?><!--原创 2015-11-04 15:32:18 · 7087 阅读 · 0 评论 -
android底层开发入门(2)-git与repo
git and repo在网上我大把介绍git的教程与原理在这里便不做详细的介绍了·在这里我主要做的是对git做一些笔录安装gitsudo apt-get install git配置用户信息git config –global user.name “*” git config –global user.email “*” git init在工作目录中初始化新仓库git init检查当前文原创 2015-10-26 13:03:50 · 567 阅读 · 0 评论 -
android底层开发-android基础架构
android architecture在安卓中,最经典的架构就是分四层,分别是application、framework、libraries、kernel四层,通过这四层将android的整个架构都丰满起来其架构图如下android 系统组成Process FW: android 系统固件,主要包含 NON-HLOS-64bit.bin tz.mbn sbl1.mbn rpm.mbn hyp.m原创 2015-10-22 20:33:55 · 3428 阅读 · 0 评论 -
漫谈android系统(3) SELinux报错修改篇
I.SELinux文件类型确定查看文件的安全上下文并做修改1、到相关目录中去查看root@Z00T:/cd system/bin/root@Z00T:/ls -Z | grep demo PS:demo替换成所需查看的文件名 一般情况下,由于没有设置demo的selinux权限,一般会默认它为文件系统中的文件 demo u:object_r:system_file:s0原创 2016-01-05 15:04:11 · 16076 阅读 · 2 评论 -
漫谈android系统(1)解析android编译
1.1 android源码架构通过源码的架构,知道android源码在整个体系的code base充当什么样的角色,有助于理解android。----------------├── Makefile 全局的Makefile├── build 系统编译规则和配置所需要的脚本和工具-----------原创 2016-02-26 01:41:05 · 1386 阅读 · 0 评论 -
漫谈android系统(2)androidLK启动过程1
andoid的启动过程1通过audio口所吐出的log,我们可以发现android的启动还是非常之有趣的,因而在此对它的启动做相应的分析。在此分析LK的启动过程,LK就是bootloader。现在只截取一部分的Log[0] welcome to lk[10] platform_init()[10] target_init()[60] SDHC Running in HS400 mode[60原创 2016-04-28 10:07:59 · 2862 阅读 · 0 评论 -
漫谈android系统(4)bring up panel
LCDLCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM: 随机存取存储器(Random-Access Memory)。控制IC是LCD的大脑。所谓的LCD RAM自然是指此大脑是否包含RAM.LCD的种类分类标准比多,按驱动方式可以分为:被动矩阵式、主动矩阵式两种:被动矩阵式:被动矩阵式LCD又可分为TN-LCD(TwistedNematic-LCD,扭原创 2016-06-19 13:28:30 · 7974 阅读 · 2 评论 -
漫谈android系统(5)点亮LED
LED indicator 简介所谓的LED indicator就是手机上面充电发短信的灯,有时会亮绿灯,有时会亮红灯,有时一起亮(橙灯),主要用于提醒用户电量、短信、电话。bring up LED要想点亮LED,就要了解其电路。 以下是我工作中案子的led。VPH_PWR是系统默认电。处于高电平状态。这里可以看到2个LED受到pmi8953的mpp2\mmp4控制。下面重要的是如何将mmp2\m原创 2016-06-27 01:50:53 · 11406 阅读 · 20 评论 -
漫谈android系统(6)硬件抽象层kernel分析
前言最近在拜读罗升阳的《Android系统源代码情景分析》一书,相信有许多搞android系统的人会去看看本书,那么针对于第二章的硬件抽象层,联系一下实际的工作,有必要将自己学习的东西做一个总结分析。当然这部分将依据老罗的书的思路一一揭开硬件抽象层的面纱。文件系统接口一般kernel层会给用户层暴露相关的接口供用户空间去使用。大致上可以被分为三类。proc文件系统接口传统设备文件系统接口dev原创 2016-07-01 01:45:57 · 5517 阅读 · 0 评论 -
漫谈android系统(7)-log系统1
前言罗升阳的《Android系统源代码情景分析》一书,有关log是如何显示,那么真的在代码中是如何实现的呢?就该问题我想需要细细分析bootloader层的log在firmware中的log是如何产生的,我没有看过firmware的code,不清楚它是如何实现的,这是我的短板,回头得补上!在这里先分析lk中是如何实现的。从aboot.c着手相信在源码中看到bootable\bootloader\lk原创 2016-07-17 02:33:01 · 3323 阅读 · 0 评论 -
漫谈android系统(9)-androidO的Android Treble 计划与大的变动
Android O的大变更Android O这次来了一个大手笔,谷歌的人第一次到下游厂商进行宣导,并指出了并开始向各家厂商灌输谷歌的新理念:彻底解决Android版本碎片化的问题我有幸参加了这次宣讲,虽然由于临近国庆没有拿到谷歌爸爸的PPT。最让我听到最多的字眼是,解决大家升级难的问题,因为每次在升级android的时候,BSP不光要关心底层,还需要不断的关心framework层的一些变动,虽然这样原创 2017-09-30 22:10:56 · 4172 阅读 · 0 评论