![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android内核学习
文章平均质量分 86
willsunforitcast
这个作者很懒,什么都没留下…
展开
-
Android内核学习——SearchManager分析
1. 前言Android系统提供了的一种搜索服务,利用此服务可以实现对系统中的应用、联系人、SMS等进行搜索,也提供转入浏览器中的搜索。Android Develop Blog中有一篇文章赞美了Android搜索功能的强大快捷——《Introducing Quick Search Box for Android》。SearchManager是搜索服务的入口,可以通过context.get...原创 2013-03-16 09:06:12 · 855 阅读 · 0 评论 -
通过Android Binder拓展系统服务
学习参考:http://blog.csdn.net/luoshengyang/article/details/6642463 本博文将基于Binder扩展android的系统服务,在编写实例的同时,将会对Binder机制在framework层的接口源码进行分析。扩展的系统服务描述如下:霍金不会说话,希望Android手机帮助他说话,那么需要将说话的服务当作系统服务放到到Android...原创 2013-06-28 16:47:19 · 134 阅读 · 0 评论 -
Android资源访问机制——获取Resources对象
我们知道在开发中,需要应用程序资源,如应用工程中assets和res目录下的图片,layout,values等,或者需要系统内置的资源。我们获取这些资源的入口对象都是Resources对象,并博文将分析如何获取Resources对象。 获取Resources的过程:(1)将framework/framework-res.apk和应用资源apk装载为Resources对象。(2)...原创 2013-06-28 16:44:17 · 801 阅读 · 0 评论 -
Binder的clearCallingIdentity与restoreCallingIdentity解析
参考博文:http://blog.csdn.net/windskier/article/details/69216722013-06-11 23:25:16 · 512 阅读 · 0 评论 -
使用Pdroid patcher打补丁的时候的日志
使用Pdroid patcher打补丁的时候的日志 PDroid Patcher v0.28 - Patch v1.27 Patching C:\Documents and Settings\Administrator\My Documents\ValentinesDay_Sakura_u8800pro.zip Extracting framework files ...原创 2013-06-17 08:34:34 · 481 阅读 · 0 评论 -
TaintDroid2.3.4模拟器启动
在启动TaintDroid2.3.4的模拟器时,需要在另一个终端执行如下命令,模拟器才能正常启动adb shell setprop dalvik.vm.execution-mode int:portable 其实还有另外一种方式,更方便。在启动的时候,将execution-mode以参数的形式加到命令行中。如下所示:emulator -kernel zImage -system ...原创 2013-06-17 08:33:17 · 108 阅读 · 0 评论 -
TaintDroid2.3.4的neon code编译问题解决
编译TaintDroid2.3.4的时候,出现了http://willsunforjava.iteye.com/blog/1744626所描述的问题,链接博客中提供了一种方式解决neon code 的编译问题,但是编译出来的镜像刷到模拟器中,老是启动不成功。下面介绍一种方式来修改TaintDroid代码,来hack掉neon code 部分。 在源码的Dalvik目录中找到Atomic....2013-06-17 08:27:39 · 101 阅读 · 0 评论 -
Android4.0编译后的目录结构
Android4.0编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。 out文件夹目录结构如下所示:out/-- CaseCheck.txt-- casecheck.txt-- host -- common -- linux-x86/darwin-x86-- target(如果编译时候定义TARGET_STRIP_...原创 2013-06-17 08:20:02 · 94 阅读 · 0 评论 -
repo的使用
repo是什么?repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的)下载 repo 的地址: http://android.git.kernel.org/repo ,可以用以下二者之一来下载 repocurl http://android.git.kernel....原创 2012-12-13 14:57:59 · 84 阅读 · 0 评论 -
编译TaintDroid2.3出现的问题
In file included from dalvik/vm/Atomic.h:56, from dalvik/vm/oo/Object.h:24, from dalvik/vm/Dalvik.h:36, from dalvik/vm/Atomic.c:17:prebuilt/linu...原创 2012-12-13 14:55:23 · 125 阅读 · 0 评论 -
将TaintDroid4.1.1刷到模拟器中并测试其功能
最近开题要开在Android安全方面,就看了一些论文,其中发现TaintDroid比较火,就想编译一些源码体验一下。但是编译的道路坎坷,先是编译了TaintDroid for android2.3.4_r1,出现了一个问题(不过问题已经解决,问题见:http://willsunforjava.iteye.com/blog/1744626)。后来编译了一下TaintDroid for andr...原创 2012-12-13 14:48:41 · 307 阅读 · 0 评论 -
Android源码下载和编译出现的问題
1. error: Exited sync due to gc errors git 版本不够, 升级git版本到 1.8.升级后 ,执行 repo sync 2. Your version is: java version "1.6.0_24". The correct version is: Java SE 1.6 jdk的 版本不对 apt安装...原创 2012-11-28 21:25:34 · 132 阅读 · 0 评论 -
CyanogenMod源码下载及在模拟器上刷机
编译环境搭建 1. Ubuntu11.04 32位机器2. JDK下载及环境变量配置vim /etc/profile(我将环境变量都配到了/etc/profile里,下同)在文件中export 。。。。3. 下载Android SDK因为编译源码时,会用到adb下载Android SDK包,解压即可。export PATH=${PATH}:<你...原创 2012-11-27 15:17:32 · 203 阅读 · 0 评论 -
Android异步消息处理
最近看了《Android内核剖析》这本书,将学习笔记整理如下1. 异步消息线程异步消息线程不同一般线程的是,它的线程run方法有一个无限循环,没循环一次,从其内部的消息队列中取出一个消息并调用回调函数进行处理。如果消息队列为空,线程暂停,直到消息队列中有新的消息。 一般而言有两种需求需要用到异步线程处理:(1) 任务需要常驻(2) 任务需要根据外部传递的消息做出不同的操...原创 2012-08-07 16:07:15 · 80 阅读 · 0 评论 -
Eclipse中导入Android4.1.1源码build path错误
Eclipse中导入Android4.1.1源码build path错误 missing required library: 'out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar' missing required library: 'out/target/common/obj/JAVA...原创 2013-02-24 20:58:45 · 100 阅读 · 0 评论