自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

unbroken

温室没有 灿烂的花

  • 博客(22)
  • 资源 (95)
  • 论坛 (2)
  • 收藏
  • 关注

原创 Android Binder Debug

# find / -name binder./sys/fs/selinux/class/binder./sys/devices/virtual/misc/binder./sys/class/misc/binder./sys/kernel/debug/binder./sys/kernel/debug/tracing/events/binder./sys/module/binder/...

2019-12-31 20:17:28 199

原创 git之checkout代码

1.从.repo中checkout出代码# repo sync -l //只checkout本地代码2.从.git中checkout出代码# git checkout .

2019-12-31 14:51:38 361

转载 ALSA之PCM分析

之前写过一个音频驱动CODEC分析,当时忽略了阐述最基本的概念。要了解一个东西,首先要明白它是什么它起到什么作用,然后才会更好对它的工作流程更好的分析。所以这里提一下:CODEC :音频芯片的控制,比如静音、打开(关闭)ADC(DAC)、设置ADC(DAC)的增益、耳机模式的检测等操作。I2S :数字音频接口,用于CPU和Codec之间的数字音频流raw data的传输。每当有play...

2019-12-31 11:08:37 338 1

转载 PCM data flow - 3 - ASoC codec driver

上一章提到codec_drv的几个组成部分,下面逐一介绍,基本是以内核文档Documentation/sound/alsa/soc/codec.txt中的内容为脉络来分析的。codec的作用,在概述中有说明,本章主要罗列下codec driver中重要的数据结构及注册流程。Codec DAI and PCM configurationcodec_dai和pcm配置信息通过结构体snd_s...

2019-12-31 11:01:05 173

转载 PCM data flow - 2 - ASoC data structure

ASoC:ALSA System on Chip,是建立在标准ALSA驱动之上,为了更好支持嵌入式系统和移动设备中的音频codec的一套软件体系,它依赖于标准ALSA驱动框架。内核文档Documentation/alsa/soc/overview.txt中详细介绍了ASoC的设计初衷,这里不一一引用,简单陈述如下:· 独立的codec驱动,标准的ALSA驱动框架里面codec...

2019-12-31 10:58:27 105

转载 PCM data flow - 1 - Overview

Kernel - 3.4.5SoC- Samsung exynosCODEC- WM8994Machine - goni_wm8994Userspace- tinyalsaALSA/ASoC驱动有如下三部分构成:· Platform:通常指某款SoC平台,如exynos、omap、qcom等等。Platform...

2019-12-31 10:53:17 104

原创 Android蓝牙电话(SCO)和蓝牙音乐(A2DP)总结(四)

蓝牙电话从USB声卡输出,还需要看硬件怎么设计的?举例四款高通芯片.1.高通MSM8953和SDM450蓝牙电话(SCO)和蓝牙音乐(A2DP),这两个片子硬件设计是一样<1>.蓝牙电话通路(SCO)蓝牙接收:BT--->ADSP注意:ADSP没有USB接口,所以不支持USB Headset,如果需要支持,需要修改BT驱动,把数据直接传入到CPU,修改架构工作量巨大....

2019-12-27 19:30:01 4847 2

原创 Android loopback(三)

1.external/tinyalsa/tinyhostless.c(Android 9.0以上版本)2.Android.mkinclude $(CLEAR_VARS)LOCAL_C_INCLUDES:= external/tinyalsa/includeLOCAL_SRC_FILES:= tinyhostless.cLOCAL_MODULE := tinyhostlessLOCAL...

2019-12-25 15:09:50 740

原创 Win10之WSL编译Android7.1源码

From

2019-12-25 10:48:53 1945

翻译 Writing an ALSA Driver(二)

前言本文档介绍了如何编写ALSA(高级Linux声音体系结构)驱动程序。该文档主要关注PCI声卡。对于其他设备类型,API也可能不同。但是,至少ALSA内核API是一致的,因此编写它们仍然会有所帮助。本文档面向已经具备足够的C语言技能并且具有基本的Linux内核编程知识的人员。本文档没有解释Linux内核编码的一般主题,也没有介绍底层驱动程序的实现细节。它仅描述了在ALSA上编写PCI声...

2019-12-19 19:49:12 515

转载 Android应用加固原理

一、前言Android开发者常常面临的一个问题就是防破解、 防二次打包。现如今安全问题越来越重要,越来越多的Android开发者也开始寻求安全的保护方案。请看一下下面的几张图片:1.1u=2065152164,360269629&fm=173&s=D19EA0725C3578880C719942030030F5&w=639&h=342&img...

2019-12-18 23:11:44 1330

原创 Android编译32/64位so or bin(Android.bp or Android.mk)

开发的时候,分析Android系统时发现有的是64或者32位,这样就要按照系统类型分别来编译来构建你所需要的工具.1.Android.mk# 32 and 64 bitLOCAL_MULTILIB := both# 32 bitLOCAL_MULTILIB := 32# 64 bitLOCAL_MULTILIB := 64...

2019-12-18 11:52:15 1315 1

原创 音频信号混叠(一)

奈奎斯特定理:采样率必须是被采样数据的2倍以上.1.什么是混叠? 需要被采样的数字信号频率高于采样频率1/2的频率,高出来的频率将被重采样成低于采样率的1/2频率的信号,高频信号被低频信号代替,两种波形完全重叠在一起,形成严重失真,这种频谱的重叠导致的失真称为混叠.2.如何消除混叠?两种方式: <1>.提高采样频率 提高到被采样频率的2倍以上,但不可能将采样...

2019-12-17 17:50:37 1235

原创 高通MSM8953 Android7.1蓝牙接电话流程(App到Adsp)(十六)

1.packages/apps/Bluetooth/src/com/android/bluetooth/hfpclient/HeadsetClientStateMachine.javaprivate final AudioManager mAudioManager;private void acceptCall(int flag, boolean retry){ if (flag ==...

2019-12-12 20:44:14 902

原创 Emacs快速切换行号开关

使用Emacs后常有以下痛点,在跨操作系统copy文本内容时,往往会把行号也拷贝过来,接着是一顿删除行号,大大降低开发效率,以下命令可以帮你解决这个痛点.记录分享下.1.~/.emacs配置;;显示行号(require 'linum)(global-linum-mode t);;快捷键(global-set-key [f9] 'global-linum-mode)...

2019-12-11 11:34:43 184

原创 Android/Linux编译开关使用

1.代码结构├── Makefile├── dependent│ └── test.c└── main.c2.Makefile$(CC) = gccCFLAGS:= -Werror -std=c99ENABLED_TEST:=true #通过控制此开关,达到是否加入自己代码部分ifeq ($(strip $(ENABLED_TEST)),true)CFLAGS+=-D...

2019-12-11 11:28:29 213

原创 Android Audio打开输出设备流程(十五)

1.frameworks/av/media/audioserver/Android.mkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := main_audioserver.cppLOCAL_MODULE := audioserverLOCAL_INIT_RC := audioserver.rc #编译到...

2019-12-10 13:32:31 894

原创 Android常见音频通路(十四)

1.播放音乐2.录音3.电话<1>.打电话<2>.接电话4.蓝牙通话<1>.蓝牙打电话<2>.蓝牙接电话

2019-12-09 09:27:13 1183 3

原创 Linux头文件引用小技巧

0.需求:将本地头文件引用,#include "test.h"更换为#include <test.h>系统引用方式.1.目录结构如下 ├── Makefile├── include│ └── test.h└── main.c# mkdir include # emnacs test.h#include <stdio.h>int add(int a...

2019-12-06 16:45:07 535 1

转载 Android Binder Driver流程分析

Binder是Android中使用最为广泛的IPC框架,从实现的角度可以分为内核层和用户空间层,本文主要分析下Binder Driver在内核层的实现。Binder Driver初始化 1 2 3 // 驱动注册入口 device_initcall(binder_init); 我们看下binder_init...

2019-12-06 13:04:09 238

原创 Android tinyplay与tinycap流程(十六)

1.高通Audio整体框架2.tinyplay由时序图可知:主要涉及pcm_open()、pcm_write()、pcm_prepare()、pcm_start().3.tinycap由时序图可知:主要涉及pcm_open()、pcm_read()、pcm_start()。5.播放//启用耳机播放# tinymix ‘RX1 MIX1 INP1’ ‘RX1’...

2019-12-04 23:20:54 1476

原创 高通音频驱动调试(十七)

1.查看当前codec# cd /sys/class/sound# ls -alhlrwxrwxrwx 1 root root 0 2019-12-04 14:29 card0 -> ../../devices/soc/soc:sound-9335/sound/card0lrwxrwxrwx 1 root root 0 2019-12-04 14:29 controlC0 -&...

2019-12-04 23:06:29 1355 2

第五代加固技术ARM VMP原理实现与应用.zip

随着Android逆向开发的升级,Android应用的安全越来越被重视,第五代加固技术ARM VMP原理实现与应用正在探索中发展。

2020-03-01

vcxsrv-64.1.20.8.1.zip

VcXsrv是微软Windows的开源显示服务器。 它使Windows操作系统的用户能够运行为X Window System设计的GUI程序。 VcXsrv可以运行安装了WSL(Linux子系统Linux)的Linux GUI程序。 在bash for Windows中,设置DISPLAY环境变量允许WSL程序使用Windows GUI。

2020-06-20

802.11 Reason Code中文说明(全)

WIFI断网有很多情况,如果去翻看802.11协议文档,全英文的很费劲,把Deauthentication Reason Codes中文说明放在这里,供大家参考

2019-05-21

Android之Camera2预览流程(APP到Driver层)

花了两天时间看Android Binder机制,然后花了一下午的时间,跟了从APP到Driver Camera2的预览流程,拿出来分享备忘,欢迎下载!

2016-11-03

GStreamer中文开发手册.zip

GStreamer是一个通用的跨平台的流媒体应用程序框架,基于GObject,以C语言写成。 GStreamer并不受限于音频和视频处理,它能够处理任意类型的数据流,因此任意一种流媒体应用都可以支持,如:MeidaPlayer、A/V Editor、VOIP、RTSP、A/V Coder等等。 GStreamer框架是基于插件(plugin)和管道(pipeline)的体系结构,框架中所有功能模块都是可插拔的组件,可随意安装到任意管道上

2020-07-22

获取wifi热点SSID和密码demo

由于在网上木有搜索到怎么获取wifi热点的用户名和密码,只好自己动手,本demo包含获取wifi热点的用户名、密码、mac、ip等,拿出来分享下(亲测android4.4可用)!欢迎下载。

2016-10-13

基于域名路由策略.zip

目前使用主流的Linux配置都是基于ip设置路由策略,此篇讲解怎么基于域名路由策略,仅供参考!

2019-07-17

深入理解Android卷一、二、三

深入理解android卷一、卷二、卷三系统的讲解了Android的启动、Binder、AMS、PWS、AudioFlinger、SurfaceFlinger、WIFI、BT和NFC知识点,适合android进阶的好书。

2018-09-18

Elecard HEVC Analyzer_For_Windows.zip

分享一个Elecard h265分析工具,大家都知道Elecard很贵,不多说了,内附registor.

2021-01-06

Android VNC Server

Android VNC Server用于Android的Server端,PC可以通过VNC View来控制android设备,下载了个Android VNC Server,目前里面的编译bug,已经解决。备份用

2018-04-13

Universal Serial Bus Device Class Definition for Audio Devices.zip

Universal Serial Bus Device Class Definition for Audio Devices(UAC2.0协议文档),研究usb audio必读,欢迎下载!

2019-11-16

java-7-openjdk-amd64.tar.gz

目前OpenJDK-7-JDK的源已经被废弃了,手动安装的花需要安装一系列的依赖,特别麻烦,这里提供给需要的开发人员.

2021-01-22

ROM助手_Windows

目前市面上的手机大多数都内置厂商的系统应用,一般是卸载不掉的,使用ROM助手可以精简系统!

2018-07-13

H.264标准协议(官方中文版)

H.264是一种视频压缩标准,其只规定了符合标准的码流的格式,以及码流中各个语法元素的解析方法。 H.264标准协议是每个从事多媒体工作的码农必备的参考书,欢迎下载。

2020-10-28

Android Service无图标/界面独立运行

1、startService开启服务以后,与activity就没有关联,不受影响,独立运行,需要stopService关闭,否则Activity移除栈后将一直运行(kill杀不死). 2、bindService开启服务以后,与activity存在关联,退出activity时必须调用unbindService方法关闭,否则会报ServiceConnection泄漏的错误.

2018-06-15

V4L2 H.264截图与采集多帧视频demo

V4L2 H.264截图与采集多帧视频demo。 1、第一个demo用V4L2 截取单帧图片,存成.jpg文件。 2、第二个demo取100帧图片存成yuv文件格式,可以用yuvviewer播放器播放。 注释比较详细,欢迎初学者参考。

2016-11-17

Pixel ROM(sailfish)

最近在玩Pixel,自己花了一周时间下载Android源码,编译出来Pixel root版的ROM,分享给爱玩机的朋友!

2019-10-20

cmake编译静态库/动态库/可执行文件demo

最近用到OpenCV,发现OpenCV里到处都在用cmake,特写了cmake编译规则的demo,生成静态库/动态库/可执行文件及测试demo,欢迎下载!

2018-01-24

Mac任意形状截图Voila

目前截图软件仅仅是矩形与圆形截图,可是需求是要截取任意形状的图形,Voila这个强大的截图工具可以满足你,欢迎下载!

2018-01-29

android中java和C的socket通信demo

前段时间项目需求,ashmem通过java创建共享内存,在底层C程序接收fd后读数据,在别人的基础上修改,备忘。

2017-05-19

手写Fuchsia第一个app

在研究GN和Ninja时,发现Fuchsia也是用的GN和ninja来构建编译系统的,值得一提的是Android7.0以后放弃了Makefile,开始使用ninja来构建编译系统!

2020-03-16

Android AP模式设置WPA2_PSK和NONE模式热点

看了一下午Android WIFI源码,写了个包含多个功能的demo 1.获取AP模式热点的SSID和密码 2.获取连接到AP热点的设备个数 3.设置WPA2 PSK模式下WIFI热点 4.设置NONE(无密码模式下)WIFI热点 5.获取IP地址 6.获取Mac地址 翻越源码各种坑,总结了下写个小demo,撸demo不易,欢迎下载。

2016-10-20

GPS打开及获取数据 demo

GPS打开及获取数据 demo,经过各种验证,写了个操作GPS的demo以备忘,欢迎下载! 声明:此demo需要system权限.

2016-12-21

区块链技术指南

区块链技术指南本书首先介绍基础密码学、算法、P2P协议、脚本等区块链基础原理与技术,然后以比特币和以太坊两大区块链平台为例,指导读者搭建测试环境,对区块链进行编译,建立私链与测试链等,帮助开发者创建自己的私链,实现智能合约、挖矿等区块链特定编程实例。

2017-08-03

hadoop权威指南第三版(中文带书签)+配套源码

hadoop权威指南第三版(中文带书签)+配套源码,是hadoop的入门第一手必备手册。

2016-09-29

android进程间socket传递Ashmem的文件描述符

android传递大文件的话,第一想到的就是匿名共享内存了,但是进程间怎么共享匿名共享内存的。试想进程A创建匿名共享内存,进程B怎么得共享内存读出数据?熬得凌晨2点多写个demo,备忘和分享!

2017-05-12

python调用C/C++ demo

看到python和C/C++代码怎么调用,参考网上的写了两个demo,分别是python调用C和C++的,欢迎下载!

2017-07-19

JM-H264参考手册

JM:JM通常被认为是H.264标准制定团队所认可的官方参考软件,基本实现了H.264标准的全部特征。JM在运行时的运算过程较为复杂,而且没有采用汇编优化等加速方法,因此运行速度较慢,很难达到实时编解码。通常主要用于编解码技术的科学研究领域。

2020-10-28

测试Android标准光照_距离_温湿度等demo

写的一个demo,亲测可用。 测试Android标准的Sensor,如光照传感器、距离传感器、温度传感器、湿度传感器等!

2016-03-15

C++析构函数调用时间及分配对象堆与栈区别demo

描述了C++析构函数调用时间及分配对象堆与栈区别,一个理清C++析构函数和默认系统析构函数,C++堆栈分配的原则。

2016-11-14

C++11多线程demo

C++11多线程demo,包含在Ubuntu下编译C++11的方法,写了两三个C++11多线程的demo,欢迎下载!

2016-11-19

简单Linux hook demo

最近对hook感兴趣,在网上看了些hook的栗子,记录下!

2018-07-07

C++11/14高速上手

最近项目用到C++11,由于11加了很多新特性,此文档助你高速上手,磨刀不误砍柴工!

2018-02-01

U-boot完全开发手册

这是底层开发的U-boot的引导代码的开发手册,有详解!

2013-11-15

qt_audio_record.tar.gz

花了一天时间研究,在x86与ARM平台验证可用,备忘!

2021-04-28

qt_audio_play.tar.gz

QT之QMediaPlayer播放音频demo

2021-04-28

AUDIO CODEC DAPM详解.zip

本文目的帮助理解音频系统ALSA中的dapm机制建立和触发过程,在这之中,涉及到音频路径的搭建和选择(相信这部分对于大家来说更有应用意义)。在dapm机制深入分析中,会展现alsa设计者的各种理念及实现技巧,很多细节上的考虑和处理值得我们去学习。

2019-12-30

Linux内核内存Cache机制原理

Linux内核内存Cache机制原理从源码的角度来分析流程,可以帮助Linux内核学习者了结Cache的内存机制!

2020-03-14

(Mac/Linux版)Android实时显示帧率(GameBench)

android帧率可以通过adb shell dumpsys gfxinfo packages来查看,但是需要分析log,这种特别麻烦,分享一个免root获取帧率工具。注意:.jar文件在PC上运行。

2018-04-28

android混杂模式:监听网卡数据demo

在android下运行,通过SOCK_RAW监听网卡数据,并获取本地和远端的mac与ip地址。

2017-04-08

慢慢的燃烧的留言板

发表于 2020-01-02 最后回复 2020-01-04

avformat_open_input(&format_ctx, filename, inputFmt, NULL)方法打开摄像头,返回:Not a typew

发表于 2016-09-18 最后回复 2016-09-18

空空如也

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

TA关注的人 TA的粉丝

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