自定义博客皮肤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系统、多媒体技术学习与分享!

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

转载 erlang的运算符

erlang的运算符 erlang operator 备忘zireserlang中的运算符1)算术运算符Arithmetic Operators1234567891011121> +1.12> -1.-13> 1+1.24> 2/2

2016-03-29 13:46:40 1017

转载 Erlang初学:Erlang的一些特点和个人理解总结

Erlang初学:Erlang的一些特点和个人理解总结这篇文章主要介绍了Erlang初学:Erlang的一些特点和个人理解总结,本文总结了函数式编程、一切都是常量、轻量进程、进程端口映射及典型缺点等内容,需要的朋友可以参考下我对 Erlang 编程理念的理解:以分布式架构师的角度写代码。函数式编程Erlang 里面的函数是数学里面的函数:必须有返

2016-03-29 13:24:32 1220

转载 ubuntu下搭建erlang编程环境

ubuntu下搭建erlang编程环境吐槽:erlang作为一门小众语言,编程环境配置的我发疯啊,官方标配是emacs,但是我作为中毒已深的vimer实在不想换编辑器了,在尝试的途中我还试过了用eclipse的插件erlide,但是,当我耗掉很多人品,忍受了奇慢的网速装好之后,使用它编写erlang代码,然后运行。。。然后就卡死了死了:心里一万个草泥马翻滚啊。前

2016-03-29 12:48:03 560

转载 shell 学习之for语句

shell 学习之for语句一、for语法for 变量 in 列表;do    循环体done二、常见用法1、for用来遍历目录  12345678910#!/bin/bash#Version:0.1#Aut

2016-03-25 13:57:54 637

转载 Java千百问局部变量、类变量、实例变量有什么区别

Java千百问局部变量、类变量、实例变量有什么区别局部变量、类变量、实例变量有什么区别在聊局部变量、类变量、实例变量有什么区别之前,我们需要了解一下Java变量。1、Java变量是什么在数学世界中,我们知道有常量、变量。举一个例子,小红和小蓝每个人都有带了钱,小蓝带了5元,小红的钱比小蓝多10元。对于这样一个场景,我们一般会使用方程式表达:

2016-03-24 16:58:43 653

转载 Android系统关机或重启的几种实现方式

Android系统关机或重启的几种实现方式       前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要。默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所

2016-03-24 16:32:18 862

转载 Java 判断文件夹、文件是否存在、否则创建文件夹

Java 判断文件夹、文件是否存在、否则创建文件夹 1、判断文件是否存在,不存在创建文件[java] view plaincopyprint?File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm");    if(!file.exi

2016-03-22 15:19:11 889

转载 在 Android 中调用二进制可执行程序(native executable )

在 Android 中调用二进制可执行程序(native executable )前几天有需要在java代码中调用二进制程序,就在网上找了些资料,写点东西记录下。Android 也是基于linux 的系统,当然也可以运行二进制的可执行文件。只不过Android 限制了直接的方式只能安装运行apk文件。虽然有NDK可以用动态链接库的方式来用C的二进制代码,但毕竟不方便。至

2016-03-22 11:24:53 1570

转载 jni 调用sock_raw -- 端口扫描

Android NDK学习之第一个实例---端口扫描为什么要写一个端口扫描的程序,Java来写不是很方便吗?因为我也没有想到什么例子能够方便的来练习。于是想到以前找到的端口扫描的C代码,于是想用他们来练习。扫描服务端端口的方式有许多种,最简单的就是直接去连接该端口,复杂一些的就是看SYN的应答。其他方式就不说了。下面的portScan.c位于jni目录下:(原本可在li

2016-03-19 00:18:40 1508

转载 android jni socket

android jni socket        其实这个标题没什么意思;但是想来想去,自己(新手)查了很多资料才调通,就打算在此一写。        android-jni的socket编程,就是调用底层linux的socket编程。android平台,一般只需要关心客户端代码,如下:(从华清远见嵌入式linux应用开发教材上copy的,手头没好点的例子)

2016-03-19 00:01:23 759

转载 Android常用权限permission列表摘录

Android常用权限permission列表摘录一个Android应用程序需要权限才能调用某些android系统的功能;一个android应用也可能被其他应用调用,因此也需要声明调用自身所需要的权限。除了平时常用的权限记得比较熟悉,还有很多的权限一时需要用到却有想不起来,下面是摘选自网络的一组使用频率比较高的权限的列表,整理归档备用  

2016-03-18 23:47:08 532

转载 java调用shell命令并获取执行结果

java调用shell命令并获取执行结果使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取[plain] view plain copypackage ark;    import java.io.BufferedReader;  import java

2016-03-18 23:30:00 1576

转载 使用NDK生成native C/C++的可执行程序

使用NDK生成native C/C++的可执行程序    众所周知, NDK可以生成lib,让java程序通过jni来调用,其实,NDK也可以生成C/C++的可执行程序.不过这个程序要被执行的话还有要求.    1.可执行文件的名字必须是lib*.so. 否则apk安装时不会安装上去,因为目前apk的安装只支持安装lib文件,即lib*.so文件,如果不是此文件格式的,

2016-03-18 23:23:56 658

原创 Linux之strace调试用法(二十七)

1.查看函数系统调用例子:test.c#include <stdio.h>int main(){ printf("Test strace!!!\n");}# gcc test.c -o test# strace ./test//打印execve("./test.c", ["./test.c"], 0x7ffffc5f4820 /* 19 vars */) =...

2016-03-18 23:13:53 957

原创 让APP不被android系统杀掉

让APP不被android系统杀掉在AndroidManifest.xml中设置 ,可以提升权限,减小被系统kill的可能android:persistent="true"

2016-03-18 16:53:29 1365

转载 fprintf fscanf等函数的用法

fprintf fscanf等函数的用法对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:·字符读写函数 :fgetc和fputc·字符串读写函数:fgets和fputs·数据块读写函数:fread和fwrite·格式化读写函数:fscanf和fprinf随着每次数据的读取,文件流指针fp都作相应的移动使用以上函数都要求包含头文件

2016-03-18 10:14:38 780

原创 android5.1 不生成odex的方法(六十五)

android 不优化APK生成odex的方法1.在Android源码下APP程序的Android.mk文件中加入下面一句:LOCAL_DEX_PREOPT := false 就直接打包生成.apk 不会附带生成.odex文件了2.在out/target/product/xxxx/system/app/x_test/目录下找到.apk直接push

2016-03-17 13:43:15 1706

转载 Android APK系列6-------APK反编译

Android APK系列6-------APK反编译前面系列提到的工具在此依然有用,比如可以用yaff2img浏览器或者unyaffs来解压system.img,如果手里是手机,则需要用豌豆荚或360手机助手,设置直接用adb把apk读出来。也可以用系列5中的apktool-gui-1.3.5去反编译apk和dex下面尝试用apktool命令行去反编译。A:apk

2016-03-17 00:30:09 548

转载 Android APK系列5-------修改APK中的内容

Android APK系列5-------修改APK中的内容首先我们需要下载反编译工具,apktool_gui_1.3.5这个是很好用的反编译工具,可以编译apk、dex。当然如果只是简单修改APK中某个文件的内容,可以简单的把扩张名从.apk改为.zip, 然后用winrar打开修改即可。现在以反编译framework-res.apk修改锁屏界面和状态栏的“中国移动”四个

2016-03-17 00:29:30 2434

转载 Android APK系列4-------Android编译APK后的系统结构

Android APK系列4-------Android编译APK后的系统结构system文件夹就是system.img的解压结果,data就是userdata.img的解压结果,root就是ramdisk.img的解压结果。我们常见到的boot.img就是内核+ramdisk,Android的引导过程就是通过ramdisk内的启动脚本进行,而ramdisk内的目录结构明显

2016-03-17 00:28:55 455

转载 Android APK系列3-------使用platform密钥来给apk文件签名

Android APK系列3-------使用platform密钥来给apk文件签名1.使用platform密钥对apk进行签名1.1.进入\build\target\product\security,找到【platform.pk8】和【platform.x509.pem】系统密钥。1.2.进入\build\tools\signapk找到SignApk.java,运

2016-03-17 00:28:19 549

转载 Android apk系列2-------系统签名(生成release版本的系统)

Android apk系列2-------系统签名(生成release版本的系统)通过make -j4编译出来的system.img使用的是test key,这种类型的key只适用于开发阶段,而且这种秘钥是公开的,谁都可以使用。当发布一款android产品,就需要另外给整个系统签个名,防止被别人盗用。这种系统就是release版本的Android系统。 下面就详细介绍下

2016-03-17 00:27:45 696

转载 Android apk系列1-------APK签名

Android apk系列1-------APK签名在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用J

2016-03-17 00:26:41 535

转载 linux如何写一个daemon程序

linux如何写一个daemon程序http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html 不过现在linux直接提供了api实现这个功能#include  int daemon(int nochdir, int noclose);

2016-03-16 23:31:09 544

转载 netstat命令---Linux查看网络和socket信息

netstat命令---Linux查看网络和socket信息usage: netstat [-pWrxwutneal]Display networking information.-r  Display routing table.-a  Display all sockets (Default: Connected).-l  Displ

2016-03-16 23:22:01 2147

转载 设计模式简单总结

设计模式简单总结 一 、创建型模式  1.1单例模式   设计原则:无   介绍:在整个应用中只有一个对象  1.2简单工厂  常用场景:需要在一堆产品中选择其中一个产品  介绍:通过工厂类去创建产品,调用者不用直接去创建对象,并封装了对象的创建细节。  设计原则:遵循单一职责 、违

2016-03-16 20:36:03 348

转载 mount -o nolock

mount -o nolock做系统移植时,我们经常使用nfs方式去挂载文件系统,这样可以同步访问开发板以及宿主机相应目录, 有利于交叉开发。但是有时候会有些新奇的想法,可不可以在开发板上挂载另一个宿主机的共享目录 到当前目录下的某一个文件夹,实现同步访问呢? 实践证明是可以的,在开发板命令行输入 mount -o nolock -t nfs 1

2016-03-16 19:48:20 1753

转载 Linux中查看socket进程状态

Linux中查看socket进程状态Linux中查看socket状态:cat /proc/net/sockstat #(这个是ipv4的)sockets: used 137 TCP: inuse 49 orphan 0 tw 3272 alloc 52 mem 46UDP: inuse 1 mem 0RAW: inuse 0 FRAG: inuse 0 memory

2016-03-16 19:45:48 4472

原创 Android5.1/7.1 Selinux JNI访问新增/dev/xxx设备节点

1、以/dev/test节点为例,在device/init.rc增加on boot//android5.0以下到此即可访问,5.0以上设置2-4步 chmod 777 /dev/test2、在extern/sepolicy/file_contexts 或/device/sepolicy/file_contexts增加//设备名:test_device/dev/test u:o...

2016-03-16 19:30:13 3264

转载 Android.mk中call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)的区别

Android.mk中call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)的区别    在写Android.mk文件时,call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)是有区别的。    前者表示“当前目录下没有

2016-03-16 10:53:36 2680

转载 深入分析Android (build/core/*.mk脚本)

深入分析Android (build/core/*.mk脚本)文档简要整理Android的make脚本的内容。以供备忘和参考。1.    Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build Layer分成4层。Layer    sample    NoteArch

2016-03-15 23:52:19 840

转载 Android.mk小结

Android.mk小结Android.mk结构多目录Android.mk包含语句设置头文件搜索路径设置需要链接的动态库导出模块头文件路径导出模块依赖关系预编译实例Android.mk规则在NDK中有文档ANDROID-MK说明,我觉得了解了基本规则的人都要去看一下,以便灵活运用.1.Android.mk结构:

2016-03-15 21:03:47 346

转载 解决64位进程调用32位库文件报错问题

解决64位进程调用32位库文件报错问题解决64位进程调用32位库文件报错问题大家集成的apk如果使用了第三方32位lib库文件的话请按如下方法修改Android.mk文件:库文件的拷贝方式为:LOCAL_PREBUILT_JNI_LIBS:= \@assets/libs/libHAOMA.so LOCAL_MULTILIB := 32

2016-03-15 20:33:12 1298

转载 LOCAL_MODULE_TAGS 选项说明

LOCAL_MODULE_TAGS 选项说明LOCAL_MODULE_TAGS :=user eng tests optionaluser: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译 eng This

2016-03-15 20:32:40 849

转载 Linux网络编程——原始套接字编程

Linux网络编程——原始套接字编程转自:http://blog.csdn.net/tennysonsky/article/details/44676377原始套接字编程和之前的 UDP 编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地 IP,本地 MAC),可以接收本机网卡上所有的数

2016-03-15 18:06:09 516

转载 C++函数与java函数菜鸟级的对比理解

C++函数与java函数菜鸟级的对比理解转自:http://blog.csdn.net/stevenhu_223/article/details/9108571  Android源码底层的代码实现文件有.h、.c、.cpp后缀名文件,它们分别是c、c++程序代码文件和头文件。下面就以一个极其简单的小例子来对比理解它们之间关系。  1. 在java中,假如我要实现一个

2016-03-15 13:26:26 339

转载 Android JNI使用方法,JNI机制详解

Android JNI使用方法,JNI机制详解JNI的出现使得开发者既可以利用Java语言跨平台、类库丰 富、开发便捷等特点,又可以利用Native语言的高效。JNI是JVM实现中的一部分,因此Native语言和Java代码都运行在JVM的宿主环境。JNI是一个双向的接口:开发者不仅可以通过JNI在Java代码中访问Native模块,还可以在

2016-03-13 21:13:40 552

转载 关于AttachCurrentThread和DetachCurrentThread的故事

关于AttachCurrentThread和DetachCurrentThread的故事当在一个线程里面调用AttachCurrentThread后,如果不需要用的时候一定要DetachCurrentThread,否则线程无法正常退出。[java] view plain copy print?static JNIEnv

2016-03-12 19:08:09 1784

转载 Makefile之 .PHONY 作用

Makefile之 .PHONY 作用 ./PHONY 来显示的指名一个目标是伪目标,有两个作用一个是改善性能,另外一个是来避免冲突。例如我写了这样一个Makefile[cpp] view plain copytest1:main.o file1.o file2.o file3.o      cc -o t

2016-03-12 16:46:43 469

转载 Android中的USB中的UsbAccessory和UsbDevice的区别

Android中的USB中的UsbAccessory和UsbDevice的区别【背景】之前折腾android中的USB相关的东西。遇到两个东西:UsbAccessory和UsbDevice但是,不是完全明白其中区别。所以去找找区别。【解决过程】1.看了:android.hardware.usb | An

2016-03-12 12:30:32 1066

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

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