泊客

你只需要有点食物,有台便宜的电脑,和与之献身的决心,你即可拥有任何你想要的编程境界。...

排序:
默认
按更新时间
按访问量

Android 8.0 RIL源码分析(二)

非URC消息处理 之前分析到在at_send_command_full_nolock调用后会先发送消息给modem,然后阻塞当前线程等待modem返回消息。 因此也是在readerLoop的消息处理中去唤醒阻塞的线程,而且应该把数据直接返回给阻塞的线程,如之前ndroid 8.0 RIL框架分...

2018-02-28 16:39:17

阅读数:351

评论数:0

Android 8.0 RIL源码分析(一)

1.去电流程三中跟踪到最后的时候可以看到其调用了RIL的dail方法 这里继续以此分析其从RIL到Modem的流程 @Override public void dial(String address, int clirMode, UUSInfo uusInfo, Message ...

2018-02-28 16:14:08

阅读数:706

评论数:0

Android 8.0 RIL框架分析

前言 Android O的版本对RIL的框架的通信功能进行了改动,不在使用sockect进行通讯,而改用HIDL进行通信,这里结合7.0和8.0的源码,分析目前的RIL框架,如有错误还请不吝指正。 RIL的入口 xref: /hardware/ril/rild/rild.c int ...

2018-02-23 20:35:09

阅读数:409

评论数:0

Native层的handle机制浅析

本文旨在进一步分析MessageQueue.java中的Native方法 private native static long nativeInit();//初始化 private native static void nativeDestroy(long ptr);//销毁 ...

2018-03-28 21:29:25

阅读数:52

评论数:0

Android源码分析之Handler机制

Handler机制的作用: 1.UI更新 2.消息处理机制,可以用来进行异步通信 为何设计Handle机制? 主要是为了解决并发处理的问题, 如果在多个子线程直接更新主线程(UI线程)会导致界面更新混乱,那么如何保证更新同步? 如果引入加锁的话会产生性能下降的问题,故而参考window...

2018-03-23 17:55:33

阅读数:36

评论数:0

LTE注网总体流程-日志分析

LTE入网流程分析,从开机上电搜网到注册到网络的过程 1.插卡开机上电 2.小区选择过程 1.搜索NAS请求的PLMN 2.扫描E-UTRA频带中的所有RF信道以找到PLMN(UE可以通过使用存储在采集数据库中的信息来优化该搜索) 3.搜索最强的小区并读取系统信息以确定PLMN 4.确...

2018-03-07 10:40:28

阅读数:422

评论数:0

LTE注网总体流程

注网流程 1. 开机驻留 UE开机后在SIM卡初始化还未完成前,会先尝试获取限制服务。获取限制服务后可以支持拨打紧急电话 2. 初始化SIM卡 从AP侧可以看到SIM卡READ的状态。从modem侧,过滤NAS消息,当SIM卡初始化完成后会发出CM_SIM_AVAILA...

2018-03-06 15:33:40

阅读数:330

评论数:0

Android O版本Call对象解析

在Android8.0中的Call.java有三个地方 frameworks\opt\telephony\src\java\com\android\internal\telephony telephoney frameworks frameworks\base\telecomm\java...

2018-03-05 20:26:04

阅读数:366

评论数:0

Android 8.0来电流程分析(三)

Telecomm Service 这里我们可以看出CallsManager的管理作用,创建Calls并添加监听,在完成Call的相关初始化后进行进一步处理,其实就是传递消息到别的的地方去。 1.那么继续到CallsManager中跟进 @Override public v...

2018-02-08 15:34:11

阅读数:445

评论数:0

Android源码分析相关工具

1.在线搜索Android各版本源码的网址 http://androidxref.com/ 2.SourceInshght4.0 破解版本下载地址: http://download.csdn.net/download/qq_27540925/10231648

2018-02-08 10:03:15

阅读数:44

评论数:0

Android 8.0来电流程分析(二)

Telephony-Service 1.上篇分析到PstnIncommingCallNotifier 中handleMessage处理来电消息,继续跟进分析 switch (msg.what) { case EVENT_NEW_RIN...

2018-02-07 17:39:06

阅读数:518

评论数:0

Android Telephony主要模块及功能

Telephony的代码主要由五个模块组成 1.Telephony Frameworks 代码区域: frameworks/opt/telephony/ 其中主要的文件在如下目录 /frameworks/opt/telephony/src/java/com/android/interna...

2018-02-06 22:03:05

阅读数:163

评论数:1

Andrdoid HIDL简介

全称: Hardware Interface Definition Language 目的: 使 Android 可以在不重新编译 HAL 的情况下对 Framework 进行 OTA 升级。 基本用法 package android.hardware.audio@2.0; //...

2018-02-06 20:32:54

阅读数:465

评论数:0

Android 8.0本地挂断电话流程分析

1.InCallFragment显示来电界面,跟踪 挂断电话按钮事件 @Override public void onClick(View view) { if (view == endCallButton) { LogUtil.i("InCallFr...

2018-02-02 11:15:03

阅读数:228

评论数:0

策略模式

模式定义 定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 核心: 将算法封装到子类中,由接口对象管理,根据初始化的对象选择需要的策略算法。 模式结构 策略模式包含如下角色: Context: 环境类 ...

2018-01-29 20:02:40

阅读数:77

评论数:0

观察者模式与RegistrantList机制

观测者模式介绍: 常用于GUI系统,订阅发布系统。其主要作用就是解耦。将观察者和被观察者解耦。 观察者模式定义: 定义对象间一对多的关系,每当一个对象改变时所有依赖于它的对象都会得到通知并自动更新。 简单实现: 1.主题拥有一个观察者的对象集合...

2018-01-27 11:30:06

阅读数:251

评论数:0

Android 8.0 Phone对象解析

Phone的追溯 在Android中我们可以查看后台的进程,会发现存在常驻phone进程。进程名一般是该app的包名,搜索package=”com.android.phone” 在/packages/services/Telephony/AndroidManifest.xml发现如下定义 ...

2018-01-24 20:26:05

阅读数:372

评论数:0

Android 8.0来电流程分析(一)

来电时底层会上报消息到RIL层,在Android8.0上目前已经做了修改,不再使用Socket进行通信,而是使用ril_service服务进行通信,O的系统上引入了HIDL机制,telephony的framework层引用底层的服务就用到了此机制,这也导致了RIL层的调整,本篇博客在7.0的基础上...

2018-01-21 11:19:10

阅读数:1544

评论数:2

工厂方法模式

工厂方法模式的定义:用于创建对象的接口,让子类决定实例化哪个类。 工厂方法模式的使用场景: 在需要生成复杂对象的地方都可以使用 工厂方法的UML类图: 工厂方法的简单实现: //抽象产品及具体产品类 public abstract class Product { ...

2018-01-17 22:19:35

阅读数:25

评论数:0

Android7.0去电流程源码分析(三)

上篇博客分析到调用ServiceConnection,这里接着分析 1.ServiceConnection.java类中实现了该远程服务 private final IBinder mBinder = new IConnectionService.Stub() 并重写了其接口,这里我们主要关...

2018-01-17 22:01:43

阅读数:246

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭