2016年2月17日

Android WIFI 启动流程

摘要: 参考:http://blog.chinaunix.net/uid-26215986-id-3260413.html 一. WIFI 工作步骤 1. Wifi模块初始化 2. Wifi启动 3. 查找热点(AP) 4. 配置AP 5. 配置AP参数 6. Wifi连接 7. IP地址配置 二. WIF 阅读全文

posted @ 2016-02-17 09:54 金洪光 阅读(4621) 评论(0) 推荐(0) 编辑

2016年2月5日

Android系统编译脚本理解

摘要: android源码编译步骤: 1. repo sync 代码(下载代码) 2.start branch(用哪个分支,git相关) 3. 到根目录(android目录) $cd android/ 4. 加载编译选项(函数调用之类,相当于include一些函数) $ source build/envse 阅读全文

posted @ 2016-02-05 14:43 金洪光 阅读(1578) 评论(0) 推荐(0) 编辑

2016年1月29日

浅谈HAL

摘要: 参考:http://blog.csdn.net/mr_raptor/article/details/8074549 代码实现:http://blog.csdn.net/mr_raptor/article/details/8082360 HAL: 至于为什么使用HAL,简单说为了死守自家的代码(个人利 阅读全文

posted @ 2016-01-29 11:40 金洪光 阅读(2282) 评论(0) 推荐(0) 编辑

2016年1月28日

说明一下JNI 与AIDL

摘要: 代码在评论中。 JNI: 为什么需要JNI: 因为android是由【JAVA & C/C++】组成。Java运行在Dalvik虚拟机中。 没有办法直接访问底层硬件。底层HW相关目前技术一般都用C语言,不会用java,C速度也比较快。 怎么从JAVA语言传送数据到C语言中: 1. java中会调用n 阅读全文

posted @ 2016-01-28 11:04 金洪光 阅读(4866) 评论(1) 推荐(0) 编辑

2016年1月27日

Android工具与其它

摘要: 文本文件: Tool: NotePad++ 代码工具: Tool:Eclipse+STAN+(乱七八糟c,c++,java,android),Source Insight 3 Log工具: Tool:Log Viewer 对比查看工具: Tool:KDiff3 服务器工具: Tool:putty,F 阅读全文

posted @ 2016-01-27 19:29 金洪光 阅读(181) 评论(0) 推荐(0) 编辑

命令相关

摘要: 存档: R E P O 单个project下载: repo sync -qcj8 [project name] git clone ssh://hongguangkim@163.com:[port]/[project name] -b [branch_name] Registering Public 阅读全文

posted @ 2016-01-27 19:18 金洪光 阅读(204) 评论(0) 推荐(0) 编辑

WIFI 物理组件

摘要: 物理组件参考:http://book.51cto.com/art/201404/435813.htm SDIO总线参考:此总线sd卡连接也有关系。(http://www.linuxidc.com/Linux/2011-06/37479.htm) 以下仅仅是个人理解。 1. 物理组件 802.11无线 阅读全文

posted @ 2016-01-27 19:00 金洪光 阅读(695) 评论(0) 推荐(0) 编辑

2015年10月22日

eclipse+cdt+minGW (C/C++ 编译)

摘要: 1. 安装Eclipse CDT 方法1: 已安装Eclipse的话,可以通过菜单Help->Install New Software,安装CDT插件。 点击ADD后 Name:CDT Location:选择CDT的zip文件目录 全选安装 如图: 方法2: Eclipse IDE for C/C+ 阅读全文

posted @ 2015-10-22 11:25 金洪光 阅读(370) 评论(0) 推荐(0) 编辑

2015年10月16日

SystemServer相关

摘要: SystemServer分析由Zygote通过Zygote.forkSystemServer函数fork出来的。此函数是一个JNI函数,实现在dalvik_system_Zygote.c中。1.SystemServer调用zygoteinitNative后,将与binder建立联系。2.System... 阅读全文

posted @ 2015-10-16 11:29 金洪光 阅读(192) 评论(0) 推荐(0) 编辑

Binder相关

摘要: Binder分析 需了解C/S还有管理这些的ServiceManager。 简单来讲你(client)有个包裹(parcel)让快递员(proxy)送到公司(server), 公司(server)接到包裹(parcel)后检查是否是自己的,是的话解开包裹,找相应的部门(corresponding ... 阅读全文

posted @ 2015-10-16 11:25 金洪光 阅读(550) 评论(0) 推荐(0) 编辑

2015年10月13日

源码解析之setContentView

摘要: 分享一下我以前学习时做到PPT中的一部分。不难看出其实设置布局是由PhoneWindow来完成的。然而我们要记住DecorView:包括:状态栏,标题栏,内容phoneWindow -> DecorView 内部类DecorView extends FrameLayoutprivate View m... 阅读全文

posted @ 2015-10-13 15:55 金洪光 阅读(275) 评论(0) 推荐(0) 编辑

2015年9月17日

ZygoteInit 相关分析

摘要: 上一篇文章我们已经分析到调用com.android.internal.os.ZygoteInit类的main函数。今天分析一下com.android.internal.os.ZygoteInit类的main函数。public static void main(String argv[]) { ... 阅读全文

posted @ 2015-09-17 11:16 金洪光 阅读(1371) 评论(0) 推荐(0) 编辑

2015年9月16日

Zygote(app_process)相关分析2

摘要: 在前一篇文章中已经分析了从init.c到Zygote(app_process)的启动流程。今天开始分析frameworks/base/cmds/app_process/app_main.cpp。service zygote /system/bin/app_process -Xzygote /syst... 阅读全文

posted @ 2015-09-16 16:32 金洪光 阅读(2029) 评论(0) 推荐(0) 编辑

Zygote(app_process)相关分析1

摘要: 首先我们从Init.c中来看,当Init中解析完init.rc文件时会得到一系列的action,通过action去调用一些函数。Zygote是在init.rc中service section中servicezygote/system/bin/app_process-Xzygote/system/bi... 阅读全文

posted @ 2015-09-16 15:13 金洪光 阅读(878) 评论(0) 推荐(0) 编辑

2015年9月15日

android Init 相关分析

摘要: Init.c主要工作1. 初始化属性(包括建立/dev、/proc等目录、初始化属性、log、执行init.rc等初始化文件中的action等)。2. 解析配置文件的命令(主要是init.rc文件),包括处理各种Action。3. 初始化属性服务器4. 无限循环执行command(启动其他的进程)。... 阅读全文

posted @ 2015-09-15 09:23 金洪光 阅读(466) 评论(0) 推荐(0) 编辑

导航