9 mmmccc000

尚未进行身份认证

暂无相关描述

等级
TA的排名 8w+

如何使用git 生成patch 和打入patch

平时我们在使用git管理项目的时候,会遇到这样一种情况,那就是客户使用git生成patch给到我们,那我们就需要把客户给到patch打入到我们的project,基于这样一个场景,我把git如何生成patch和如何打入patch做总结生成patch的方法:(我这里描述的生成patch是根据commit记录生成的)1.例如首先先通过gitlog 查看

2017-09-19 09:09:33

Android Tombstone/Crash的log分析和定位

有一句话叫做常在河边走,哪有不湿鞋。我们这些研究和开发Android的工程师正应了这句话,相必大家在调试的时候经常会遇到这么个东西吧************************************************Buildfingerprint:'XXXXXXXXX'pid:1658,tid:13086 >>>system

2017-06-17 10:29:23

tombstone 分析

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

2017-06-17 10:28:35

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

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

2017-06-17 10:25:07

Android Tombstone 分析

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

2017-06-17 10:22:29

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

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

2017-06-16 10:43:12

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

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

2017-06-13 18:15:30

高通msm8976编译生成mbn

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

2017-06-13 16:14:34

Android下查看共享库依赖项

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

2017-06-13 15:06:16

⑥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

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

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

2017-06-13 15:03:10

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

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

2017-06-13 15:02:22

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

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

2017-06-13 15:01:53

②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

Android NuPlayer播放框架

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

2017-06-13 14:57:54

Android 系统自动重启Bug(高通平台)

最近客户反馈了一个Bug,我们的系统用着用着会自动重启,尤其是在拨号的时候极容易死机或者进入下载模式。根据老大和高通的支持得到了一个解决方案。  在Android系统中,有这么一个文件夹:sys/bus/msm_subsys/devices,里面分别有三个文件夹:subsys0、subsys1、subsys2,这三个都是Android系统中运行的子系统。根据高通的解释,subsys0主要

2016-11-25 16:53:39

Android6.0 打开自启动管理页面(华为、小米)

Android在6.0之后就禁止了APP拉起其他的APP,这样子在一些推送服务无法通过拉起其他APP来接受通知,当你的APP没有在线状态下是收不到推送的,包括华为推送和小米推送,小米推送还好一点,可以通过推送系统的通知实现推送,但是推送自定义消息就无法送达了。当然,如果我们打开了APP的自启动权限后是可以收到华为推送和小米推送的,它通过系统把我们的APP启动起来然后就可以收到推送了。当然,要打开自

2016-11-25 15:48:54

Android 系统的自启动原理

1.1.1.实现自己的广播接收器,在onReceive()方法中实现要处理的逻辑1.1.2.AndroidManifest.xml中注册该广播接收器,申明接收广播过滤器为Boot_Completed广播1.1.3.申明权限     实现Android的自启动与一般的广播接收没有

2016-11-25 15:44:12

比较有用的项目管理软件集锦

1.思维导图(MindManager)---可用于项目管理思维导图又叫心智图,是表达发射性思维的有效的图形思维工具,它简单却又极其有效,是一种革命性的思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接。思维导图充分运用左右脑的机能,利用记忆、阅读、思维的规律,协助人们在科学与艺术、逻辑与想象之间平衡发展,从而

2016-11-25 15:41:22

Android 性能分析工具dumpsys的使用(自己增加一部分在后面)

Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adbshelldumpsys查看所有支持的Service但是这样输出的太多,可以通过dumpsys|grep"DUMPOFSERVICE"仅显示主要的Service的信息一、列出dumpsys所有支持命令?

2016-11-25 15:38:06

查看更多

勋章 我的勋章
    暂无奖章