自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android FMRadio上层调试

Android FMRadio上层调试背景获取RadioManager对象为空HDIL相关问题背景在某个平台上,应用同事一直反馈FMRadio报错,闪退。这部分功能我们在framework部分和hal部分有修改,特别是hal部分,没有使用原生的broadcastradio。但是维护这块代码的同事离职了,工作也没有交接,也没有留下任何文档。领导说“看看”,然后就接下了这活儿获取RadioManager对象为空我先看了一下应用端的代码,由于应用是系统应用,UID是system uid。所以获取Radio

2021-09-22 18:42:42 1657

原创 MediaRecorder简介

MediaRecorder简介MediaRecoder主要方法AudioSource及AudioEncoderVideoSource及VideoEncoderOutputFormat启动和停止MediaRecorder示例代码MediaRecoder主要方法void prepar():准备录制void start():开始录制void stop():停止录制void reset():重置MediaRecordervoid release():释放MediaRecorder占用的资源void

2021-09-16 16:51:58 8639

原创 MediaRecorder录制

MediaRecorder录制流程inging

2021-09-16 16:51:10 1369

原创 Android P版本seLinux导致U盘无法挂载的问题

Android P版本seLinux导致U盘无法挂载的问题 问题背景添加seLinux权限问题背景简单的描述一下问题背景。某平台上,在打开了selinux后的版本上,测试同学提了一个bug,U盘无法挂载。问题滞留时间太长,本来该模块不是我负责的,属于帮忙分析问题,可能理解不太专业,大家有啥可以指出来。添加seLinux权限从抓取的日志中,发现有一条关于fsck的seLinux权限,通过转成allow权限就是allow fsck_untrusted system_file:file entrypoi

2021-09-09 20:02:41 1322

原创 Android 9.0 multimedia框架(一)加载media extractor组件

multimedia框架之加载media extractor组件 Extractor概念关键类说明流程图DataSourceUpdateExtractorsIMediaExtractorExtractor概念Extractor在multimedia框架扮演着解析器的角色,用于解析文件的封装。extractor会把视频文件解析成音频流和视频流,把音频文件解析成音频流。关键类说明NuMediaExtractor:在NuMediaExtractor中,会去保存RemoteMediaExtractor的

2021-07-22 19:51:05 942 2

原创 Android P SoundPool简介

SoundPool介绍介绍

2021-04-14 19:50:44 197

原创 Android P 按键音分析

按键音分析按键音的流程AudioService.java按键音的流程前面简要的流程我们就不分析了,用流程图来代表AudioService.java我们看主要看下AudioService.java中的的流程 /** @see AudioManager#playSoundEffect(int, float) */ public void playSoundEffectVolume(int effectType, float volume) { if (mUseDspEff

2021-04-14 17:10:34 699

原创 SSHFS使用指南

SSHFS使用指南Linux SSHFS使用Windows sshfs的使用本文主要分linux和windows两个平台进行简单的描述一下如何使用sshfs,原谅我没用MAC OSLinux SSHFS使用1、安装sshfs工具,我一般使用sudo apt-get install sshfs2、到一个你需要挂在路径创建一个文件夹,并将其权限修改为7773、使用命令挂载,命令格式为 sshfs username@ip:path 挂载路径 下图举个栗子,如果不知道path写什么,就先ssh登录服务

2020-12-17 15:26:29 17912 6

原创 Android P 音频焦点管理

Android 音频焦点管理什么是音频焦点管理音频焦点的申请开始之前先来一个Google Developer 链接镇楼,本文主要基于Android P版本的音频焦点机制的梳理学习什么是音频焦点管理官方的解释是两个或两个以上的 Android 应用可同时向同一输出流播放音频。系统会将所有音频流混合在一起。虽然这是一项出色的技术,但却会给用户带来很大的困扰。为了避免所有音乐应用同时播放,Android 引入了“音频焦点”的概念。 一次只能有一个应用获得音频焦点。当您的应用需要输出音频时,它需要请求获得音

2020-12-15 16:58:58 2566 2

原创 Android 音视频基础术语

Android 音视频基础术语音频编码AACMP3多媒体播放组件常见的多媒体框架帧率 Frame Rate分辨率刷新率封装格式码率DTS和PTSYUV和RGB视频帧及音频帧量化精度采样率 Sampling Rate声道 Sound Channel单声道立体声道4声道5.1声道7.1声道音频编码AAC一种转为声音数据设计的文件压缩格式,相对MP3,它更加高效,文件更加小巧,音质更佳。缺点是AAC属于幽邃压缩格式。APE、FLAC无损压缩格式MP3一种音频压缩技术,利用人耳对高频声音信号不敏感的特性,

2020-11-16 15:55:04 190

原创 Android Low on memory问题

话不多说,先贴上测试提出来的bug尽管我极力说,这个不算bug,但是人家就是不相信,只好给测试萌妹写一个分析过程了。这句log在logcat 中的输出如下:26780 19882 I ActivityManager: Low on memory:26780 19882 I ActivityManager: ntv ?? 172100: idps_sc (pid 2257) native26780 19882 I ActivityManager: ntv ?? 34873:

2020-07-21 15:48:48 6632 3

原创 Android磁盘异常的问题分析

前言最近遇到了一个以前没有遇到过的bug,记录一下现象在logcat中频繁有 ENOSPC 报错,总是提示磁盘空间不足,导致很多应用都没有办法正常使用,但是偶尔能够恢复。不能自动恢复的时候,重启能够恢复问题分析过程等待这个问题复现后查看设备 df -h 发现data占用100% ,但是du -sh 发现和df 看到的磁盘使用不一样这个时候如果重启的话磁盘就可以恢复正常占用 50%在这中途疑惑了一段时间时间,曾把data分区全部pull出来,发现实际的占用和du计算出来的差不多。当时的心情就

2020-07-15 14:16:01 642

原创 基于Android P Log系统学习笔记

Log机制Log 写Log 读Log使用Log的buffer sizelogcatLog机制APP打印日志,最简单的是使用Log类(android.util.Log),所以我就从一句简单的log.d开始我的路线。在APP中如果调用Log.d(“test”,“print test”); ,那么可以在Android中使用logcat看到一句我们打印的日志,如下:01-01 00:03:35.122 2990 3505 D test: print test那么这个过程是怎么样的呢,简单的看看Log.

2020-07-06 21:21:57 1048

原创 Windows10下WSL

.STARTWindows10下WSL使用adbSTART尝试使用一下Windows10的WSL,记录一些需要用到的东西Windows10下WSL使用adb真心觉得Windows的终端是反人类的,使用adb的时候各种不顺手,于是下了一个WSL Ubuntu18.04,安装好了adb之后,发现adb devices 的时候没有设备,要想在WSL中使用adb可以尝试以下步骤,亲测可用下载SDK工具包,Windows和Ubuntu版本需要一样`https://developer.android.com

2020-05-19 10:26:37 306

原创 关于Ubuntu16.04的踩坑记录

Ubuntu16.04踩坑记录前言装系统分区的问题18.04安装virtualBox18.04 nautilus16.04 WiFi的问题Gnome3美化UbuntuGnome引发的问题前言最近到了新的环境,重新配置了下电脑,从14.04升级到了18.04,因为无法使用easyconnect又退回了16.04装系统分区的问题重Windows重装为Ubuntu时候需要新建分区表第一个分区表...

2020-04-21 16:42:38 1031

转载 Ubuntu18.04

Ubuntu18.04安装教程 原创 ...

2020-04-10 18:28:55 294

原创 关于某些Android应用无法抓包的问题

背景本来用fiddler抓包Android应用一直都是开开心心的,奈何祸从天降,应用版本更新之后,在抓包过程中,突然给我来了个“网络无法链接,请重试”。 一打开浏览器,有网络访问,那么问题就是emmm~~ 握草无情啊…原因其实我觉得能看到这篇文章,说明肯定是会抓包的朋友,不然的话,标题就应该改为“关于某些Android应用抓包教程”了。直接进入主题,一般来说Android应用的开发,为了避...

2019-12-13 17:37:42 2742

空空如也

空空如也

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

TA关注的人

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