自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 diff patch

diff 两个目录   diff -ruNa xx xxx >x.patch   patch xx 到xxx(叫xxx内容和xx一样)  cd xxxpatch -p1<../x.patch   回复xxx 到原来cd xxxpatch -R -p1<../x.patch   ...

2012-12-28 15:48:57 70

原创 Linux Patch 制作方法 diff和patch

Linux Patch 制作方法 diff和patchhttp://bbs.voip88.com/forum.php?mod=viewthread&tid=108&fromuid=7  使用diff/patch为代码打补丁 1.diff的使用 diff可以完成比较功能,生成补丁文件 格式::diff [option] oldfile newfile 常用的op...

2012-12-28 15:43:11 82

原创 native service binder

题外话:由于同事咨询,口头讲解的话1对1,但不方便多方传播及继承性,因此特意写此文章讲解一番。1、android service简要说明:Android Service :又称为 Java Service ,是实现在框架层里的 Service ,使用Java语言编写。Native Service :又称为 System Service ,是实现在 Runtime 层里的 Service 。使用C+...

2012-12-28 15:42:43 129

原创 diff and patch

转两篇diff和patch的文章, 打补丁相关.第一篇 : 情景一:你正尝试从代码编译一个软件包,发现有人已经对代码进行了小小的修改以便在你的系统上编译。他们通过补丁的方式发布自己的成果,但是你却不知道该如何使用它。答案是你使用一个叫做patch(很贴切)的命令行工具将补丁应用到原始代码上。 情景二:你下载了一个开源软件包的代码,花了一个小时左右稍作修改,成功的让它在你的系统上编译通过...

2012-12-28 15:42:16 113

原创 patch 程式

為什麼 patch?檔案( 版本 )之間的差異,可以指令 diff 儲存在一個 patch 檔案。若舊版本需要修改,只要將 patch 檔案釋出。使用者可以指令 patch,配合 patch 檔案中記錄之新舊版差異,將舊版程式更新。使用者若發現並修正一個程式的臭蟲,簡單、正確的方式是,寄一個 patch 檔案給作者,而不要只是說明修正的地方。 diff 指令:比...

2012-12-28 15:31:58 207

原创 员工年度工作总结报告(2012年度)--张宝华

   一.先从Serialize说起       我们都知道JAVA中的Serialize机制,译成串行化、序列化……,其作用是能将数据对象存入字节流当中,在需要时重新生成对象。主要应用是利用外部存储设备保存对象状态,以及通过网络传输对象等。       二.Android中的新的序列化机制       在Android系统中,定位为针对内存受限的设备,因此对性能要求更高,另外系统中采用了新的IP...

2012-12-27 14:58:32 73

原创 android native service编写及两个服务进程通讯

题外话:由于同事咨询,口头讲解的话1对1,但不方便多方传播及继承性,因此特意写此文章讲解一番。1、android service简要说明:Android Service :又称为 Java Service ,是实现在框架层里的 Service ,使用Java语言编写。Native Service :又称为 System Service ,是实现在 Runtime 层里的 Service 。使用C+...

2012-12-26 17:50:22 143

原创 AndroidRuntime::getJNIEnv() returns NULL

5down voteFirst, don't use AndroidRuntime::getJNIEnv(). That's not part of the NDK API. You should be using the JNI "GetEnv" function instead.Second, GetEnv returns NULL if the curre...

2012-12-26 13:49:40 583

原创 Android系统进程Zygote启动过程的源代码分析

  在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过程。        在前面一篇文章Android应用程序进程启动过程的源代码分析中,我们看到了,当Activity...

2012-12-25 15:03:56 73

原创 Android init 启动过程分析

分析android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为 init是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/,/bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。下面是曾经用过的几种开发板的命令行参数:S3C2410 启动参数:noinitrdroot=/dev/nf...

2012-12-25 15:03:17 60

原创 Linux下多线程编程简单示例

       最近尝试下Linux下使用多线程开发程序,在百度文库中找到了一段比较好的范例,介绍的很全面,拿出来和大家分享。        Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来...

2012-12-24 15:43:42 70

原创 linux vim等配置方案链接集合

1.vim配色方案http://vimcolorschemetest.googlecode.com/svn/colors/http://www.oschina.net/news/32306/10-vim-color-schemes-you-need-to-own[$ vi .vimrccolorscheme evening   

2012-12-22 12:05:45 67

原创 linux find

Linux Find 命令精通指南作者:Sheryl Calish简单介绍这一无处不在的命令的强大的方面以及混乱的方面。2008 年 7 月发布Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用 find 命令,您不但可以找...

2012-12-22 11:52:46 110

原创 linux AWK

1.什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter) Weinberg和(Brain)K...

2012-12-22 11:51:38 50

原创 关于Linux Grep命令使用的详细介绍

1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,...

2012-12-22 11:46:29 54

原创 Android 核心分析 之八------Android 启动过程详解

目录(?)[-]Android 启动过程详解第一步initial进程systemcoreinit脚本文件服务启动机制第二步 Zygote第三步 System Server第三步 Home启动Android 启动过程详解 Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启...

2012-12-22 11:02:32 63

原创 【C/C++】Linux下使用system()函数一定要谨慎

 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不...

2012-12-21 16:13:23 76

原创 Java/Ruby/C程序调用Shell脚本的方法

JAVA中protected void onPostExecute(Integer result) { if (bBackground) { // 启动安装程序 if (0 == result) { String path = FileUtils.getSDPATH(HActivity.this) + "mapp.apk"; ...

2012-12-20 15:44:28 193

原创 KBC POKER完整功能介绍

先用效果图来解释 下面是完整版的配列视图 看不清的请点击看大图键盘爱好者是用键盘来表达自己的想法 传递我们的理念 首先向大家介绍的就是POKER的语法:POKER有五套“语言系统” 其中Fn是这套系统的核心组成部分1.键帽正面的同刻——是最普通 最好理解的 大家所见即所得2.键帽侧面的同刻——需要配合Fn来使用 字体用激光刻的紫红色字体标明 这种紫红刻也是PBT激光刻字的旗舰产品         ...

2012-12-18 10:06:52 798

原创 Android系统移植(一)-让android系统在目标平台上运行起来

Android系统由于用的是linux内核,因此内核移植和嵌入式linux内核移植差异不大,过程如下:(1)移植boot-loader和linux2.6内核到目标平台上,让linux内核可以启动起来,基本的驱动允许正常。此过程完全是嵌入式linux的开发,这里直接跳过。需要注意的是,由于android已经被linux官方开除,因此从网站上(如http://www.kernel.org/)下载的最新...

2012-12-15 23:58:48 257 1

原创 git clone https://android.googlesource.com/kernel/common 目录下无内容

git clone https://android.googlesource.com/kernel/commongit clone https://android.googlesource.com/kernel/common  clone 下来的文件夹没有内容 需要 git branch -a git checkout  ......

2012-12-15 23:57:58 570

android jni 调用static native void method

java: class A{public static void getJNI(){ nativeGetJNI();}private static native void nativeGetJni();} c++ .....static void cn_com_native_getJNI(JNIEnv *, jobje...

2012-12-10 21:51:53 419

原创 jbytearray转c++byte数组(转)

jbyte * arrayBody = env->GetByteArrayElements(data,0);jsize theArrayLengthJ = env->GetArrayLength(data);BYTE * starter = (BYTE *)arrayBody;jbyteArray 转 c++中的BYTE[]//jbytearray strI...

2012-12-09 18:41:11 343

原创 如何使Android应用程序获得root权限

  写这篇文章前,首先要感谢 Simon_fu ,他的两篇关于 root 权限的文章对于我的工作起到了非常大的帮助,这篇文章可以说是对他的文章的一个补充。 Simon_fu 的文章可以参考如下两个网页:Android程序的安全系统Android应用程序获得 root权限        一般来说, Android 下的应用程序可以“直接”得到的最大的权限为 system ,但是...

2012-12-09 13:27:01 95

原创 修改Android Media Scanner的扫描路径

 对Android稍有熟悉的人都知道,Android Media Scanner只对SD卡上的媒体文件进行扫描。其扫描的策略,请参考《Android Media Scanner Process》。假如我们的硬件平台上面没有提供SD卡槽,难道Android就不能进行对媒体文件播放了吗?当然不是的,否则Android系统将不会成为一个完善的Framework。本文结合本人的经验介绍一下,怎样修改多...

2012-12-06 11:26:03 84

原创 android中activity设置标志FLAG_ACTIVITY_NEW_TASK,FLAG_ACTIVITY_CLEAR_TOP详解和taskAffini

 今天解决一个比较有意思的问题问题描述,假设有一个application中包含两个activity A和B,此时先打开A 然后按Home键退回到MainHome,在framework中回退mainHome是通过startActivity方式打开mainHome的(我们的android platform是自己定制的,对按键重新设计,可能和原生系统不一样),然后通过一个HotKey(就是一个外...

2012-12-06 11:25:54 1095

AndroidJNI调用char*与jstring相互转换

在使用jni调用时经常遇到数据类型转换问题,以下是char*与jString相互转换的代码: //java字符串转C字符串char* jstringTostr(JNIEnv* env, jstring jstr){ char* pStr = NULL; jclass jstrObj = (*env)->FindClas...

2012-12-06 11:25:24 881

原创 全志A10平板上的ubuntu终极安装版,支持HDMI和平板本机LCD,全新内核硬浮点加速,堪比i3 XP平台...

  这个ubuntu系统仍然是安装在miniSD卡中。与原andorid系统相互独立,构成android/ubunut双系统,原android丝毫不动,工作学习开发可以使用ubuntu。    该款img映像文件来自Linaro 12.06 armhf build项目,目前版本为http://dl.miniand.com/toby_corkindale/linaro-alip-armhf...

2012-12-05 11:19:30 596

原创 详细介绍Linux mount命令使用

Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件,此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。Linux显示所有的目录都在一个目录树下,而于他们位于哪一个驱动器/硬件无关。在Linux下的磁盘内容作为子目录形式出现的。用Lin...

2012-12-05 10:36:59 168

原创 将iso文件写道sdcard

ls /media   找到sdcard  名字B4CA-9ACA mount |grep B4CA-9ACA  找到设备节点/dev/mmcblk0p1 进行设备拷贝sudo dd if=ubuntu-12.10-desktop-i386.iso of=/dev/mmcblk0p1 ---------------------------------linux dd 命...

2012-12-05 10:21:14 118

原创 如何在 Linux 中挂载 ISO 文件

Posted on 2011/09/23, 10:53, by Terry Chen, under How-tos, Linux.在 Windows 中,我们常常使用 Daemon Tools 和 Virtual CloneDrive 等虚拟光驱软件挂载光盘镜像,下面我们一起来学习在 Linux 中如何挂载 ISO 文件。在 Linux 中挂载 ISO 文件有两种方式,第一种是使用 mou...

2012-12-05 10:09:36 75

原创 如何在 Linux 中挂载 ISO 文件

Posted on 2011/09/23, 10:53, by Terry Chen, under How-tos, Linux.在 Windows 中,我们常常使用 Daemon Tools 和 Virtual CloneDrive 等虚拟光驱软件挂载光盘镜像,下面我们一起来学习在 Linux 中如何挂载 ISO 文件。在 Linux 中挂载 ISO 文件有两种方式,第一种是使用 mo...

2012-12-05 10:06:32 191

原创 Android4.0.1 模拟器内核 最新下载地址及编译步骤

Android 4.0.1已经放出来了,但是其模拟器内核是预编译的bianry。没有提供内核源代码。 想自己编译一个内核,这样子可以改内核代码完,可是找了网上的资料,发现都已经过时了。 本文提供最新的 地址和方法。 由于android kernel的部分封闭策略,kernel org已经将 android kernel踢出主线。原有的 同步地址已经被重定向,再加上android...

2012-12-03 12:06:21 87

原创 如何用repo下载android源码

<!-- @page { margin: 2cm } PRE { font-family: "AR PL UMing HK" } P { margin-bottom: 0.21cm } -->*************************************1.安装repo前的准备:*************************************...

2012-12-03 11:59:08 119

原创 全志A10平板电脑安装ubuntu 10.04LTS(与Android构建双系统)

===========================================================前言:    本文之前,曾安装测试了ubuntu for android系统,类似XP的远程桌面。也可以用,LCD显示较卡。感觉单独运行的ubuntu系统更好一些。    本文的ubuntu安装在miniSD卡中,与原平板的android系统隔离,对android...

2012-12-03 11:55:23 777

原创 Git和Repo扫盲——如何取得Android源代码(转)

两篇Git的使用技巧性文章:活灵活现用Git--基础篇:  http://phoenixtoday.blogbus.com/logs/33458940.html活灵活现用Git--技巧篇:  http://phoenixtoday.blogbus.com/logs/35149540.htmlGit 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本...

2012-12-03 10:41:20 112

原创 GIT和repo使用方法,下载android-2.6.29内核

http://hi.baidu.com/kkernel/blog/item/c331c0292a948df799250afd.htmlGit 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓 库(repository),许多个工作目录(w...

2012-12-03 10:40:38 47

空空如也

空空如也

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

TA关注的人

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