Android RIL层剖析

这里将我当时学习RIL层时的一些资料链接列出,仅仅只能被当做入门资料,当你对RIL一无所知时可以看下面这些资料,但真正需要开发,那么一定要结合代码花时间去熟悉,调试。

1.Android层剖析:http://wenku.baidu.com/link?url=biNzwBpZdgOqOfSeWSQMxy8w7-az4iZ8lbWviGYpnBh2L_dlbXt3EI5jO0hG8QpfDQMeDVXCBR_K91rQiXQCNe9gUJYGaIsDQg6g54MNviO

2.Framework层RIl控制流程分析;http://www.cnblogs.com/bastard/archive/2012/11/22/2783229.html

3.android开发介绍:http://wenku.baidu.com/link?url=4WaOkpXqaLZqGruqwSYo8rVMDDqTXb-K54ZAOameW9ibA6b9rgg3AcfdlTyXrsCBRnHhPj_fCycFdKsBcuNkbZUlIl3uwSMFeYHvVh6uTuK

上面有很多重复的,但也有其他文章没有讲的,所以还是全部看一下。最好结合代码一起看。

时间: 2024-11-15 01:57:19

Android RIL层剖析的相关文章

Android RIL(Radio Interface Layer)

Android RIL 模块位于 Android/hardware/ril 文件夹,有三个子模块:rild , libril , reference-ril.提供了无线硬件设备与电话服务之间的抽象层. Android RIL 位于应用程序框架与内核之间,分成了两个部分,一个部分是 rild, 负责 socket 与应用程序框架进行通信.另外一个部分是 Vendor RIL,这个部分负责向下是通过两种方式与 radio 进行通信,它们是直接与 radio 通信的 AT 指令通道和用于传输包数据的通

Android Jni层 创建 linux socket 出错问题解决

问题: 想在Jni层创建 udp socket 与服务端通信,但是没有成功,最后发现竟然是创建socket失败(代码如下) // create socket g_sd = socket(AF_INET, SOCK_DGRAM, 0); if (-1 == g_sd) { perror("socket()"); goto err_socket; } 解决办法: 在 AndroidManifest.xml 文件中,添加访问网络的权限: <uses-permission android

Android Native层Binder.transact()函数调用 Binder.onTransact() 函数失败分析

Q:Android Native层Binder.transact()函数调用 Binder.onTransact() 函数失败? 在Android Native层调用Camera.h中的api实现一个截屏功能的应用时,发现通过gCamera->setListener(new ScreenCaptureListener())设置到Camera的mListener的用于接收Camera预览数据的回调函数没有被调用,导致截屏失败? 注: Camera类文件汇总: libcamera_client.so

基于Eclipse的Android JNI层测试应用开发过程记录

前言 本文记录一个Java层与JNI层参数与数据交互的应用程序开发过程,为实现一个功能完整的带Java与JNI的应用程序打下基础.本文假设读者已搭建好Android的Eclipse与NDK开发环境,包括通过ADB连接手机的配置. 1. 构建基本的Android应用程序 1.1 引导界面配置 打开Eclipse,"File"->"New"->"Android Application Project",在弹出界面,配置如下(红色框表示不是

如何从C++代码直接访问android framework层的WifiService

说到底,Java层的service就是就C++层的binder的封装,所以从原理上来讲通过C++代码直接访问android framework层的service是完全可能的,这篇文章以访问WifiService为例,讲解如何去实现这个功能. 费话少说,直接上代码: WifiTest.cpp #include <sys/types.h> #include <unistd.h> #include <grp.h> #include <binder/IPCThreadSt

Android native层动态库注射

1.简介 本文讲解在Android native层,root权限下,注射动态库到目标进程,从而hook目标进程中动态库的函数的实现方式.文中的源码全部来源于网络,我只是稍微加以整理. 环境:Android4.2 源码下编译,模拟器中运行. 2.代码构成 包含三个模块的代码: 1.inject程序:把动态库libhookhelper注射到目标进程 2.libhookhelper:动态库代码.此部分代码用于修改目标进程中目标函数所在的got表的信息,从而替换掉目标函数.理解这部分需要一点点elf格式

Android各层推荐开发书籍及参考资料

Android各层推荐开发书籍及参考资料 转自:http://blog.csdn.net/fancylovejava/article/details/8657058 Android系统按照架构来说一共分为六个部分,因此按照自己的感受推荐一下各个部分适合的书籍,不喜勿喷. 1.Android Application <Android Developer 文档>.<Pro Android>.<Professional Android Application Development

android framework层 学习笔记(一)

大体结构 最近在研究android framework层的开发.  先来一张frame work的源码结构图 1  api 文件夹  不清楚用途,该目录下只有一个current.txt 内容看上去像代码,先放一放 2  cmds 文件夹,顾名思义是android 所支持的 command (命令) 最明显就是里面第一个文件夹就是am ,对应着android中的am 命令. 其他的命令里面有C语言写的也有java+C的. 3    core  文件夹这个文件夹下面有四个文件 java jni re

怎样从C++代码直接訪问android framework层的WifiService

说究竟,Java层的service就是就C++层的binder的封装.所以从原理上来讲通过C++代码直接訪问android framework层的service是全然可能的,这篇文章以訪问WifiService为例,解说怎样去实现这个功能. 费话少说.直接上代码: WifiTest.cpp #include <sys/types.h> #include <unistd.h> #include <grp.h> #include <binder/IPCThreadSt