android源码分析与笔记
分享android源码的过程和相关的理解体会与笔记等。
Sunnie_ge
目前从事Android驱动开发和android framework层部分.
汽车智能驾舱audio开发
展开
-
在Settings关于设备中添加一项 生产日期
在Settings关于设备中添加一项 生产日期 要求在初始化的时候有个默认值 可以从nvramGent中读取 Setting中的布局文件在 packages/apps/Settings/res/xml/device_info_settings.xml中添加<Preference android:key="product_date" style="?android:preferenceInformat原创 2017-01-11 17:41:16 · 825 阅读 · 0 评论 -
Android源码分析之SystemServer的创建过程
SystemServer进程的创建前言SystemServer进程是Android系统的核心之一,大多数的服务都运行在这个进程中。Android的应用程序没有权限访问设备的底层资源,都要通过SystemServer提供的代理来访问。SystemServer的创建过程SystemServer的创建分为两个部分,一部分是在Zygote进程中fork并进行初始化,另一部分是执行SystemServer类m原创 2017-01-07 16:22:54 · 870 阅读 · 0 评论 -
android应用程序jni访问C库
应用程序访问C库 –通过jni访问如果应用程序,需要访问C的动态库,可以通过ndk的方式生成动态库,也可以在ubuntu中通过命令行得到动态库。本文通过命令行的方式得到动态库libhardcontrol.so交叉编译arm-linux-gcc -fPIC -shared hardcontrol.c -o libhardcontrol.so -I /usr/lib/jvm/java-1.7.0-原创 2016-12-11 13:00:57 · 699 阅读 · 0 评论 -
android应用程序访问隐藏的api
前言在android系统开发中需要添加一些aidl文件。 这些aidl是hide的,应用程序无法直接的使用,从而引出了应用程序如何访问内部内藏的api接口步骤1.android在编译完成后,会生成framework.jar。难道应用程序要使用这个framework.jar吗? 其实不是的,需要使用的是 out/target/common/obj/JAVA_LIBRARIES/framewo原创 2016-12-11 14:14:43 · 603 阅读 · 0 评论 -
带有源码的apk预置到系统
带有源码的apk预置到系统如何将android stuido 下的android代码内置到 android源码中去呢? - 在package/apps/下需要预置的APK的名字创建爱你一个新文件夹。 例如创建的应用名称是TopActivity - 将在android studio下的TopActivity的\app\src\main目录下的 java res AndroidMainfest原创 2016-12-25 17:10:48 · 3634 阅读 · 0 评论 -
SystemServer分析之启动服务
1 涉及的代码 frameworks\base\services\java\com\android\server\SystemServer.java frameworks\base\core\java\android\app\ActivityThread.java rameworks\base\core\java\android\app\ContextImpl.java frameworks\bas原创 2016-11-20 12:28:08 · 1826 阅读 · 0 评论 -
android硬件访问服务程序框架和简单实例分析
android硬件访问服务程序框架 loadLibrary 进行加载C库 JNI_OnLoad 注册本地方法 SystemServer APP原创 2016-12-03 12:08:45 · 1023 阅读 · 0 评论 -
android系统级别硬件访问服务程序
硬件访问服务程序实现一个硬件访问服务程序,需要 - 接口文件aidl - service实现这个aidl - SystemServer中注册这个服务 - service需要的jni文件 - OnLoad.cpp中添加jni文件 - hal 文件 - 相应的Android.mk接口文件aidl aidl的路径 aidl的写法 aidl的结果 aidl的路径android系原创 2016-12-04 21:04:46 · 1094 阅读 · 0 评论 -
android源码分析之网络更新时间
android网络更新时间 android时间的更新方式,一般有moderm和网络更新两种,MTK在此基础上,添加了GPS的方式。现在分析的是网络更新时间的方式 从网络更新只能更新时间但是无法改变时区;从手机网络运营商处获取时间可以获得时间和分区(这种方式大陆的运营商支持率很低) android系统中更新时间的操作 分为系统部分和应用部分 代码路径 /frameworks/base/service原创 2016-12-18 15:58:45 · 3754 阅读 · 1 评论