<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cool_ping的专栏]]></title><description><![CDATA[专注于Android系统应用]]></description><link>https://blog.youkuaiyun.com/cool_ping</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cool_ping]]></copyright><item><title><![CDATA[Android.mk添加第三方jar包]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/17143661</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/17143661</guid><author>cool_ping</author><pubDate>Thu, 05 Dec 2013 16:31:58 +0800</pubDate><description><![CDATA[转载自：
http://www.cnblogs.com/hopetribe/archive/2012/04/23/2467060.html





Android.mk添加第三方jar包




LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := xsocke]]></description><category></category></item><item><title><![CDATA[Service: 监听外部存储设备]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/17114371</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/17114371</guid><author>cool_ping</author><pubDate>Wed, 04 Dec 2013 10:27:53 +0800</pubDate><description><![CDATA[本文转自 http://blog.youkuaiyun.com/androidbluetooth/article/details/7603428


博客声明：




1. 使用 android2.1 源码说明问题




2. 使用真机，操作系统是 android-2.1




3. 分享一下学习方法，不是为了测试而测试，请大家举一反三




结合 Ser]]></description><category></category></item><item><title><![CDATA[android framework 添加Binder Services，链接动态库，以及使添加的Services与native双向调用]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8513849</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8513849</guid><author>cool_ping</author><pubDate>Wed, 27 Mar 2013 14:38:39 +0800</pubDate><description><![CDATA[内容比较杂，先说下需求：
应用层需要一套接口，这套接口完成与framework层的具体的Services通信，这套接口、还有Services具体需求会增加。添加的Services还要与native双向通信。
分解需求转化为android 系统开发需求：
1.应用层与framework通信涉及到多进程通信，所以需要添加一个Binder Services到SystemServer，编写AIDL，]]></description><category></category></item><item><title><![CDATA[【Android-Emulator】Android模拟器介绍和基本使用]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8551483</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8551483</guid><author>cool_ping</author><pubDate>Tue, 29 Jan 2013 10:23:19 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/magicyu2/article/details/4771811



1、Android模拟器介绍
Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的，QEMU是一个有名的开源虚拟机项目（详见http://bellard.org/qemu/），它可以提供一个虚拟的ARM移动设备。Andro]]></description><category></category></item><item><title><![CDATA[ubuntu修改虚拟内存（swap空间）]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8542908</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8542908</guid><author>cool_ping</author><pubDate>Fri, 25 Jan 2013 17:06:52 +0800</pubDate><description><![CDATA[swap空间就是虚拟内存，在物理内存不足时，有较大的用处。

查看内存空间大小：free -m // m表示显示的字节单位是m（megabytes）

下面我们就来增加系统的 Swap 大小。

1.首先用命令free查看系统内 Swap 分区大小。
free -m

total used free shared buffers cached
Mem: 1002 964 38]]></description><category></category></item><item><title><![CDATA[Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8537363</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8537363</guid><author>cool_ping</author><pubDate>Thu, 24 Jan 2013 11:25:04 +0800</pubDate><description><![CDATA[Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches

频繁的文件访问会导致系统的Cache使用量大增

$ free -m
total used free shared buffers cached
Mem: 3955 3926 28 0 55 3459
-/+ buffers/cache: 411 3544
Swap: 5726 0 5726]]></description><category></category></item><item><title><![CDATA[C++和JNI的数据转换]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8512762</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8512762</guid><author>cool_ping</author><pubDate>Thu, 17 Jan 2013 12:15:11 +0800</pubDate><description><![CDATA[Jni中C++和Java的参数传递

如何使用JNI的一些基本方法和过程在网上多如牛毛，如果你对Jni不甚了解，不知道Jni是做什么的，如何建立一个基本的jni程序，或许可以参考下面下面这些文章:
利用VC++6.0实现JNI的最简单的例子 
JNI入门教程之HelloWorld篇 
SUN JNI Tutorial

这些资料的例子中，大多数只是输入一些简单的参数，获取没有参数。而]]></description><category></category></item><item><title><![CDATA[AndroidJNI 通过C++调用JAVA]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8502285</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8502285</guid><author>cool_ping</author><pubDate>Mon, 14 Jan 2013 19:56:46 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/likwo/archive/2012/05/21/2512400.html





1. JNIEnv对象 

 

  对于本地函数

   JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj)]]></description><category></category></item><item><title><![CDATA[GIT初学的学习笔记]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8493616</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8493616</guid><author>cool_ping</author><pubDate>Fri, 11 Jan 2013 14:32:19 +0800</pubDate><description><![CDATA[转载自：http://blog.sina.com.cn/s/blog_8218aa3801013ady.html

本文是通过学习《Pro Git》--作者Scott Chacon 后所做的整理和思考笔记。
一.GIT管理下的文件周期



1.新添加的文件或文件夹是untracked状态，意思是git的版本管理里没有这个文件。

  可以用git add来把这个文件加入git管]]></description><category></category></item><item><title><![CDATA[让ubuntu下的eclipse支持GBK编码]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8489970</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8489970</guid><author>cool_ping</author><pubDate>Thu, 10 Jan 2013 14:52:04 +0800</pubDate><description><![CDATA[转载自：http://leaze.blog.51cto.com/83088/195584
今天，把windows下的工程导入到了Linux下eclipse中，由于以前的工程代码，都是GBK编码的，而Ubuntu默认是不支持GBK编码的。所以，首先我们要先让Ubuntu支持GBK，方法如下：


修改/var/lib/locales/supported.d/local文件,在文件中添加
z]]></description><category></category></item><item><title><![CDATA[linux sed命令详解]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8485732</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8485732</guid><author>cool_ping</author><pubDate>Wed, 09 Jan 2013 15:05:45 +0800</pubDate><description><![CDATA[1. Sed简介
sed 是一种在线编辑器，它一次处理一行内容。处理时，把当前处理的行存储在临时缓冲区中，称为“模式空间”（pattern space），接着用sed命令处理缓冲区中的内容，处理完成后，把缓冲区的内容送往屏幕。接着处理下一行，这样不断重复，直到文件末尾。文件内容并没有 改变，除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件；简化对文件的反复操作；编写转换程序等。以下介]]></description><category></category></item><item><title><![CDATA[推荐一个学习git使用的网站]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8485025</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8485025</guid><author>cool_ping</author><pubDate>Wed, 09 Jan 2013 12:06:06 +0800</pubDate><description><![CDATA[http://gitimmersion.googol.im/index.html


点击start开始git学习之旅]]></description><category></category></item><item><title><![CDATA[android 设置搜狗输入法为默认输入法]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8448537</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8448537</guid><author>cool_ping</author><pubDate>Fri, 28 Dec 2012 17:55:41 +0800</pubDate><description><![CDATA[前提：
已经安装搜狗输入法，或者系统已经集成。



// change default ime to sogou
		final String DEFAULT_IME_ID = "com.sohu.inputmethod.sogou/.SogouIME";
		Settings.Secure.putString(context.getContentResolver(),
				Set]]></description><category></category></item><item><title><![CDATA[android framework java层是如何拦截并分发底层传送来的按键事件]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8363212</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8363212</guid><author>cool_ping</author><pubDate>Fri, 21 Dec 2012 13:25:08 +0800</pubDate><description><![CDATA[按键事件首先通过PhoneWindowManager的interceptKeyBeforeDispatching方法被拦截，然后分发到应用层，一些系统事件：HOME,MENU,SEARCH,会在这里做下预处理。那底层事件是如何传到interceptKeyBeforeDispatching方法中呢？
通过查看谁调用了此方法（eclipse中右键单击此方法名，选择open call hierarch]]></description><category></category></item><item><title><![CDATA[Android系统root破解原理分析（续）]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8331922</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8331922</guid><author>cool_ping</author><pubDate>Wed, 19 Dec 2012 15:01:32 +0800</pubDate><description><![CDATA[上文《Android系统root破解原理分析》介绍了Android系统root破解之后，应用程序获得root权限的原理。有一些网友提出对于root破解过程比较感兴趣，也提出了疑问。本文将会对这个root破解过程进行分析，来解答这个问题。

通过上文《Android系统root破解原理分析》 的介绍大家应该明白了root破解过程的终极目标是替换掉系统中的su程序。但是要想替换掉系统中su程序本身]]></description><category></category></item><item><title><![CDATA[Android系统root破解原理分析]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8331916</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8331916</guid><author>cool_ping</author><pubDate>Wed, 19 Dec 2012 15:01:03 +0800</pubDate><description><![CDATA[现在Android系统的root破解基本上成为大家的必备技能！网上也有很多中一键破解的软件，使root破解越来越容易。但是你思考过root破解的 原理吗？root破解的本质是什么呢？难道是利用了Linux kernal的漏洞吗？本文将简单对root的破解原理进行分析。

     网上有一篇文章已经对root破解的基本原理进行了简单介绍，大家可以先参考一下《android
 root权限破解]]></description><category></category></item><item><title><![CDATA[android root权限破解分析]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8331907</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8331907</guid><author>cool_ping</author><pubDate>Wed, 19 Dec 2012 15:00:32 +0800</pubDate><description><![CDATA[破解手机Root权限是比较简单及安全的，破解Root权限的原理就是在手机的/system/bin/或/system/xbin/目录下放置一个可执行文件“su”，这是一个二进制文件，仅仅在系统中置入这个“su”文件是不会给手机的软件或硬件造成任何故障。

       下面的代码是android系统原版的su中的部分代码，可以看出只允许getuid()为AID_ROOT和AID_SHELL的进程]]></description><category></category></item><item><title><![CDATA[Android Permission]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8330603</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8330603</guid><author>cool_ping</author><pubDate>Wed, 19 Dec 2012 10:26:39 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/stevenliyong/article/details/5343085

1. 文件(夹)读写权限

 

init.rc 中建立test1 test2 test3 文件夹

mkdir /data/misc/test1 0770 root root   

mkdir /data/misc/test2 0770 wifi wi]]></description><category></category></item><item><title><![CDATA[Android编译过程详解（三）]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8295933</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8295933</guid><author>cool_ping</author><pubDate>Fri, 14 Dec 2012 16:13:12 +0800</pubDate><description><![CDATA[转自： Android编译过程详解（三）：http://www.cnblogs.com/mr-raptor/archive/2012/06/12/2547030.html




前面两节讲解了自定义Android编译项和创建Product产品配置文件，除了编译和定义产品相关环境变量外，还需要定义Board相关环境变量。

1. build/core/config.mk]]></description><category></category></item><item><title><![CDATA[Android编译过程详解（二）]]></title><link>https://blog.youkuaiyun.com/cool_ping/article/details/8295901</link><guid>https://blog.youkuaiyun.com/cool_ping/article/details/8295901</guid><author>cool_ping</author><pubDate>Fri, 14 Dec 2012 16:11:55 +0800</pubDate><description><![CDATA[转自：Android编译过程详解（二）：http://www.cnblogs.com/mr-raptor/archive/2012/06/08/2541571.html




 

通过上篇文章，我们分析了编译android时source build/envsetup.sh和lunch命令，在执行完上述两个命令后， 我们就可以进行编译android了。

 

1. mak]]></description><category></category></item></channel></rss>