自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一介渔夫

不积硅步,无已至千里;不积小流,无已成江海。

  • 博客(83)
  • 收藏
  • 关注

转载 开源协议

文章来源:http://iflonely.com/wordpress/2010/07/%E4%BA%86%E8%A7%A3-gnu-gplgnu-lgplbsdmitapache%E5%8D%8F%E8%AE%AE/越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们 所能想到的应用领域,都有开源软件存在(象 WordPre

2013-12-19 14:33:18 893

转载 关于编程的那些事儿

转载: http://www.goldendoc.org/2012/07/somethings_i_ve_learnt_about_programming/原文地址:Some things I’ve learnt about programming —- By John Graham-Cumming我已经从事编程 30 年了,用过的机器包括从现在看来很差的(基于 Z

2013-12-18 13:32:15 1431 3

转载 Android IOS 安全书籍

Android Hacker's HandbookAuthor: Joshua J. Drake, Zach Lanier, Collin Mulliner, Pau Oliva, Stephen A. Ridley, Georg WicherskiYear: 2013Link: http://www.amazon.com/Android-Hackers-Handboo

2013-12-13 10:39:45 2575

转载 java 正则表达式语法

java正则表达式的语法: 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:1.1 句点符号假设你在玩英文拼字游戏,想

2013-12-13 07:57:42 5523

转载 java 正则表达式

在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。  可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。

2013-12-13 07:56:51 1365

转载 Autorun Manager破解

Autorun Manager是个不错的应用。可以用来禁止某些不老实的android应用开机启动和push 一些垃圾信息(如sina weibo就喜欢时不时push一些垃圾信息)。引用:2012-10-28 更新:程序更新版本到 3.6了,附上3.6已破解pro功能、去广告版的程序。(见本帖下面)虽然网上有捐赠版的下载,不过,还是喜欢自己折腾一下。折腾,是生活的一部

2013-12-13 07:55:31 2714 1

转载 android Pc端截屏方法

昨晚意外的发现在PC端进行截屏的方法相当多,在android sdk的tools里面有大量的jar包可以利用。 第一种方法: 这里使用AndroidDebugBridge及其相关类进行截屏,使用的jar包是ddmlib.jar,在android sdk的tools文件夹内。 代码如下(以下代码抽取自互联网并经修改过):Java代码  /*  * @(#)

2013-12-13 07:54:29 3755

原创 android dalvik heap 浅析

详解android vm heap的三个参数,源码中跟着largeheap的流程,以及简要分析dalvik堆分配的策略。

2013-09-04 16:40:56 39433 8

转载 bootlodaer简介

Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,Boot Loader 是严重地依赖于硬件而实现的,因此建立一个通用的 Boot Loader 几乎是不可能的。      每种不同的 CPU 体系结构都有不同的 Boot

2013-07-09 10:02:16 2745

转载 程序员期望月薪的那些事儿

我们在求职的时候,有个困惑就是用人单位一般不会主动开价,要你先说出自己的期望月薪,然后再面议。 现在明码标价的公司越来越少,其实越是明码标价的公司越说明里面的岗位级别、薪酬制度很完善,完善的背后说明制度很死,像我们程序员很可能下一个月比上一个月能力突然提高很多,这也是很正常的,但是完善严格的薪酬制度却不会跟着你能力快速提升立马体现,延后期还是很长的。  下面要讲一下,对于非明码标价的公司该

2013-06-27 13:39:05 1350

转载 android 调试跟踪framework层代码

田海立@CSDN2012-9-29 本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的Java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪/调试Framework中的代码。  一、准备工作 确保机器上已经安装

2013-06-06 16:24:27 1870

原创 android framework 快速调试(批处理脚本)

继上一篇说道的批处理脚本注意事项:1.脚本要放在java项目的根目录下2.需要拷贝debug jar至脚本的同级目录3.需要装adb,否则有些命令无法执行@echo offsetlocal enabledelayedexpansion echo **************************************** echo * aut

2013-06-06 15:58:31 1565

原创 android framework 调试方法(快速编译+利用ide特性)

android framework 快速调试

2013-06-05 16:46:03 7404 2

转载 android project 编译过程

现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Li

2013-06-05 14:17:13 909

转载 android.intent.category.DEFAULT

1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:Intent intent= new Intent(this, B.class)Implicit Intent没有明确的指定要启动哪个Activity ,而是通

2013-06-04 15:57:21 1000

原创 android 编译源码不生成odex

一.可以选择编译eng版本(也就是工程版本)    通过choosecombo命令行选择二.修改mk文件实现非odex优化    这里涉及到两个地方,一个是apk的odex优化,还有framework的odex优化    1.禁止apk生成odex: 修改../build/core/package.mk            # This file will be th

2013-06-04 10:17:46 15869

原创 记android平台下一次病毒发现之旅

事发时间: 2013.04.27一个阳光明媚的下午,我和它相遇了.事发现象: 手机不能待机,自动开启GPRS连接网络又一个夜以继日的晚上,它悄悄的来了.具体分析过程分析过程1部分log:04-26 13:20:56.002 W/System.err( 388): java.lang.Throwable04-26 13:20:56.002

2013-06-03 14:41:08 3189 4

原创 开机后台自动安装apk

设备厂商总是会预装很多apk(更奇葩的居然还有病毒,我是不喜欢这种预装的东西,挺讨厌的)如果把所有apk放到system/app下,也不太现实.比较system分区容量是有限的.如果把所有apk扔到data/app下.第一次开机时间太久,估计在4-6分钟的样子.显然无法接受.所以这个安装应运而生,提供了两种方式1.需要预装的apk都打包到zip文件里2.需要预装的apk

2013-06-03 11:25:52 3617 1

原创 android sqlite 聚合函数

最近常使用到android的轻量级数据库sqlite3(adb下调试还是方便).但是项目中需要统计数据库某一列的总和.网上给的方式是,做一次查询,然后使用用Cusor做一个循环,自己计算.(虽然这种方法也行,但是略显逗比)庆幸自己学数据库这门课的时候,没有睡过头.听到了"聚合函数"这四个字.gettotalsize里使用了聚合函数sum public Cursor gettot

2013-05-27 17:05:37 4280

转载 OD常用指令

一.【设置硬件写入断点】 HW 968A34 + X+ ^: [. R# a 命令"HW "的全称是 Hardware Write , Hardware 是硬件的意思,Write是写入硬件的意思,968A34是某游戏 的内存 地址 -------------------------------------- - w0 s, k9 H! {0 c/ w) T 二.【设置硬

2013-05-25 15:32:52 1546

转载 觀賞魚論壇

商业网站(29)1、水族器材及用品(1)EHEIM(伊罕)公司:http://eheim.com/(德国)(2)NISSO(尼索)株式会社:http://www.nisso-int.co.jp/(日本)(3)Tetra(德彩):http://www.tetra-fish.com/TetraFish.home(德国)(4)Sera(喜瑞)公司:http://www.ser

2013-04-25 10:57:55 3135

原创 android使用@hide标签的api

android源码中有些api加了@hide标签.这些api在sdk下是无法使用的.如果我们有整个源码环境,可以打破这个限制.1.重编sdk直接envsetup,然后make PRODUCT-sdk-sdk,编译一个新的sdk出来,用android.jar这个文件替换掉sdk里的android.jar2.重编framework架包这种原理也是编一个架包出来,在c

2013-04-20 11:23:25 1528

原创 android使用sdk中未公开API

最近开发需要使用到SystemProperty,这个类在一般的架包下都没有.需要导入sdk下的layout架包.这个架包位于sdk目录下的platforms\android-xx\data(xx为sdk版本).在configure build path中采用导入外部包的方式导入即可.

2013-04-20 10:54:43 951

转载 使用系统签名生成debug.keystore

本文翻译整理自一俄罗斯同事的文档一、前言goolge为我们提供了4个标准的key,以签名测试程序:testkey -- a generic key for packages that do not otherwise specify a key.platform -- a test key for packages that are part of the core p

2013-04-12 15:27:22 1486

原创 android usb mass storage EMMC转化为SD卡(四)

在/etc下有一个重要的文件vold.fstab. system/vold/main.cpp会解析这个文件,new出DirectVolume对象.并加入到VolumeManager里统一管理.所以我们需要在这里加入我们的EMMC分区## Vold 2.0 fstab for HTC Dream or Sapphire### - San Mehat ([email protected])

2013-03-26 13:59:25 2924

原创 android usb mass storage EMMC转化为SD卡(三)

先转载一位博友的话一种办法是把内部flash mount为sdcard,然后把外部sd卡 mout到 /mnt/sdcard/下面的某个子目录比如 /mnt/sdcard/externalsdcard这种做法的优点是可以有一个一直存在的SD卡缺点是内置flash要足够大,vold中要增加mount/unmount处理而APK是没有机会安装到实际的外置SD卡上的另外的一种办法是

2013-03-25 17:21:48 2511

原创 android usb mass storage EMMC转化为SD卡(二)

上一篇讲到了如何为新的sd卡添加UMS的接口,这个接口是使用大容量存储的前提.也就是把我们的EMMC划一个分区当做SD卡的前提.这篇主要是在EMMC里做一个分区.先看看android里的分区表文件吧.(这个文件属于emmc驱动,源码里没有,不同厂商实现也可能不一样.凑合看吧)#include struct partition partitions[] = { { "-", 102

2013-03-25 16:18:03 2980

转载 framework资源修改

编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源    1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确保没有与原生的没有重名文件。2.在framework/base/core/res/res/values/public.x

2013-03-20 22:31:09 1048

转载 android下使用tcpdump

1. 手机要有root权限2. 下载tcpdump   http://www.strazzere.com/android/tcpdump3. adb push c:\wherever_you_put\tcpdump /data/local/tcpdump4. adb shell chmod 6755 /data/local/tcpdump5, adb shell,

2013-03-20 15:59:54 706

转载 framework添加资源

有时候我们想在标准的Framework中添加自己的新的资源怎么办呢?办法就是我们来尝试下。通过Eclipse的联系,我们可以联想到是否就是简单的把字符串放在res的各个文件夹里面。先来试试看,编译,系统立即报错。为什么呢?它提示你利用make update-api这个命令来更新public.xml文件或者把这个声明称hide类型。这个肯定不是我们想要的。所以方法有二

2013-03-20 14:44:28 822

转载 android app 不会被low memory killer回收

有一种方法可以设置app永远不会被kill,AndroidManifest.xml 中添加:android:persistent="true"适用于放在/system/app下的app 设置后app提升为系统核心级别,任何情况下不会被kill掉, settings->applications里面也会屏蔽掉stop操作,设置前 Proc #19: adj=svc  /B 4067

2013-03-11 14:23:28 1222

原创 Broadcastreceiver onreceive函数重复调用

debug过程中发现一个receiver的onreceive函数重复调用了两次仔细分析了一下原来自己在隐式调用的时候在manifest中给receiver添加了一个categoryandroid:name="android.intent.category.DEFAULT"而自己的filter里添加了系统自带的action android:name="android.

2013-01-18 20:22:58 5239 3

原创 android usb mass storage EMMC转化为SD卡(一)

市面上的android手机很多都内置sd卡,比如我自己三星 i9020也是内置sd卡。那个时候对内置sd卡是个什么鬼东西,也不太清楚。只知道能用,插上usb线能够往里面拷点动作片之类的。之后联想三星等很多手机的官方rom都同时支持内外sd卡。比如我后来的i9070。内置sd的最大好处,以我拙劣的眼光来看应该是给厂商省了一张标配的sd卡。把emmc里面多余的空间,分出一个区。虚拟成sd卡。出厂的

2013-01-07 10:14:20 6654

原创 反编译odex

闲谈odex与dex区别(转)1、简单来讲,官方的版本就是ODEX化的,现在论坛的除了我发的DEX版本其他的都是ODEX版本。这个ODEX优化是什么意思呢?用大家容易理解的话来说你可以想像一个APK是一个程序压缩包,里面有个执行程序,ODEX优化就是把包里面的执行程序提取出来,就变成ODEX文件,因为你提取出来了,系统第一次启动的时候就不用去解压程序压缩包的程序,少了一个解压的过程

2012-12-25 10:51:43 8785

转载 android apk反编译和odex转dex

android apk反编译和odex转dex大家好,这里介绍apk反编译操作。1:apk反编译2:odex转dex 操作环境:ubuntu A:apk反编译.到code.google上下载apktool.jar以及相关文件:http://code.google.com/p/android-apktool/downloads/list点击下载ap

2012-12-22 15:32:56 4203

原创 Android Tombstone调试工具

调试tombstone不太方便,自己写了个小工具1.  准备符号文件:  符号文件所在目录(symbols中的文件都是编译过程中没有剥离符号的目标文件,我们拷贝整个symbols文件夹)  2.  tombstone日志 Tombstone中保存调用栈信息的标准格式  3.设定符号路径和日志文件路径 4.点击分析按钮

2012-12-21 15:50:37 5661 8

原创 重定向子进程输出到文件

CString elfname; CString cmdline; CString outfile; STARTUPINFO startupinfo; HANDLE houtputfile; char buffer[100]; PROCESS_INFORMATION pinfo; CDebugTombstoneDlg * pthis = (CDebugTombsto

2012-12-21 15:42:06 3259

原创 获取子进程的输出

CStdioFile file; CString strRead; CStringList stacklist; int itemID = 0; CDebugTombstoneDlg * pthis = (CDebugTombstoneDlg *) lpParameter; HANDLE hReadPipe, hWritePipe; SECURITY_ATTRIBUTES

2012-12-21 15:40:20 2605

转载 VC6.0 常见问题处理

1、VC++6.0无法设置断点:先关闭程序,然后删除目录下的.opt和.ncb文件,重新打开项目,就OK!2、这个无奈问题折腾了很久,一直以为是数据库问题,本来是修改的东西,害我把数据库整体变成了access的:vc++如何利用ADO在连接sql2005m_pConnection->Open("Provider=SQLOLEDB.1;Integrated Sec

2012-12-20 21:54:47 2827

转载 VC 文件操作

CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把

2012-12-20 16:36:07 737

空空如也

空空如也

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

TA关注的人

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