自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2017-09-19 09:09:33 2497

转载 tombstone 分析

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

2017-06-17 10:28:35 1568

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

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

2017-06-17 10:25:07 2506

转载 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 7927

转载 自己动手编译最新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 9460

转载 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 2992 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 3026

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

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

2016-11-25 16:53:39 2371

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

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

2016-11-25 15:48:54 3691

转载 Android 系统的自启动原理

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

2016-11-25 15:44:12 1892

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

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

2016-11-25 15:41:22 339

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

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

2016-11-25 15:38:06 591

转载 在Ubuntu-14.04.3配置并成功编译Android6_r1源码

折腾了一周,终于把Android6_r1的源码编译成功。先上图,这是在ubuntu中运行的Android模拟器:由于我是在win8中安装虚拟机VMware,然后在虚拟机中安装Ubuntu进行编译,所以遇到诸多麻烦。如果直接在Linux中编译,可能会更顺利。------------------------------------------------------------

2016-11-25 15:05:35 637

转载 android 如何通过包名杀死指定的进程

andriod 杀死进程有多种方式:finish();exit(0);Android.os.Process.killProcess(android.os.Process.myPid());可用于结束自身想要在自己的app中杀死别的进程:private ActivityManager mAm;mAm = (ActivityManager) mContext.get

2016-11-24 20:31:26 10208 1

转载 android6.0系统 Doze模式(DeviceIdle)实现与控制逻辑

DeviceIdleController的实现逻辑1.服务启动 21.1SystemServer.java启动阶段 21.2准备阶段 52. 进入Idle模式 62.1进入idle模式的流程 63. 状态变化的驱动因素 104.进入Idle模式后的处理 104.1对于PowerManager的限制 114.2对网络

2016-11-22 20:19:56 909

转载 常见编译错误-ubuntu16.04

prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8//x86_64-linux/bin/ld: error: /home/hains/android/system/out/host/linux-x86/obj32/SHARED_LIBRARIES/libart_intermediates/arch/x86/quick_entrypoint

2016-11-21 19:50:08 2643

转载 Android ION机制_HAL与vendor层共享内存_流程简介(1)

研究导向:     open camera过程中有些初始化设置参数需要从vendor层获取,而vendor与hal隶属于不同进程,通过ION机制设置共享内存来实现不同进程间数据共享,下面简要介绍流程:在初始化过程中hal层会通过socket将消息发送至vendor层-通知vendor map共享内存。ION初始化过程:   vim hardware/qcom

2016-11-17 15:43:54 1738

转载 高通camera框架_流程浅析(1)

该文档主要浅析camera框架,后续会增加机制相关内容:1.    Introduction本文档主要讲解高通Camera整体框架。部分内容或参考资料可参考个人博客Android开发栏目:http://blog.sina.com.cn/betterforlife 2.   高通Camera框架简介总体框图如下:下面简要走一下流程,不涉及具

2016-11-17 15:41:16 1710

转载 Android 设置参数至kernel_ois为例

由于最近研究OIS,而android4.4并没有相关逻辑(vendor&hal&kernel)当然Android 6.0拥有完善逻辑,增加OIS光学防抖参数设置(ois参数一般不作为设置参数,仅作实验测试):A:上层逻辑1)  添加接口函数参考public void setSaturation(int saturation)设置在code/frameworks/ba

2016-11-17 15:38:58 468

转载 高通camera bring up软件流程

高通camera bring up分为两种类型:YUV和bayerbring up yuv sensor1、kernel空间1) vim kernel/driver/media/platform/msm/camera_v2/sensor添加sensor驱动文件-可参考其他修改Makefile2) kernel/arch/arm/configs添加CONFIG_定义3

2016-11-17 15:34:12 1548

转载 bring UP 需要做的工作

bring UP 需要做的工作1、kernelspacesensor driver : 驱动和设备树2、userspacecamera 对应的chromatix library 和sensor  library准备工作 1、模组原理图2、sensor spec3、sensor resolution

2016-11-17 15:29:02 11369

转载 samba移植到android流程

参考这一篇文章http://blog.csdn.net/jk198310/article/details/15809341然后结合自己实际操作过程中遇到的一些问题总结出来这个流程最近做一个关于把samba服务移植到安卓项目,网上不乏一些文章,但是照着文章做还是会出现好多问题,不得不各种百度,google,终于克服困难成功运行起来,所以把自己记得的流程记录下来,结合网上一些文章总结,并将

2016-10-22 16:27:03 4266

转载 android6.0系统 PowerManager深入分析(非常详细)

概述一直以来,电源管理是电子产品设计中非常重要的环节,也是任何电子设备中最为重要的系统模块之一,优秀的电源管理方案,能够提供持久的续航能力,良好的用户体验,更能提升电子产品的竞争力。移动设备的电量主要由两种元件消耗:CPU和显示屏,因此设法降低这两种元件的耗电量就是电源管理的关键,为移动设备设计的CPU大多有两种工作频率,为了省电,大部分时间内cpu都工作在降低频率下,只有进行密集

2016-10-22 16:22:40 5344

转载 android6.0系统Healthd深入分析

概述Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryService用以计算电池电量相关状态信息,BatteryServcie通过传递来的数据来计算电池电量显示,剩余电量,电量级别等信息,如果收到过温报警或者严重低电报警等信息,系统会直接关机,保护硬件。 主模块处理流程

2016-10-10 20:26:13 1245

转载 Android6.0 Audio系统架构

#android audioWhy audio ?由于个人兴趣的原因,从系统科调整到音频科。一个礼拜前,对Audio的认识是这样的:之后,慢慢接触代码之后,发现架构应该是这样的:(图来自AOSP:https://source.android.com/devices/audio/index.html)区别在于

2016-10-10 20:24:01 2936

转载 Android 之6.0 双向通话自动录音

可以先参考下这篇博客,讲得比较详细  http://www.jizhuomi.com/Android/example/354.html然后我看到这篇博客很叼,其它的文章质量也非常不错,http://blog.csdn.NET/gyhgx/article/details/51669892项目中需要实现基于Android 6.0 的双向通话自动录音功能,在查阅相关android电话状态

2016-10-10 20:19:43 956

转载 Android 6 camera.open()异常解决方法

最近需要在Android平台写一个处理视频帧的Demo,于是在网上下了很多的Demo代码,奇怪的是下载的很多通过Camera提取视频帧的程序在Android Studio中都能通过编译,但是每次一放到真机上一测试程序就闪退崩掉了。 我的开发环境为Android Studio 2.1,编译时的SDK选的是API 23,测试机为华为P9。网上搜了很多资料说要在AndroidManifest

2016-10-06 16:09:44 2581

转载 MTK平台驱动调试的资料(功能机)

最近要从事MTK6260平台方面的开发工作。工作内容包括BSP调试及部分功能的代码移植。之前没有接触过这类工作内容,所以在网上查找了一些资料,并添加到自己的博客上,方便自己查找。以下为其他人的资料:详解MTK平台驱动调试指南GPIO设置篇http://mobile.51cto.com/others-289088.htmMTK平台驱动调试笔记htt

2016-10-03 17:10:44 785

转载 init.rc文件 常见 描述

init.rc文件 常见 描述Action/Service描述on early-init设置init进程以及它创建的子进程的优先级,设置init进程的安全环境on init设置全局环境,为cpu accounting创建cgroup(资源控制)挂载点on fs挂载mtd分区

2016-09-23 15:11:13 1053 1

转载 android 6.0 SystemUI源码分析(1)-SystemUI介绍 转

1. SystemUI介绍SystemUI是一个系统应用,主要功能有:1)状态栏信息显示,比如电池,wifi信号,3G/4G等icon显示2)通知面板,比如系统消息,第三方应用消息,都是在通知面板显示。3)近期任务栏显示面板。比如长按主页或近期任务快捷键,可以显示近期使用的应用。4)提供截图服务。比如电源+音量加可以截图。5)提供壁纸服务。比如壁纸的显示。6)提供屏保服

2016-09-23 15:06:53 689

转载 Android 6.0 指纹识别功能详细分析

Android 6.0 指纹识别功能详细分析(郭元歆)引言https://mobile100.gitbooks.io/Android/content/paper/2015/1501210538.html最近小米公司新出了一款手机红米note3十分受到大家的青睐,一方面原因可能是因为它比较廉价,但我认为最吸引眼球的是它是一款带有指纹识别的手机。2015年下半年出的手机基本都带有指

2016-09-23 15:05:01 1560

转载 源码同步 笔记

源码同步 笔记现在墙太高 vpn可能无效 所以采用这个办法第一步 肯定安装repo啦 $ mkdir ~/bin$ PATH=~/bin:$PATH$git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/$cp git-repo/repo ~/bin/

2016-09-23 15:02:51 218

转载 隐藏apk图标

隐藏apk图标 删掉launcher

2016-09-23 15:01:30 1061

空空如也

空空如也

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

TA关注的人

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