- 博客(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关注的人