自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android程序的安全系统 apk获得root权限

转自:http://my.unix-center.net/~Simon_fu/?p=531最近在移植Android过程中遇到了Android程序(apk)权限的问题。最近也对这方面进行了一些了解,在此和大家分享。     Android框架是基于Linux内核构建,所以Android安全系统也是基于Linux的安全架构建立的。在Linux安全系统中,用户和组起着重要的作用,Linu

2016-05-06 18:50:54 659

转载 Windows下给Android app进行系统签名

[size=x-small]在做项目过程中,会碰到部分APP需要系统权限(AndroidManifest.xml中manifest节点中加入android:sharedUserId="android.uid.system"这个属性),如果没有源码环境?那怎么样给自己的APK签名系统权限呢?下面我把我在项目的操作步骤罗列一下,供各位参考: 当然,如果你手上有源码环境,那就不要这么麻烦了,直接将你

2016-05-05 16:58:17 1208

转载 Android中应用程序如何获得系统签名权限

有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。此时即便是在AndroidManifest.xml中添加了相应的permission,依旧会得到没有xx访问权限的问题。比如Android.permission.ACCESS_SURFACE_FLINGER 。 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:        1.

2016-05-05 16:54:41 340

转载 如何编译一个内核 - Ubuntu方式

如何编译一个内核 - Ubuntu方式  日期:2006-11-21 作者:赵珂 译 来自:howtoforge.com每一个Linux发行版都有自己专门的工具去构建自定义的内核. 本文主要介绍在Ubuntu平台上编译内核, 如何从www.kernel.org(也叫vanilla kernel)获得最新且未改动的内核源代码来构建一个自定义的内核, 这样你可以使用自己的内

2015-03-04 17:09:18 379

转载 头文件中定义变量和声明变量的方法

头文件中定义变量和声明变量的方法  #ifndef     _GLOBLE_H      #define     _GLOBLE_H      extern   int     a;      extern   int     b;      extern   int     c;      #endif         然后在其他的某个.cpp文件中定义 

2015-03-04 16:09:10 1553

转载 内核编译

第一次是在vmware中做的fedora9,编译2.6.30.10,结果被卡在lvm这个问题上,未解决,之后应该有比较全面的解释LVM后来在pc机上硬盘安装的fedora9中编译,一次成功。从http://www.kernel.org/ 上下载源码,放入自己可以操作的目录中记住不要放入 /usr/src/kernel 中,这在readme文件中有说明之后#m

2015-03-04 16:06:42 329

转载 android编译生成的out目录结构分析 .

Android编译后的目录结构Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。 out文件夹目录结构如下所示:out/-- CaseCheck.txt-- casecheck.txt-- host    -- common    -- linux-x86/darwin-x86-- target(如果编译

2015-03-04 12:05:25 426

转载 超过130个你需要了解的vim命令

从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编辑器之一。5年前,我写了一个问自己名为 “每个程序员都应该知道的 100 个 vim 命令” 这次算是之前那篇文章的改进版,希望你会喜欢。 基础:e filenameOpen filename for edition:wSave file:qExit Vim:

2015-03-04 11:37:57 307

转载 android4.4的文件管理器documentsui源码解析

在4.4以上的版本中如果通过如下的Intent调用Activity:123456final Intent intent =new Intent(Intent.ACTION_GET_CONTENT);// The MIME data type filterintent.setType("*/*");// On

2015-03-04 11:35:37 1758

转载 Android源代码分析(一) 目录结构分析 .

Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,下载的代码包经过解压后(这里是Android2.2的源码包),源代码的第一层目录结构如下:|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Androi

2015-03-04 11:33:19 617

转载 Source Insight 使用方法入门

前言:   这是我重新修改以前的内容而改写的,工作后学到了许多公司中编写代码快速的方法,从而放弃了那种 ”搞linux 应该把vi使用到精通的地步“思想,发现无论我怎么练习vi,还是没有使用source insight编写代码速度快,因为vi的查找定义让很多人头痛,即使对源码工程使用ctag等操作,而我看到网上很多对sourceInsight的讲解,很多都是讲解一些非常不适用的,所以说,我还是

2015-03-04 11:31:57 406

转载 windows7使用Source insight上远程修改ubuntu共享内核源码 .

由于本人阅读喜欢使用source insight。前段时间接触了linux核代码,而这份代码只能放在ubuntu服务器上编译,刚开始的时候是在windows上修改,完了之后再copy到服务器上去编译,这样很麻烦,效率也很低,经过网上搜索和向别人请教之后,终于可以正常使用了。1、使用SSH工具在ubuntu上git clone代码之后,必须修改文件的权限:sudo chmod 777 xxx -

2015-03-04 11:30:29 550

转载 Android Hal 分析

本文是基于android4.0.3.对应其他低版本的代码,可能有所差异,但基本大同小异。      Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映射到user space。而Android是基于Apar

2015-03-04 11:28:15 290

转载 Android中JNI的使用方法

首先看一下Android平台的框架图:(网上盗用)      可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。  所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如何通过Jni来实现Jav

2015-03-04 11:23:58 282

转载 JNI

android JNI是连接android Java部分和C/C++部分的纽带,完整使用JNI需要Java代码和C/C++代码。其中C/C++代码用于生成库文件,Java代码用于引用C /C++库文件以及调用C/C++方法。android Java部分代码:1234567891011121314151617

2015-03-04 11:21:42 246

转载 android系统体系结构

Android 是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所 当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。android的系统架构和其操作系统一

2015-03-04 10:52:32 468

转载 Linux下C/C++/汇编/内核编程与调试(02)

第1章 linux命令行入门    对于初学者而言,命令行可能有些晦涩难懂。确实,对于一个早已适应windows下鼠标点点就完成一切的用户来说,在一个比dos好不了多少的终端里输入一堆不知道怎么放到到一块的字符,的确不是一个很舒服的事情。但是,至少对于看这本书的读者而言,以后将要从事的工作和计算机都是分不开的。如果你把电脑当作很简单的工具的而不下功夫了解的话,估计一辈子都学不好计算机。所以

2015-03-04 01:58:38 349

转载 在Linux, 找出新修改的文件

#在Linux系统下, 找出新修改的文件,并且,复制到 合适的位置#注意:每次修改代码前,在/var/www/html/jitong360temp 下面 touch time.txt[root@bogon jitong360temp]# pwd/var/www/html/jitong360temp[root@bogon jitong360temp]# touch time.tx

2015-03-04 01:55:33 288

转载 系统调用之文件访问

1:write系统调用 系统调用write的作用是,把缓冲区buf的前nbytes字节写入到与文件描述符fildes关联的文件中,同时它会返回实际写入的字节数。如果返回0,就表示为写出任何数据;如果是-1,就表示在write系统调用中出现了错误,对应的错误码保存在全局变量errno中。  下面是write系统调用的原型: 

2015-03-04 01:52:20 301

转载 链接

链接表示指向文件的指针,当创建一个新文件的时候,对应目录下便产生了一个指向该文件的指针,该指针将文件名和磁盘的某位置建立关联。当在命令中指明此文件名的时候,文件指针就指向了存放该文件的磁盘位置。 链接分为两种,一种是硬链接,另外一种是符号链接。  1:硬链接  文件的硬链接是以另一个文件的形式出现在文件结构中,

2015-03-04 01:51:42 350

转载 常用标准I/O库函数总结

1:fopen()fopen()函数主要用于对文件和终端的输入输出。但是如果要对设备的行为进行更为明确的行为控制,那最好使用底层系统调用,因为这样可以避免库函数带来的一些非预期的潜在副作用。函数原型:#include  FILE *fopen(const char *filename, const char *mode);filaname

2015-03-04 01:50:54 548

转载 linux系统文件类型总结

linux系统大多数的文件类型是文件和目录,但是也有其它的一些文件类型,下面是linux文件类型的总结:1:普通文件这是最常见的文件类型,这种文件包含了某种形式的数据类型。这种数据是文本格式还是二进制格式,对uinix内核是没有区别的,对普通文件内容的解释由处理该文件的应用程序进行。2:目录文件这种文件包含

2015-03-04 01:48:41 252

转载 shell基础和简单入门

1:shell简介shell提供了用户和内核进行交互操作的一种接口,它接收用户的命令并送入内核执行。shell脚本语言是linux/unix系统上应用广泛的实用程序设计语言,所以对于任何一个希望精通linux操作系统的人,掌握shell脚本知识都是非常必要的。而它的特点是容易学习,但是精通很难,因为不仅需要熟悉shell脚

2015-03-04 01:47:57 314

转载 scanf函数缓冲区问题探究

前几天在网上看到一段代码,就把其中的一段给摘下来研究了一下。代码如下: 点击(此处)折叠或打开int a[10];for(i=0;i =10,i++) scanf("%d",a[i]);    代码很简单,就是输入十个整型值赋给一个数组。但是我一不小心输了一个字符,最后这个循环就直接跳出了。我还以为这个程序

2015-03-04 01:45:52 303

转载 函数指针解析(C语言)

* 函数指针概念函数指针就是一个指向函数的指针,它本质上就是一个地址。在IA32上,它就是一个int型指针。下面是最简单的两个对比的例子:点击(此处)折叠或打开int* fun_a();int* (*fun_b)();第一个fun\_a就是一个函数名,其函数返回值是

2015-03-04 01:44:12 332

转载 LIUNX ARM 启动流程分析

ARM Linux启动过程分析 摘 要: 嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。本文以S3C2410 ARM处理器为例,详细分析了系统上电后 bootloader的执行流程及 ARM Linux的启动过程。 关键词:ARM Linux bootloader 启动过程 Abstract:

2015-03-04 01:36:55 352

转载 github生成SSH公钥

1 如果没有安装ssh,那么使用下面的指令sudo apt-get install ssh2 检查SSH公钥cd ~/.ssh看看存不存在.ssh,如果存在的话,掠过下一步;不存在的请看下一步3 生成SSH公钥$ ssh-keygen -t rsa -C "your_email@youremail.com" #

2015-03-04 01:23:53 249

转载 Git安装

1 源代码安装1.1 安装Git依赖库Git的工作需要调用cul,zlib,openssl,expat,libiconv等库的代码,所以需要线安装这些工具。 Debian系列的可以按照下列命令安装:sudo apt-get install curl-devel zlib-devel openssl-devel expat-devel libico

2015-03-04 01:23:31 319

转载 GitHub常用命令

1 Git简介 Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚到另外一个状态(历史记录状态)。对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改 (modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已

2015-03-04 01:22:25 234

转载 GitHub常用命令

1 Git简介 Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚到另外一个状态(历史记录状态)。对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改 (modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已

2015-03-04 01:21:57 227

转载 安装git-emacs

1.1 使用git下载全部代码 git clone https://github.com/tsgates/git-emacs.git1.2 将下载的git-emacs包放入~/.emacs.d/中 cp -r git-emacs/ ~/.emacs.d/1.3 配置.emacs(add-to-list 'loa

2015-03-04 01:21:06 466

转载 Git 存储过程探究

1 一些基础概念1.1 SHA1SHA1是密码学上的一种算法,git通过它来识别文件。在git中,通过对“对象”进行计算得来的SHA1,来得到对该文件项目的索引。其中SHA1值是一个40 个字符大小的“对象名”。所有对该文件的索引,都是通过该SHA值进行的。实例: ~/ChenOS$ git logcomm

2015-03-04 01:19:38 303

转载 root下无法读写文件探究

1 在root权限下无法复制~/.gvfs/,也无法删除~/.gvfs/备份/home时出错/usr/share/backup# ./backup  cp: 无法获取"/home/hic/.gvfs" 的文件状态(stat): 权限不够  tar: 2012-08-24_17_06_53:无法 stat: 没有那个文件或目录  tar: 由于前次错误,将

2015-03-04 01:08:56 765

转载 android 4.2以上版本永不休眠

android4.2以上版本比android4.2以前的版本framework层框架部分有了很大的改变,androd4.2以前版本framework层给上的接口函数与android4.2以上版本的接口函数也有了些变化,以前让机器永不休眠的方法用在android4.2以上版本已经不起作用了。现将android4.2以上版本修改永不休眠的方法记录下来。首先还是要修改defaults.xml文件

2015-03-03 17:37:03 278

MTK6592.DSN 8核原理图DSN文件,ORCAD打开

MTK6592原理图MT6592_MT6166_MT6625_MT6322_MT6333_EMMC_LPDDR2_TG_V019 网上都是PDF文件,这个MTK6592.DSN 直接拿来用,量产已验证

2014-08-05

空空如也

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

TA关注的人

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