- 浏览: 169400 次
- 性别:
- 来自: 北京
-
最新评论
-
beach126:
从上述几个类的继承关系看,context是一个抽象类, con ...
Android资源访问机制——获取Resources对象 -
北极光之吻:
junfeng2010 写道“该方法实际上仅在framewor ...
Android资源访问机制——获取Resources对象 -
willsunforjava:
297470279 写道willsunforjava 写道29 ...
将TaintDroid4.1.1刷到模拟器中并测试其功能 -
297470279:
willsunforjava 写道297470279 写道你好 ...
将TaintDroid4.1.1刷到模拟器中并测试其功能 -
willsunforjava:
297470279 写道你好,TaintDroid for a ...
将TaintDroid4.1.1刷到模拟器中并测试其功能
文章列表
最近利用pelican和github搭建了一个个人博客,地址为www.imwillsun.com,欢迎在新博客参观提意见
利用HashSet去除重复元素
- 博客分类:
- Java基础
List<String> list = new ArrayList<String>();
list.add("item1");
list.add("item1");
list.add("item2");
list.add("item3");
list.add("item3");
list.add("item4");
System.out.println(list.size());
List<String> list2 ...
"""""""""""""""""""""""""""""""""""""""""""""""""&q ...
学习参考:http://blog.csdn.net/luoshengyang/article/details/6642463
本博文将基于Binder扩展android的系统服务,在编写实例的同时,将会对Binder机制在framework层的接口源码进行分析。
扩展的系统服务描述如下:霍金不会说话,希望Android手机帮助他说话,那么需要将说话的服务当作系统服务放到到Android系统中。实例会编写或分析如下内容:
获取Service Manager的Java远程接口的过程;
系统服务HawkingService接口的定义;
HawkingService的启动过程;
...
我们知道在开发中,需要应用程序资源,如应用工程中assets和res目录下的图片,layout,values等,或者需要系统内置的资源。我们获取这些资源的入口对象都是Resources对象,并博文将分析如何获取Resources对象。
获取Resources的过程:
(1)将framework/framework-res.apk和应用资源apk装载为Resources对象。
(2)获取Resources对象
获取Resources对象有两种方式,第一种通过Context,第二种通过PackageManager。
1. 通过Context获取Resources对象
...
使用Pdroid patcher打补丁的时候的日志
PDroid Patcher v0.28 - Patch v1.27
Patching C:\Documents and Settings\Administrator\My Documents\ValentinesDay_Sakura_u8800pro.zip
Extracting framework files from ROM
解压 system/framework/core.jar
解压 system/framework/framework.jar
解压 system/framework/ ...
在启动TaintDroid2.3.4的模拟器时,需要在另一个终端执行如下命令,模拟器才能正常启动
adb shell setprop dalvik.vm.execution-mode int:portable
其实还有另外一种方式,更方便。在启动的时候,将execution-mode以参数的形式加到命令行中。如下所示:
emulator -kernel zImage -system system.img -ramdisk ramdisk.img -data userdata.img -sdcard sdcard.img -prop dalvik.vm.execution-mode= ...
编译TaintDroid2.3.4的时候,出现了http://willsunforjava.iteye.com/blog/1744626所描述的问题,链接博客中提供了一种方式解决neon code 的编译问题,但是编译出来的镜像刷到模拟器中,老是启动不成功。下面介绍一种方式来修改TaintDroid代码,来hack掉neon code 部分。
在源码的Dalvik目录中找到Atomic.c和Atomic.h,然后做如下修改。修改之后,编译后启动模拟器就正常了。
diff --git a/vm/Atomic.c b/vm/Atomic.c
index 0f8ab34..1f86ebe ...
Android4.0编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。
out文件夹目录结构如下所示:
out/
-- CaseCheck.txt
-- casecheck.txt
-- host
-- common
-- linux-x86/darwin-x86
-- target(如果编译时候定义TARGET_STRIP_MODULE=false的话,这个目录为debug/target)
-- common
-- product
主要的两个目录为host和target,前者表示在主机(x86)生成的 ...
vim保存root权限的文件
- 博客分类:
- Linux
在Linux,没有sudo 就直接用vim 编辑/etc/内的文件,等编辑好了之后,使用vim保存时,得到提示说文件无法保存,这时候才发现没权限。针对这种问题,目前有如下几种解决方案。
1. vi /etc/httpd.conf 保存时,用命令:w !sudo tee %
:w - Write a file.
!sudo - Call shell sudo command.
tee - The output of write (vim :w) command is redirected using tee. The % is nothing but curren ...
参考博文:http://blog.csdn.net/windskier/article/details/6921672
vim粘贴板和系统粘贴板的共享
- 博客分类:
- Linux
vim是支持与系统的粘贴板共享的,但是默认的vim不支持。所以系统要安装如下的软件:sudo apt-get install vim-gnomesudo apt-get install vim-gui-commonsudo aptitude install vim-full
安装之后,vim粘贴板与系统的粘贴板就共享了1. vim拷贝到系统粘贴板:在visual模式下选中要拷贝的内容, 然后在命令模式下 "+y。这样, 选中的内容就拷贝到系统的粘贴板了。2. 把系统粘贴板上的内容拷贝到vim
在命令模式下 "+p
其实vim有多个粘贴板可以使用,不过这个基 ...
jQuery筛选器
- 博客分类:
- JavaScript
jQuery选择器分为两大部分:选择对象和筛选条件。选择对象表示要获取什么对象,筛选条件是对获取的对象进行筛选,最终留下符 合某些特征的对象。
1.选择对象
1).基本
·#id 根据给定的ID匹配一个元素。例如:$("#id")
·element 根据给定的元素名匹配所有元素。例如:$("div")
·.class 根据给定的类匹配元素。例如:$(".style1");
·* 匹配所有元素。例如:$("*")
·selector1,selector2,selectorN 将每一个选 ...
10个经典的字符串hash函数的C代码实现:
http://blog.csdn.net/jcwKyl/article/details/4088436
各种字符串Hash函数比较:
http://www.byvoid.com/blog/string-hash-compare/
POJ2002: http://blog.csdn.net/lyy289065406/article/details/6647405
POJ1840:http://blog.csdn.net/lyy289065406/article/details/6647387
1. 前言
Android系统提供了的一种搜索服务,利用此服务可以实现对系统中的应用、联系人、SMS等进行搜索,也提供转入浏览器中的搜索。Android Develop Blog中有一篇文章赞美了Android搜索功能的强大快捷——《Introducing Quick Search Box for Android》。
SearchManager是搜索服务的入口,可以通过context.getSystemService(Context.SEARCH_SERVICE)获取SearchManager对象。SearchManager像其他ActivityManager、PackageManager ...