自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android短信发送流程

插入卡后的初始化流程: 插卡 --〉modem sms 初始化 --〉读卡里的SMSC--〉AP 下AT来查询SMSC --〉AP 下AT发送SMS --〉modem 返回SMS 发送的结果   基本流程: 短信始发和短消息的终结是两个完全独立的过程   短信发送AP代码流程: ...

2018-08-24 10:48:49

阅读数 1308

评论数 0

原创 数据开关流程分析(关键log)

数据开关主要是在MobileNetworkSettings中设置的,之后主要是在DcTracker中进行处理。CallTracker处理通话相关的流程(外拨、接听、拒接、保持...),DcTracker处理数据相关的流程(APN的操作、数据的断开和建立以及彩信收发的数据请求)。这里主要是列出关键的...

2018-08-23 14:43:52

阅读数 408

评论数 0

原创 2/3/4G注网流程分析

手机注网主要包括“驻扎”与“注册”两个过程: 1.在“驻扎”过程中,手机侧NAS层过程(“PLMN选择”)与AS层过程(“小区选择”)互相配合,从而成功驻扎到运营商网络的某个suitable小区,完成注网流程中的第一步; 2.成功驻扎suitable小区后,手机侧向网络发起“位置注册”过程,当...

2018-08-22 14:38:53

阅读数 2381

评论数 0

原创 Telephony进程的初步认识

概述 1、所有Application层和Framework层中与Telephony相关的操作,包括各种Service的创建、与RIL层交互的RILJ的初始化等,都是通过Phone进程创建的; 2、Phone进程由于任何原因被kill掉后,都会发生重新搜网的动作;   初始化 PhoneG...

2018-08-22 10:40:01

阅读数 189

评论数 0

原创 Telephony--彩信问题分析方法

彩信的发送跟短信不同,走的是PS域,所以在对彩信问题进行分析的时候要结合网络环境,注网信息等。彩信的问题同样也需要从接收方和发送方着手,所以最好让测试提供两份log加问题时间点的截图。 彩信的发送需要请求获取数据能力,如果主卡是卡一,然后卡二进行彩信业务,那么卡二会请求数据能力,发送allow_...

2018-08-14 13:53:48

阅读数 380

评论数 0

原创 RILD(四)---Reference(URC消息上报)

reference库的加载 reference库需要完成两个任务:     1、将eventLoop中的命令通过AT发送给Modem;     2、构建一个readerLoop循环,接受Modem消息,并根据消息的不同(URC和非URC)将消息返回给eventLoop(非URC消息)或者直接发送...

2018-08-07 11:35:16

阅读数 1418

评论数 0

原创 RILD(三)---RILD把请求发给modem

上层发送下来的指令通过RILJ传递给RILC,在s_command数组中会根据不同的请求调用不同的dispatch方法,dispatch方法再往下就需要调用不同的AT指令进行处理。 @ril.cpp static void dispatchVoid (Parcel& p, Re...

2018-08-07 11:25:57

阅读数 445

评论数 0

原创 RILD(二)---Eventloop把RILJ命令发送给reference库

Eventloop把RILJ命令发送给reference库 实际上主要是拿到reference中RIL_RadioFunctions的句柄,然后在RILC初始化注册的时候将func作为参数传递进去。 为之后的上层下发指令时的调用做准备。 s_commands数据起到了承上启下的作用,提供调用ref...

2018-08-07 11:12:08

阅读数 178

评论数 0

原创 RILD(一)---Event简述

RILD主要起到承上启下的作用,作为modem和RILJ的通信的中转站。RILD可分为两部分,一是负责与RILJ通讯的部分,主要通过socket通信;另一个是负责与modem交互,主要通过AT指令。   在整个指令的传递过程中,主要是事件Event的传递。RIL的Event管理体系中存在3...

2018-08-07 10:56:17

阅读数 177

评论数 0

原创 Telephony--短信问题分析方法

短信问题总结 短信的发送可以分为AP侧和modem侧进行分析,AP侧主要检查是否有下发发送短信的消息给到modem,而modem侧主要检查的是有没有将短信发送出去,以及网络端给回的响应信息。 1. 短信中心号码出错导致短信发送失败 ①从AP侧可以看短信中心号码是否为空,AT+CSCA 查询S...

2018-08-03 15:22:01

阅读数 428

评论数 0

原创 修改APK包中的某些参数

看到有不少软件自己就想改其中的某个画面,比如说软件的启动画面,这里以修改apk中的某张图片为例。废话不多说,直接上方法 本篇博客用到的软件下载地址:http://pan.baidu.com/s/1qYTO0tm 密码:1km2 1.用解压软件直接打开apk文件,不用解压,直接打开就行了,这里用...

2017-01-08 17:05:12

阅读数 8225

评论数 0

原创 刷机包odex的分离与合并

将刷机包进行odex化有好处也有不好的地方, 比较好的一点就是能够加快机子的启动速度以及读取速度会比较快,但是对于ROM包本身的DIY就会比较差,自己也是踩了坑的,odex化刷机包之后想要修改apk的某些特性就运行失败,所以喜欢搞机各位同学就自行选择 本篇博客用到的所有软件下载地址:http://...

2017-01-08 15:59:54

阅读数 10373

评论数 1

原创 Android中如何让控件只显示某一边框

在实际的开发中不免遇到某些控件只要显示某一方向的边框,比如说recyclerView中的每个item,如果你没有对每个item的底部做处理,那么recyclerView所有的item都是连在一起的,没有像ListView那样item与item之间会有一个灰色的线进行分割,所以在此就贴出只显示某一个...

2017-01-04 16:45:15

阅读数 1902

评论数 0

原创 造轮子的前戏---依赖制作

说到造轮子,大家应该不陌生了。平时看到一些优秀的开源项目以及一些比较实用的框架,一般都能够通过依赖注入到自己的项目中为自己所用,平时用多了,有没有想过自己的项目也让别人引用,接下来就跟大家一起走一下制作过程。 1.首先将你们的代码提交到github上,关于这一部分,不会的自己百度。 2.定位到自己...

2017-01-01 10:46:35

阅读数 284

评论数 0

原创 懒人开发库Butterknife

不会偷懒的程序员不是一个好的程序员。为了发扬一下懒人精神,今天就推荐一款集偷懒与简约于一身的开发库Butterknife。在刚开始用的时候确实挺麻烦的,有些包明明导入成功了,可是代码上就是没有自动提示出来,不过经过查阅,终于找到解决方法了,所以记录在此,下次导入错误就再回来看就行了。 一、在工程的...

2016-11-09 15:13:36

阅读数 171

评论数 0

原创 初步认识Retrofit

Retrofit是现在比较流行的网络框架,为了赶上时代的潮流,自己也试着弄了一下,感觉行蛮好玩的,如果大家想直接看效果,那就直接复制最后的代码,先运行一下看下效果然后再看我一步一步分析 一、Retrofit基本用法 1.添加依赖 compile 'com.squareup.re...

2016-11-07 10:22:25

阅读数 330

评论数 0

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