自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android系统攻城狮

CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

  • 博客(34)
  • 资源 (98)
  • 收藏
  • 关注

原创 shell之添加选项菜单(二)

#/bin/bash ption="" create_menu(){ echo -e "\t\tMenu" echo -e "1.\tDisplay disk space" echo -e "2.\tDisplay logged on user" echo -e "3.\tDisplay memor

2016-07-29 10:15:31 1568

转载 Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

先写一个简单的脚本,执行以后再解释各个变量的意义# touch variable# vi variable脚本内容如下: #!/bin/shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "argume:$@"echo "show parm

2016-07-28 09:42:44 463

转载 Android上Sensor移植的总结

Sensor作为Android系统的一个输入设备,对Android设备来说是必不可少的。Sensor主要报告G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等。由于各个Sensor的移植大同小异。本文就主要对G-Sensor和LightSensor进行说明。Sensor的移植主要包括三部分的工作:Linux ...

2016-07-23 15:06:09 1123

转载 Android4.4 Sensor APP-->HAL代码流程

3:SensorManager    上一部分说过,开机后,system server启动时,就会初始化sensor service,也就是说,开机后她一直都在后台运行着,客户端部分,直接connect就行了。至于怎么connect,这一切都被封装到SensorManager里了。3.1 SensorManager的创建获取SensorManager的对象实例代码:

2016-07-21 16:42:55 1384

原创 c++最小的引用demo(六十四)

#include using namespace std;void swap(int &p1,int &p2){ int p; p=p1; p1=p2; p2=p;}int main(){ int a=33; int b=55; swap(a,b); cout}引用是C+

2016-07-21 14:30:42 882

原创 java最小泛型demo(六十五)

1.Pattern.javapublic class Pattern { public static void PrintData(Box data) { System.out.println("Second Way :" + data.getData()); } public static void main(S

2016-07-21 12:49:28 412

原创 C++最小函数模板demo(六十一)

【代码】C++最小函数模板demo(六十一)

2016-07-21 11:04:26 693

转载 Android Sensor Framework(狠详)

1. OverviewAndroid Sensor Framework 的整体架构如图 1 所示:图片 1Android Sensor Framework 可以分为 3 大部分,各个部分的主要功能如下:SDK这一部分主要功能是为 Application 提供 Java API 接口,以便 Application 可以开启所需的 Sensor 并获取数据。

2016-07-21 09:10:54 1463

转载 Android Sensor传感器系统架构初探

转自:http://blog.csdn.net/qianjin0703/article/details/59425791. 体系结构2. 数据结构3. 四大函数本文以重力感应器装置G-sensor为例探索Android的各层次结构。1. 体系结构    Android的体系结构可分为4个层次。第一层次  底层驱动层,包括标准Linux,Android核心驱动

2016-07-19 15:59:36 527

转载 如何成为优秀的驱动开发工程师

或许这样的标题,应该是由像Linus或Greg KH这样的大师级的高手才有资格写的吧。但是作为我来说,也许我更想把这个标题作为一个疑问句来使用,整理一下自己的认识,用来勉励自己,和大家一起努力实现这个目标。认识肤浅的地方,还请大家见谅。 何谓优秀的驱动开发工程师    首先要定义,我所认为的一个优秀的驱动开发工程师,应该具备什么样的能力,这里列一下按照从易到难的顺序,个

2016-07-19 15:47:43 561

转载 android上层应用apk到G-sensor driver的大致流程

android上层应用apk到G-sensor driver的大致流程:Android HAL层,即硬件抽象层,是Google响应厂家“希望不公开源码”的要求推出的新概念1,源代码和目标位置源代码: /hardware/libhardware目录,该目录的目录结构如下:/hardware/libhardware/hardware.c编译成libhardware.so,目标位

2016-07-18 23:19:36 1683

转载 Android 学习之路

这篇博客背后的故事一路走来很不容易,刚好知乎上被人邀请回答如何自学android编程, 就借这个机会在知乎上记录一路走来的历程,很励志,希望能给那些正在或准备走编程行业的人一些正能量,内容有点长,感兴趣的可以当做励志小说阅读吧。收到一些朋友的微博私信,说能不能给Android新手们一些指导,我只能说指导谈不上,毕竟我也很多东西正在学习中,与此同时一大学同学准备转行Android

2016-07-17 13:03:16 471

转载 Linux 的简单钩子

、在Windows的游戏外挂开发上,钩子(hook)是一个很常见的技术。这里我们不想讨论钩子是什么意思和在Windows上是如何实现的,只是来简单地学习一下Linux的钩子。首先来确定一个函数,要一个没有多大危害的,那就先试试 time()。我们写一个与time同名的函数:注意:time()为linux的系统函数hook.c---------------------

2016-07-16 23:03:03 2110 1

转载 Android添加开机完成后脚本(boot_completed)

1.完成对应的执行脚本编写,并将该脚本放在编译项目对应的路径下。比如写一个xxx.sh脚本,在脚本中加入自己所以执行的任务对应的命令。并将该脚本放在编译工程对应的路径下,比如:device/ti/jacinto6evm2.在init.rc中创建该服务编写自己要执行的服务,比如:serviceservice_xxx /system/bin/xxx.shuser

2016-07-14 22:44:41 7681 1

转载 Android Sensor架构和原理分析

本文主要描述了在android2.3平台G-sensor相关软硬件的体系架构和实现原理,按照Applications、Framework、HAL、Driver和Hardware五大层次分别介绍。1.系统架构 (Architecture)1.1 Android体系架构图1.2 Sensor子系统架构图 · Application Framework

2016-07-14 13:31:19 7477 1

转载 Android BlueDroid(三):BlueDroid蓝牙开启过程enable

转自:http://blog.csdn.net/xubin341719/article/details/40402637一、enableNative函数的的实现(1)、初始化BTE;(2)、创建BTIU_TASK;(3)、初始化HCI、串口相关,启动HCI工作主线程:bt_hc_callback,芯片上电、RF参数初始化;1、应用部分对enableNative函数的

2016-07-14 11:40:46 1500

转载 Android BlueDroid(二):BlueDroid蓝牙开启过程init

转自:http://blog.csdn.net/xubin341719/article/details/40393285 一、   蓝牙开启流程概述,如下图所示:init、enable和一般的函数调用相同,android上层通过APP-->Native-->JNI-->bluetoothinterface-->bluetooth HCIinterface。HCI int

2016-07-14 11:39:27 1269

转载 Android BlueDroid(一):BlueDroid概述

转自:http://blog.csdn.net/xubin341719/article/details/40378205一、名词解释:(有用信息增加中……)BTI F: Bluetooth InterfaceBTU : Bluetooth Upper LayerBTM: Bluetooth Manager BTE  :Bluetooth embedded system

2016-07-14 11:36:42 1216

转载 Android 的蓝牙简介

本文主要是翻译了 Google 的官方文档。简介Android 提供默认的蓝牙协议栈是 BlueDroid,分为两层:蓝牙嵌入式系统(BTE)和蓝牙应用层(BTA),BTE 层主要实现蓝牙的核心功能,BTA 层则主要负责和 Anroid 框架通信。Android 4.2 之前,Google 一直应用的是 Linux 官方蓝牙协议栈,即知名老牌开源 项目 BlueZ。BlueZ 实际

2016-07-14 11:12:36 710

原创 ubuntu安装最新版apktool(最新版)反编译工具

0、获取apktool和apktool.jar 下载最新apktool.jar 获取apktool脚本1、注意(apktool 2.0以上版本,jdk必须是1.7以上,否则报错)下载apktool脚本和apktool.jar2、把文件copy到/usr/local/bin目录#cpapktool.jar /usr/local/bin#cpapktool...

2016-07-13 13:50:24 3638

转载 Linux三大共享文件的方法

1. Samba    Samba 用于Linux 和windows之间的共享,ubuntu里面默认没有安装samba    在安装好samba之后,就用开始配置samba服务:    Samba服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主机的对应关系写在/etc/samba /lmhosts文件中。    在Windows系统中不

2016-07-11 16:19:37 1151

转载 人生短暂,持之以恒地做一件事情就会成功(每当烦躁心急如焚的时候就读读这篇文章吧)

坚持。长期地坚持去做一件事情,真的很难。不过,当你下定决心持续地去做一件事情的时候,你的坚持就会变成一种习惯。习惯一旦养成,你不去做那件事情的时候,反而会觉得心里不舒服,好像少了什么似的。因为平时要上班,所以一天下来,其实也没多少时间去研究Android系统。这时候我就告诉自己,更加要坚持,并且给自己算了一笔数:工作日每天看20页书,周末每天看50页书,大概两周就可以看一本400...

2016-07-11 14:28:11 955

原创 android 不生成odex文件方法

1、在Android.mk文件中加入下面一句: LOCAL_DEX_PREOPT := false

2016-07-11 10:58:07 1025

转载 Android之 震动(Vibrator)如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)

在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步

2016-07-09 13:53:18 11856 3

原创 Android 程序启动另一个程序

intent = new Intent( );    ComponentName comp = new ComponentName("com.android.mms", "com.android.mms.ui.ConversationList");   intent.setComponent(comp);    intent.setAction("android.intent.ac

2016-07-09 11:27:30 487

转载 定制Android系统开发之二——系统服务

何为系统服务做Android APP开发的过程中,会经常需要调用类似于下面这样的函数:WifiManager mWifiManager = (WifiManager)getSystemService(Context.WIFI_MANAGER_SERVICE);1这个WifiManagerService就是运行在Android系统后台,为应用提供接口支持的系统服务。这些系统服

2016-07-08 16:41:29 480

转载 Android 系统开发系列四

这里将介绍如何编写HAL层(硬件抽象层)对应的JNI方法。1、定义JNI层接口进入到android-4.0.4_r1.2/hardware/libhardware/include/hardware目录,并创建 ttt.h 文件,内容如下:[cpp] view plain copy#ifndef ANDROID_TTT_INTERFAC

2016-07-07 13:55:57 528

转载 Android 系统开发系列三

今天写HAL硬件抽象层1、添加HAL头文件进入到 android-4.0.4_r1.2/hardware/libhardware/include/hardware 目录,创建 ttt.h 文件:[cpp] view plain copyroot@brantyou-ubuntu:~/workspace/android-4.0.4_r

2016-07-07 13:53:11 627

转载 Android 系统开发系列二

这一章主要是讲如何测试驱动。 1、驱动的简单测试在上一篇文章中,我们已经把添加驱动模块做完了,并把驱动下载到了板子上。下面将介绍一下如何测试驱动是否正常。这个ttt驱动,我们实现了一个读、一个写的接口,就此进行简单的测试:启动板子,进入系统,然后进入命令行(可以用串口,也可以用adb shell)进入dev目录:[plain] vie

2016-07-07 13:48:47 675

转载 Android 系统开发系列一

最近开始接触Android底层的开发,这里面将记录开发一个驱动以及到测试的全过程。 首先,需要搭建Android的开发环境。我这里采用的是Ubuntu 11.04 64bit的系统,里面使用gcc-4.4,Android 4.0.4源码,硬件是S5PV210。搭建环境这一步就不说了。其次,编译好u-boot、kernel和ICS。最后,开始确定要编写什么驱动

2016-07-07 13:46:34 590

原创 Linux之/dev和/sys/dev的区别(二十六)

1.sysfs的挂载点是/sys目录,sysfs是一个虚拟的文件系统(还有其它的虚拟文件系统,例如usbfs和procfs),sysfs导出了内核的数据结构。 /sys/dev/和/sys/devices是sysfs按面向对象管理的思想来组织,sysfs最主要是用来描绘Linuxkernel2.6中的设备驱动模型,用户态的mdev/udev后台程序会动态地周期性的扫描/sys

2016-07-07 12:00:27 2619

转载 Android 关机(reboot)流程 -- "sys.powerctl"

Base On Android 4.2recovery 和 reboot流程part 1.reboot recovery流程。1,RecoverySystem.java中    private static File RECOVERY_DIR = new File("/cache/recovery");    private static File COMMAND_FI

2016-07-06 16:48:47 8359

转载 别因为要学的太多反而压垮自己

自学是个好主意。我非常赞成终生学习,你应该这样做。但是,在软件开发领域,有如此多的新技术,有如此多要学习的东西,我们在学习中会感觉被完全压垮了。你感觉你一直在扮演追赶的角色,但是一直都赶不上。就像是跑步机一直比你能跑的最快速度还要快几步,你一直受挫,还有在最后关头掉队的危险。试着学太多问题就是尝试学太多导致的。有100种不同的技术,这

2016-07-02 15:35:28 382

转载 我从编程总结的 22 个经验

以下所列是我在这些年来软件开发工作过程中受到的启发,还有总结而来的好经验。开发 1. 从小事做起,然后再扩展 无论是创建一个新的系统,还是在现有的系统中添加新的功能,我总是从一个简单到几乎没有任何所需功能的版本开始,然后再一步一步地解决问题,直到满意为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。 我很喜欢 John Gall 的这...

2016-07-02 14:49:06 420

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

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

2020-10-28

HxD_Hex编辑器中文版.zip

HxD is a carefully designed and fast hex editor which, additionally to raw disk editing and modifying of main memory (RAM), handles files of any size. The easy to use interface offers features such as searching and replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder

2020-09-12

MultimediaFrameworkOverview.zip

音视频多媒体框架GStreamer、PulseAudio采用插件式架构,支持多格式编解码器,支持不同编码器、解析器、分离器和复用器作为插件式架构!

2020-09-01

Gstreamer-Openmax-gst-openmax.zip

OpenMAX is a royalty-free, cross-platform API that provides abstractions for routines especially useful for computer graphics, video, and audio.

2020-08-17

GStreamer中文开发手册.zip

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

2020-07-22

win10removeAll.zip

Win10彻底关闭windows defender,解决无故占用大量CPU和内存问题! 建议保留一个杀毒软件,不管是360、火绒还是什么,至少安装一个保证电脑的安全。

2020-06-25

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

debug_hybris_demo.zip

libhybris主要作用是为了解决libc库的兼容问题,目的是为了在基于GNU C library的系统运行那些用bionic编译的库(主要是Android下的闭源HAL库)。因为这些系统都是基于glibc生态的,然而现有的硬件厂商提供的driver多是为Android而写的,自然也是用bionic编译的。如何让基于glibc的系统能够重用现有Android的driver呢?这就需要像libhybris这样的兼容层。

2020-06-03

手写Fuchsia第一个app

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

2020-03-16

Linux内核内存Cache机制原理

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

2020-03-14

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

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

2020-03-01

AUDIO CODEC DAPM详解.zip

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

2019-12-30

蓝牙Audio调试.zip

蓝牙协议栈有很多种profile,像HFP、A2DP、HSP等等,他们通讯都是蓝牙模块和CPU或者DSP之间,通过AT指令来发送信息,这篇文档介绍各种profile及支持采样率和通道数据,还有调试方式!

2019-12-27

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

Pixel ROM(sailfish)

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

2019-10-20

最新windows和linux的adb工具

下载了一份最新windows和linux平台的adb工具,以此提供给更多开发者方便使用!

2019-07-30

基于域名路由策略.zip

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

2019-07-17

busybox.zip

Android debug的时候由于android原生的命令太少,编译了一个busybox分享出来,欢迎下载。

2019-06-25

Audition 2019版

Audition是做音频开发不可或缺的重要的开发工具,分享一个Win10 2019免注册版备用,也欢迎下载。

2019-06-13

802.11 Reason Code中文说明(全)

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

2019-05-21

H266(VVC)视频编码协议标准pdf

H266(VVC)视频编码协议标准最新版 T-REC-H.266-202204-I!!PDF-E.pdf

2023-10-05

ISO 13818-7 AAC标准协议文档

ISO 13818-7 AAC标准是MPEG-2标准中定义的一部分,详细描述了AAC在MPEG-2传输流中的编码和解码方法。

2023-09-03

word2010中输入简谱

word2010中输入简谱

2023-04-25

Picture auto gen tools

Picture auto gen tools for wechat

2023-03-27

AIDL for HALs测试客户端

AIDL for HALs测试客户端

2023-01-10

彻底禁掉Win10 Defender自启动

彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 开机内存不会占用特别高! 开机内存不会占用特别高! 开机内存不会占用特别高!

2022-12-24

免费DLL修复工具For WIn10/Win11

免费DLL修复工具

2022-10-22

Typora free版本for Ubuntu22.04

Typora free版本for Ubuntu22.04

2022-10-22

gnome-boxes虚拟机跨平台工具

gnome-boxes虚拟机工具 1.Windows和Linux剪切版共享工具 2.Windows和Linux文件共享工具

2022-10-12

android10以上源码中编译java及UI代码

1.增加Android.mk编译方式 2.增加Android.bp编译方式

2022-07-18

企业微信for Linux

企业微信forLinux

2022-06-22

微信for Ubuntu18.04

微信for Ubuntu18.04

2022-06-22

qt_audio_record.tar.gz

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

2021-04-28

qt_audio_play.tar.gz

QT之QMediaPlayer播放音频demo

2021-04-28

deepin.com.wechat_2.6.8.65deepin0_i386-OK.zip

deepin for wechat

2021-03-22

capture_test.zip

在Android6.0平台上,UVC Camera使用标准V4L2接口获取视频数据,并保存文件,测试debug调试使用。

2021-03-09

java-7-openjdk-amd64.tar.gz

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

2021-01-22

Elecard HEVC Analyzer_For_Windows.zip

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

2021-01-06

push_stream_test.zip

此mp4文件为h264编码格式,用于推流使用.

2020-12-23

JM-H264参考手册

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

2020-10-28

空空如也

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

TA关注的人

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