自定义博客皮肤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语音方案、音视频、编解码等技术,与大家一起成长!

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

转载 四无年轻人如何逆袭

一个问题:“普普通通的年轻人,没关系没资源,没有一技之长,没有什么兴趣爱好,该如何逆袭?”这是我在分答上收到的众多类似问题中的一个。看起来有很多人都正为此类困惑。但实际上,它的答案却是人尽皆知的,只是我们不愿意接受这个答案。在我们揭晓答案之前,先来看看京东的融资和烧钱故事。烧钱做什么在上市之前的7年中,京东完成了6轮总额接近30亿美元的融资,具体为:2007年8月,

2017-04-28 00:23:18 1046

原创 Git之diff和git diff生成patch/打patch(二)

一、Linux的diff生成patch和打patch1、单个文件生成patch# diff -up xxx/a.txt yyy/b.txt > mypatch_1参数解释: -u:显示有差异的前后3行信息 -p:显示代码所在的c函数的信息2、多个文件生成patch# diff -uprN xxx/aaa/ yyy/bbb > mypatch_2比较xx

2017-04-27 19:25:06 11471

原创 Mac下sqlitestudio查看Sqlite数据库(七十二)

下载地址

2017-04-26 10:25:54 3509

原创 android5.1去掉开机锁屏

1、frameworks/base/core/java/com/android/internal/widget/LockPatternUtils.java  publicbooleanisLockScreenDisabled() {if (!isSecure() && getLong(DISABLE_LOCKSCREEN_KEY, 0) != 0){}改为:

2017-04-25 21:56:18 3127 4

原创 android getLong()用法

1、framework/base/core/java/android/os/SystemProperties.java   boolean ret = SystemProperties.getBoolean("test", true);   注:没有定义”test"字段,返回true。第二个参数:define a default value to return; true即为定义的defa

2017-04-25 21:43:56 1456

原创 Android定时器AlarmManager(定时发送广播)

1、MainActivity.javaAlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(System.currentTimeMillis());calendar.se

2017-04-24 14:29:12 6719

原创 Android ApiDemo实例解析

点击进入

2017-04-24 13:28:11 728

转载 Android NDK开发从0到1

本文的开发环境为 Windows,其他平台操作类似其实说到 NDK 就不得不提 JNI ( Java Native Interface ) ,JNI 是专门用来与本地代码进行交互而提供的一个接口。通过 JNI 就可以调用 C/C++ 所编写的本地代码。而 NDK ( Native Development Kit) 是 Android 所提供的一个工具集合,通过 NDK 就可以很方便的在

2017-04-24 10:16:41 722

原创 Emacs&&Lisp学习

原址

2017-04-22 23:08:01 563

原创 Android解压/重新打包system.img(七十三)

【代码】Android解压/重新打包system.img(七十三)

2017-04-22 14:43:54 7799

转载 Android 得到函数耗时多少的方法(七十四)

得到的end - start 就是耗时的毫秒数。

2017-04-22 14:20:20 2279

转载 Java的String/byte[]/16进制相互转换

源代码下载地址: http://www.zuidaima.com/share/1550463378410496.htmJava 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下。 这个工具类,就是实现此效果的。

2017-04-21 10:43:15 3630

转载 android5.1使用SerialManagerService

安卓原始代码中的串口SerialPort SerialManger SerialService  ISerialService.aidl 等都是@hide隐藏的,外部应用无法调用,定制需要,所以将该Manager启用。下面记录下过程1.启用SerialService其掉这三个文件中的@hide标识:    frameworks/base/core/Java/Android/

2017-04-20 19:40:40 2059

原创 Android 隐藏类的使用

1. 首先查找源码,找到了IWindowManager.aidl文件,将源码按照相同的路径在自己的工程中创建(注:eclipse工程必须有此步骤;android源码编译不用)Smaple 1: IWindowManager  windowMger;try{   Object object = new Object();   Method getService = Class.f

2017-04-19 18:18:26 670

原创 Storm实战笔记

点击立刻学习

2017-04-19 11:36:28 396

转载 跟我学习Storm_Storm基本架构

Storm集群类似于一个Hadoop集群。 然而你在Hadoop的运行“MapReduce job”,在Storm上你运行 “topologies”。 “job”和“topologies”本身有很大的不同,其中一个关键的区别是,MapReduce的工作最终完成,而topologies处理消息永远保持(或直到你杀了它)。Strom集群有主要有两类节点:主节点和工作节点。 主节点上运行一个叫做“Nim

2017-04-19 11:33:45 607

转载 802.11 MAC层帧解析

注1:本文STA为station简称,AP为access piont简称。    注2:本文属于个人理解,存在错误望见谅和指正。1.MAC帧格式对应的数据结构如下:typedef struct _rtw_ieee80211_hdr_qos { __le16 frame_ctl; __le16 duration_id; u8 addr1[ETH_ALEN]

2017-04-18 19:33:30 23943 1

转载 nginx开发从入门到精通【淘宝核心系统服务器】

由淘宝核心系统服务器平台组撰写:http://tengine.taobao.org/book/ nginx运维与架构:http://www.nginx.cn/

2017-04-18 19:29:47 1420

转载 内核初始化流程start_kernel

main.c中start_kernel的初始化流程,不同内核版本函数顺序会有所差别,但总体功能差异性不大。   visio 图:start_kernel调用.vsd

2017-04-18 19:28:00 554

转载 start_kernel之前的调用流程(head.s)

本文为本人笔记图,描述汇编start到start_kernel简要过程。  visio图:start_kernel之前.vsd

2017-04-18 19:27:09 1769

转载 最常见的Linux用户程序异常----Segment Fault

1.应用层非法访问地址空间的结果和途径地址空间访问的结果分为三种:    1)分配一个新的页面。     2)发送SIGSEGV信号给对应进程。    3)内核错误杀死进程。如图所示:    应用程序访问地址的路径,有五种:    1)应用程序非法访问了内核态地址.    2)应用程序读取了读保护的线性区地址.    

2017-04-18 19:25:28 3455

转载 Oops快速定位代码行方法

原址    Oops 是内核调式中常见的错误之一,尽管Oops出错的时候会打印出堆栈和函数调用关系,但是要定位到哪一行代码,如果仅仅从打印来看,需要不断的增加打印信息来调式,往往事倍功半,这里以举一个例子,Oops的快速定位办法:1.首先确认,你的编译工具链中有    arm-linux-gdb    必须具备gdb调式命令,如果没有,可以到 http://

2017-04-18 19:24:35 1897

原创 android sepolicy报错解决

1、报错:ERROR: end of file in comment:原因:这是由于文件最后加了注释    例如type gx_fpd_data_file, file_type, data_file_type;######## end ####2、报错:Multiple same specifications for :原因:这个是重复定义了。本来是external/sep

2017-04-18 15:54:46 4055

转载 android调试+及JNI相关

原址1.adb的使用 ./adb remount  //使得文件系统可读写 ./adb push 8188eu.ko /system/lib/modules  传输文件调试真机:需要知道usb的厂商和产品ID,然后添加udev规则(否则,linux中可能识别不到真机的USB)。可以利用lsusb查看VIDSUBSYSTEM=="usb", SYS

2017-04-18 13:38:57 453

转载 802.11 monitor模式

原址    monitor模式需要 wifi芯片本身支持,同时,驱动中存在相关接口。    先简单说明下,在非monitor模式时,内核会将802.11帧封装成普通网络帧传递给上层;而在monitor模式时,内核会直接将802.11帧传递给上层,不再进行封装,这样用户层通过接口就可以得到802.11的raw包了。1.查看设备芯片有以下几种方法:1)l

2017-04-18 13:36:59 11559

原创 Android解包命令:unpackbootimg与打包命令:mkbootimg使用

Android产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。 Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x8

2017-04-17 11:24:54 15750 2

转载 C——结构体中的函数指针

在学习驱动程序的时候,代码中常常看到各种结构体,结构体中也有各种函数指针。在这里复习一下结构体,以及指针函数。 结构体一般有以下几种形式的用法: 1、先定义结构类型再定义变量 如:struct xx{ 成员变量列表;…… ……};struct xx *指针变量名;变量初始化:struct xx 变量名={初值1,初值2,……,初值n};2、在定义结构类型

2017-04-15 00:28:57 1201

转载 函数指针 & 回调函数 & 面向对象风格的C语言

这篇文章的所有代码都是用C实现的,这是由于C没有面向对象的特性,所以我希望用函数指针把C的结构体弄得有一点面向对象的感觉。先介绍函数指针、回调函数,然后用C结合回调函数实现一个有面向对象风格的链表函数指针:函数指针,就是指向函数的指针基本的函数指针(无参数无返回值)123456

2017-04-15 00:24:46 1072

转载 Android经典蓝牙开发简介(Google官网译文)

公司的项目最近需要用到蓝牙开发的相关内容,因此特地查阅了Google官方文档的内容并进行二次整理,希望能对需要学习该部分的朋友有所帮助。原文地址:http://developer.android.com/intl/zh-cn/guide/topics/connectivity/bluetooth.html1.简介关于蓝牙的介绍对于阅读本文章的人来说并不需要我进行对于的介绍。

2017-04-14 19:08:17 1094

转载 InputService

2017-04-14 13:26:00 591

转载 Input调用流程(好文)

原址 先介绍一下每个模块的工作职责:EventHub, InputReader, InputManager...1 模块功能1.1 EventHub        它是系统中所有事件的中央处理站。它管理所有系统中可以识别的输入设备的输入事件,此外,当设备增加或删除时,EventHub将产生相应的输入事件给系统。        EventHub通过getEvent

2017-04-14 13:23:03 1577

原创 重启framework命令及framework.jar引用(十五)

1、重启framwork命令# adb shell start //启动framework# adb shell stop //停止frameworkor# adb shell am restart //重启framework# adb shell am kill-all //杀死后台所有进程# adb shell am force-stop 包名 //强杀进程//参考am ...

2017-04-14 13:20:27 1678

转载 Android给scrollView截图超过屏幕大小形成长图

很多的时候,我们想要分享一个界面的所有内容,可是内容太多,超过了屏幕的大小,简单的截屏已经满足不了我们的需要,这时候我们就可以根据布局里scrollView的高度来截取图片。代码如下:[java] view plain copy /**      * 截取scrollview的屏幕      * @param scrollView 

2017-04-14 13:10:13 1253

转载 android截屏与截长图截屏功能的实现

Demo在GitHub的地址:https://github.com/Hebin320/ScreenShootDemo在CSDN上的下载地址:http://download.csdn.net/detail/hebin320320/9721970在Android开发中,有时候会遇到需要截屏分享到朋友圈或者QQ,截屏有截取当前屏幕,也有需要截取不仅一个屏幕,可能会很长

2017-04-14 12:52:16 1712

转载 Android SEAndroid

根据SELinux规范,完整的SContext字符串为:user:role:type[:range]注意,方括号中的内容表示可选项。s0属于range中的一部分。下文再详细介绍range所代表的Security Level相关的知识。看,SContext的核心其实是前三个部分:user:role:type。刚才说了,MAC基本管理单位是TEAC(Type Enf

2017-04-14 11:43:12 751

转载 Android 7.0 SEAndroid app权限配置

1.SEAndroid app分类SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app  第三方app,没有Android平台签名,没有system权限2)platform_app    有Android平台签名,没有system权限3)system_app      有andr

2017-04-14 11:41:09 6200

转载 为Android安装BusyBox —— 完整的bash shell

大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工具的一个

2017-04-14 10:28:46 12003

原创 Android5.1蓝牙电话分析及demo

1.重要目录及文件1.managerframeworks/base/core/java/android/bluetooth/BluetoothHeadsetClient.javaframeworks/base/core/java/android/bluetooth/IBluetoothHeadsetClient.aidl2.Bluethooth.apkpackage

2017-04-13 18:40:00 5583 5

转载 Android Stuido插件

Android Studio的插件非常之多,可是,正真适合开发者的插件有哪些呢?别急,今天小生就给大家介绍介绍心得。1、Gson Format现在大多数服务端api都以json数据格式返回,而客户端需要根据api接口生成相应的实体类,这个插件把这个过程自动化了,值得推荐!2、Android Wifi ADB这个插件的好处在于,只需要我们的测试机和

2017-04-13 10:15:23 708

原创 android源码蓝牙协议分析

android源码蓝牙协议分析

2017-04-12 15:31:14 976

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关注的人

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