自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Android短信发送流程

插入卡后的初始化流程:插卡 --〉modem sms 初始化 --〉读卡里的SMSC--〉AP 下AT来查询SMSC --〉AP 下AT发送SMS --〉modem 返回SMS 发送的结果 基本流程:短信始发和短消息的终结是两个完全独立的过程 短信发送AP代码流程:  短信发送的modem日志:(UE->NW)CP-DATA[包含SMS的文本内容;包含...

2018-08-24 10:48:49 2849

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

数据开关主要是在MobileNetworkSettings中设置的,之后主要是在DcTracker中进行处理。CallTracker处理通话相关的流程(外拨、接听、拒接、保持...),DcTracker处理数据相关的流程(APN的操作、数据的断开和建立以及彩信收发的数据请求)。这里主要是列出关键的log打印,方便跟踪问题,看具体是在哪里断开了。设置数据开关开跟关MobileNetworkSet...

2018-08-23 14:43:52 1240

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

手机注网主要包括“驻扎”与“注册”两个过程:1.在“驻扎”过程中,手机侧NAS层过程(“PLMN选择”)与AS层过程(“小区选择”)互相配合,从而成功驻扎到运营商网络的某个suitable小区,完成注网流程中的第一步;2.成功驻扎suitable小区后,手机侧向网络发起“位置注册”过程,当该过程成功后手机即可正常使用网络所提供的服务。具体步骤可以分为:PLMN的选择->扫频-&g...

2018-08-22 14:38:53 10461

原创 Telephony进程的初步认识

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

2018-08-22 10:40:01 958

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

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

2018-08-14 13:53:48 1045

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

reference库的加载reference库需要完成两个任务:    1、将eventLoop中的命令通过AT发送给Modem;    2、构建一个readerLoop循环,接受Modem消息,并根据消息的不同(URC和非URC)将消息返回给eventLoop(非URC消息)或者直接发送给RILJ(URC消息)。RIL_Init方法是在RILD初始化的时候(rild.c)调用的,其作...

2018-08-07 11:35:16 5285

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

上层发送下来的指令通过RILJ传递给RILC,在s_command数组中会根据不同的请求调用不同的dispatch方法,dispatch方法再往下就需要调用不同的AT指令进行处理。@ril.cppstatic void dispatchVoid (Parcel& p, RequestInfo *pRI) { //发送数据到Modem clearPrintBuf;...

2018-08-07 11:25:57 1340

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

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

2018-08-07 11:12:08 584

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

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

2018-08-07 10:56:17 1391

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

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

2018-08-03 15:22:01 1820

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

看到有不少软件自己就想改其中的某个画面,比如说软件的启动画面,这里以修改apk中的某张图片为例。废话不多说,直接上方法本篇博客用到的软件下载地址:http://pan.baidu.com/s/1qYTO0tm 密码:1km21.用解压软件直接打开apk文件,不用解压,直接打开就行了,这里用360压缩打开,目录如下。一般我们要修改的资源文件就是放在res目录下面2.进入到res目

2017-01-08 17:05:12 12519

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

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

2017-01-08 15:59:54 14854 3

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

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

2017-01-04 16:45:15 2857

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

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

2017-01-01 10:46:35 405

原创 懒人开发库Butterknife

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

2016-11-09 15:13:36 357

原创 初步认识Retrofit

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

2016-11-07 10:22:25 457

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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