自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 tombstone 分析

Coredump 是分析Android native exception和kernel exception的利器,coredump是核心转储,可以理解为当进程发生异常无法挽救时,OS机制把这块出问题的内存取出来打包成核心转储供给离线分析用。有了coredump 不但可以定位具体出异常的代码所在文件行数,还可以离线调试,一步步还原问题现场,抓出导致异常真凶.但是很多时候由于系统挂得太突然等某些原

2017-06-17 10:28:35 1571

转载 Android下面打印进程函数调用堆栈(dump backtrace)的方法

1. 为什么要打印函数调用堆栈?打印调用堆栈可以直接把问题发生时的函数调用关系打出来,非常有利于理解函数调用关系。比如函数A可能被B/C/D调用,如果只看代码,B/C/D谁调用A都有可能,如果打印出调用堆栈,直接就把谁调的打出来了。不仅如此,打印函数调用堆栈还有另一个好处。在Android代码里,函数命名很多雷同的,虚函数调用,几个类里的函数名相同等,即使用source insight工具

2017-06-17 10:25:07 2509

转载 Android Tombstone 分析

1.什么是tombstone当一个动态库(native 程序)开始执行时,系统会注册一些连接到 debuggerd 的 signal handlers,当系统 crash 的时候,会保存一个 tombstone 文件到/data/tombstones目录下(Logcat中也会有相应的信息),文件的确就像墓碑一样记录了死亡了的进程的基本信息(例如进程的进程号,线程号),死亡的地址(在哪个地址

2017-06-17 10:22:29 928

转载 [RK3399] SDIO 接口 Wifi 驱动流程分析 (AP6354)

Platform: RockChip OS: Android 6.0 Kernel: 4.4 WiFi/BT/FM 模组: AP6354前面的基本概念搜罗于网络; 后面的驱动流程分析是根据 RockChip 3399 的 Kernel 部分来进行分析的。基本概念WifiWLAN关系STA 模式 和 AP 模式无线接入过程的三个阶段SD 和

2017-06-16 10:43:12 7938

转载 自己动手编译最新Android源码及SDK

自己动手编译最新Android源码及SDK在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈Android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解).本文适用于Ubuntu 16.04上编译Androi

2017-06-13 18:15:30 1061

原创 高通msm8976编译生成mbn

编译生成mbn:   perl build_mcfgs.pl --build_id= --build_ver=0085 --configs=mcfg_sw:OpenMkt-Commercial --force-regenerate --force-rebuild --source-dir=generic/China/CU/ --xmlperl build_mcfgs.pl --buil

2017-06-13 16:14:34 9465

转载 Android下查看共享库依赖项

Android下查看共享库依赖项[时间:2017-02] [状态:Open][关键词:android,共享库依赖项,so,ndk,objdump,readelf]起因近期在处理Android下动态库依赖的问题。我知道在Windows下可以使用dependency-walker查看动态库或者可执行文件的依赖性,在linux下可以使用ldd查看动态库的依赖项,比如查看lib

2017-06-13 15:06:16 1922

转载 ⑥NuPlayer播放源码分析之DecoderBase分析 NuPlayer播放源码分析之DecoderBase分析

⑥NuPlayer播放源码分析之DecoderBase分析NuPlayer播放源码分析之DecoderBase分析[时间:2017-02] [状态:Open][关键词:android,nuplayer,开源播放器,播放框架,DecoderBase,MediaCodec]0 导读DecoderBase是AHandler的一个子类,主要功能是负责解码,按照M

2017-06-13 15:03:59 1335

转载 ⑤NuPlayer播放框架之GenericSource源码分析

⑤NuPlayer播放框架之GenericSource源码分析[时间:2017-01] [状态:Open][关键词:android,nuplayer,开源播放器,播放框架,GenericSource]0 导读GenericSource是NuPlayer::Source的一个子类,主要功能是负责本地多媒体文件的读取解析,功能类似FFmpeg的libavformt。

2017-06-13 15:03:10 5803 1

转载 ④NuPlayer播放框架之Renderer源码分析

④NuPlayer播放框架之Renderer源码分析[时间:2016-11] [状态:Open][关键词:android,nuplayer,开源播放器,播放框架,渲染器,render]0 导读之前我们分析了NuPlayer的实现代码,本文将重点聚焦于其中的一部分——渲染器(Renderer)。从功能安排来说,Renderer的主要功能有:音视频原始数

2017-06-13 15:02:22 2994 1

转载 ③NuPlayer播放框架之类NuPlayer源码分析

③NuPlayer播放框架之类NuPlayer源码分析[时间:2016-10] [状态:Open][关键词:android,nuplayer,开源播放器,播放框架]0 引言差不多一个月了,继续分析AOSP的播放框架的源码。这次我们需要深入分析的是NuPlayer类,相比于NuPlayerDriver的接口功能,NuPlayer继承自AHandler类,是AOSP

2017-06-13 15:01:53 1629

转载 ②NuPlayer播放框架之ALooper-AHandler-AMessage底层机制分析

②NuPlayer播放框架之ALooper-AHandler-AMessage底层机制分析[时间:2016-09] [状态:Open][关键词:android,NuPlayer,开源播放器,播放框架,ALooper,AHandler,AMessage]前文中提到过NuPlayer基于StagefrightPlayer的基础类构建,利用了更底层的ALooper/AHand

2017-06-13 14:59:05 880

转载 Android NuPlayer播放框架

①Android NuPlayer播放框架[时间:2016-09] [状态:Open][关键词:android,nuplayer,开源播放器,播放框架,nuplayerdriver]0 NuPlayer简介Android2.3时引入流媒体框架,而流媒体框架的核心是NuPlayer。在之前的版本中一般认为Local Playback就用Stagefrightp

2017-06-13 14:57:54 3028

空空如也

空空如也

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

TA关注的人

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