自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 读懂diff

转自http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html 读懂diff作者: 阮一峰日期: 2012年8月29日diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:  $ diff <变动前的文件> &...

2015-09-10 16:50:09 129

原创 (转)boot.img的结构

转自CSDN:http://blog.csdn.net/zhenwenxian/article/details/6219431 android 的boot.img 包括 boot header,kernel, ramdisk首先来看看Makefile是如何产生我们的boot.img的:boot镜像不是普通意义上的文件系统,而是一种特殊的Android定制格式,由文件头信息boo...

2014-08-21 15:58:39 195

原创 android手机霍尔开关的介绍

转自CSDN:http://blog.csdn.net/wlwl0071986/article/details/9154541一、HALL开关原理及手机应用                手机中用来控制线路通断的器件主要有三种类型:开关、干簧管和霍尔元件。不同的是开关一般是由人工         手动控制,而干簧管和霍尔元件则通过磁信号来控制线路的通与断。霍尔(HALL)传感器是一种...

2014-08-11 15:24:25 1728

原创 Mokee适配教程(从CM10适配)

转自魔趣论坛,原始链接为:http://bbs.mfunz.com/forum.php?mod=viewthread&tid=656987这里将讲述如何适配一个CyanogenMod已经支持的项目到MoKee OpenSource。关于MoKee OpenSource的介绍和环境搭建流程请查看,这里不再叙述。---http://bbs.mfunz.com/thread-6531...

2013-09-10 11:27:33 940

原创 ubuntu 12.04 android 编译环境搭建

 参考:http://source.android.com/source/initializing.html1.安装gitsudo apt-get install git 2.安装jdk因为ubuntu的源不提供,所以需要自己添加源sudo gedit /etc/apt/sources.list 然后在最后一行添加:deb http://us.archiv...

2013-07-21 06:30:02 98

原创 ubuntu 12.04的代理设置

ubuntu 12.04的代理设置      安装了ubuntu的最新LTS版本 12.04, 需要重新下载android的源码,由于公司使用了代理服务器,在网络配置方面方面遭遇了各种问题,系统动不动就弹出407 Proxy Authentication Required,不厌其烦~ 1.apt-get 设置代理在目录/etc/apt中找到apt.conf文件,按照如下方...

2013-04-09 15:48:38 199

原创 重新打包ubi镜像

从网上了解到ubi image不能像其他格式的文件系统image那样作为loop设备mount起来,所以需要找其它方法。具体做法就是安装nandsim模块来模拟一个nand flash,然后将ubi image写到mtd设备上,再将mtd设备attach起来,最后就可一mount ubi设备了。  2002  sudo modprobe ubi(需要安装ubi模块,不然ubiatta...

2013-03-18 15:51:18 1121

原创 为android增加重启菜单

转自:http://blog.csdn.net/zzp16/article/details/7829063 一、Android系统重启的实现方式1、广播方式之前的博文介绍过这种方式《使用广播实现的Android关机及重启》,注意应用要在源码中编译,并且应用需要系统权限。 2、通过init.rc启动系统服务来运行sh文件a.重启shell文件(system_reboot...

2013-03-17 16:06:15 119

原创 小米更改第一屏

sudd if=/sdcard/emmc_appsboot.mbn of=/dev/block/platform/msm_sdcc.1/by-name/aboot

2013-03-12 11:39:56 436

原创 远程发送开机指令

转发一段用java发送远程开机数据包的代码:另外,在线发送的网址:http://www.depicus.com/wake-on-lan/woli.aspx package com.lh.openOS; import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAd...

2013-02-28 15:26:33 1008

原创 tesseract3语言训练

http://blog.wudilabs.org/entry/f25efc5f/http://blog.csdn.net/problc/article/details/8065011 所需工具 12306http://bbs.csdn.net/topics/390288225?page=2

2013-01-06 23:26:22 102

原创 安卓窗口动画修改制作心得,定制属于你自己的特效动画

转载自:http://www.miui.com/thread-714328-1-1.html 控制安卓窗口动画的代码是在framework-res.apk文件中的anim文件夹下,说一下整体的思路,打开anim文件编辑里面的xml文件,然后把他们再放回手机里,首先我们要把framework-res.apk提取出来,如果你使用解压缩的办法会发现里边的文件是乱码,所以文件是需要我们反编译才能编...

2012-12-26 13:07:22 202

原创 (转)android系统特效详解和修改方法

转自安智网:http://bbs.anzhi.com/forum.php?mod=viewthread&tid=5299540&fromuid=635   安卓系统特效相关文件:  存在于:framework-res.apk  反编译后的\framework-res\res\anim文件夹内!anim文件夹下所有的文件都是特效文件原理  反编译framework...

2012-12-20 12:03:23 124

原创 socket编程

暂时先贴下地址,省的忘记: http://duguyidao.iteye.com/blog/1069736

2012-08-01 17:06:00 80

原创 CM9(4.0.4)状态栏美化(青白色风格)

以下操作均在SystemUI.apk反编译所得文件的基础上进行。1.状态栏底色透明:文本编辑器打开\SystemUI\smali\com\android\systemui\statusbar\StatusBar.smali,查找“const/16 v16, 0x4”,改为“const/16 v16, -0x3”;2.layout中底色改变:2.1 状态栏底色修改,\layout\s...

2012-07-31 23:35:35 157

原创 判断是否处于飞行模式

//是否飞行模式 static boolean isAirplaneModeOn(Context context) { return Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) != 0; } ...

2012-07-27 10:04:15 402 1

原创 Downloading the Source Tree

Downloading the Source TreeInstalling RepoRepo is a tool that makes it easier to work with Git in the context of Android. For more information about Repo, see Version Control.To install, init...

2012-07-23 12:49:57 167

原创 替换android系统文件造成开不了机的解决方法

首先进入手机的recovery模式,windows中打开cmd窗口,cd到adb所在的目录,然后进行如下操作: adb devices ——查看连接到adb 的设备adb remount ——挂载手机存储adb push 需要替换进系统的文件 手机中的路径 ——将需要替换的文件推送到手机adb shell ——进入手...

2012-07-20 14:11:49 474

原创 同步milestone的CM7和CM9源代码

 操作系统选择 Ubuntu 10.04, 可以用虚拟机;安装 Android SDK , 并更新;打开命令行窗口, 输入下面的命令, 准备编译环境: sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-e...

2012-07-14 21:45:14 130

原创 android无法自动识别sim卡中短信中心号码(SMSC刷新error)的解决方法

前几日淘宝上买了一张联通3G的电话卡,拿到后迫不及待的放入手机想体验一下3G网络的快感,确实,网速很快,刷新网页那叫一个爽啊。不过没多久就遇到问题,短信能收不能发,*#*#4636#*#*进入手机信息,SMSC刷新出现“refresh error”,心想简单,自己写入后更新就行了;结果更新未出问题,但刷新后依然“refresh error”。开始网上各种找,各种方法觉试了个遍,无解,唯一一条可...

2012-06-07 11:52:11 2065

原创 CM7最新联系人代码(追加自动IP拨号、拼音首字母快速检索等功能)

代码见附件,需要ubuntu中同步所有代码后把相应代码替换后便以相应的模块没办法用eclipse编译的

2012-06-05 20:14:59 63

原创 miui滑动开关的移植

miui的设置界面中有一个比较好看的控件,即滑动开关(sliding button),而CM系列则是单调的选择框(checkingbox),今天我们要做的就是将其移植到CM系列的系统中。 1.framework-res.apk的修改    因为slidingbutton有用到几张图片,所以需要放入framework-res.apk中,将附件的slidingbutton-res.zip中...

2012-04-23 13:43:48 100

原创 CM7锁屏显示农历功能添加

作为中国人,比较多的情况下会用到农历,虽然android系统的日历支持农历,但锁屏情况下只显示了阳历的日期,以下是CM7系列添加锁屏显示农历功能的方法(其他ROM是否可行请自行测试)。需要修改的文件包括framework-res.apk,android.policy.jar,framework.jar三个文件,均位于system/framework/文件夹下。1.修改framework-r...

2012-04-20 17:54:13 160

原创 如何使用Eclipse开发Android源码

转自:使用Eclipse开发Android源码 说明:这篇文章是介绍如何开发Android源码,包括各平台的源码而非仅仅Google释放的源码,我采用的是MSM7267.        前提不需要SDK,不需要ADT,通过整个工程的编译都可以生成。为了在Eclipse中调试源码如Phone、MMS、Contact……        由于以前都没接触过Java、Eclips...

2012-04-16 23:26:14 83

原创 java.util.Calendar简介

Calendar是一个抽象类,我们无法直接实例化它,它有一个具体子类实体类java.util.GregorianCalendar,这个类实现的就是我们日常所用的公历历法,或者叫做阳历。我们可以直接使用new命令创建它的实例,或者使用Calendar类的getInstance方法来获得它实例.Calendar c1 = Calendar.getInstance(); Calendar c...

2012-03-29 20:39:36 102

原创 ubuntu单独编译错误解决

前段时间下载了CM7的源码,全局编译通过,但是单独编译某个apk的话就出/bin/bash: jar: command not found错误,千辛万苦总算找到了下述解决方法:  在make时出现了这样的错误 /bin/bash: jar: command not found make: *** [out/host/common/obj/JAVA_LIBRARIES/apicheck_...

2012-03-28 16:37:37 166

原创 Android中实现JNI调用笔记

实现在Android上jni编程,Android的c程序编译需放在Android2.0目录里利用Android的makefile进行编译。不像java下jni一样可以自己在其他地方编译然后在java程序中调用就可以了。一:创建调用jni方法的android项目1.在Eclipse下创建Android项目,如Jni_android,src目录下创建T1.java。T1.java文件---------...

2012-03-21 08:36:15 76

原创 将android源码中的项目导入eclipse

个人建议首先按照android源代码的ide/eclipse中的格式化xml和import导入到你编译的eclipse中,如果你编译的android源代码是2.3以上的版本的,建议用JDK6以上,提醒各位的是new androidProject不是Java project.此时你导入想DeskClock、Camera等没有调用到hide标签的项目时,这些项目都不会报错,你可以直接进行相应的修改或研...

2012-03-20 08:38:31 116

原创 android源码的下载与编译

之前我写了ubuntu 11.04下android源码的获取http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html,在进行编译之后,发现了一些问题,所以再次发上了补充篇。下载之后源码的编译部分是在ubuntu 11.10下完成的,编译源码的过程在整理出来以后wayne会写出来跟大家分享。本文是在记录编译源码过程中的问题和...

2012-03-19 12:54:26 67

原创 Android软件开发之获取通讯录联系人信息

 图中选中的数据库 contacts2.db就是系统储存联系人的数据库,我们将它打开看看里面储存了些什么东东?打开contacts.db后 发面里面有一堆表,同学们先别慌张。今天我们主要讨论红框内的4个比较常用的表,后期我在介绍其它表的使用。这里说一下如果你想在真机上查看数据库的话必需要先获得root权限,否则无法查看。1.contacts 表_id :表的ID,主要用...

2012-03-18 21:11:18 255

原创 update-script脚本语法说明

update-script脚本语法说明(根据android源代码中的recovery.c进行的定义):1.copy_dir语法:copy_dir <src-dir> <dst-dir> [<timestamp>]<src-dir>表示原文件夹,<dst-dir>表示目的文件夹,[<timestamp>]表示时间戳...

2012-03-15 15:33:14 279

原创 关于android系统framework文件夹中jar与odex文件的合并

因为要修改jar,所以合并了相应的几个jar和odex文件,修改完成后刷入手机,无法开机,经查资料得知该文件夹下貌似要合并的话需要全部合并,合并单个将当值无法开机,遂合并之,刷入手机成功开机。记录一下,省的忘记。 下附framework文件夹odex化方法(非厨房):很多人都想知道,就发给你们注意:做jar的odex之前要保证系统内所有apk均未做odex即系统中不存在任何odex...

2012-03-15 15:15:45 676

原创 android时间描述的细分

android系统时间只分为上午和下午两种显示,而根据咱中国人的习惯,每天要分为凌晨、上午、中午、下午、傍晚、晚上、半夜等,今天我们就来修改android的框架文件来实现上述功能。 反编译/system/framework/core.jar, 下载附件,将SimpleDateFormat.smali放在/java/text下,替换原文件;将Formatter.smali文件放在/java/...

2012-03-15 12:58:23 104

原创 CM7全局透明及联系人拨号键背景黑块的解决

全局背景制作 首先下载APKTOOL反编译工作,做好windows下的JAVA环境设置相关教程在帖子里都有哒~~我就不再详述了!提取CM6/CM7原包的framework-res.apk文件,(记住一定是原包哦,不然回编译会出错的。相关的图片替换美化,请在全局背景修改过后再做好啦~ )在运行里输入CMD,在DOS模式下运行下列命令apktool ifframework-res.apk...

2012-03-09 13:20:51 288

原创 (转)Android状态栏定制和修改

大家都知道定制在android开发中的重要性,因为通过定制,你才能制造出差异化的产品,才能满足更多消费者的需求,像HTC生产的手机都通过了深层次的二次开发,今天我也来分享一下我的状态栏定制。废话不说了,直接上图:主要更换了背景,文字颜色以及icon的显示顺序.2.    关键代码部分a)    代码在系统中的位置status bar 的相关代码位于:frameworks/base/serv...

2012-03-08 16:18:47 92

原创 ubuntu下载android源码

@官方的文档地址:http://source.android.com/source/download.html(但可能会遇到点问题请看下面的讲解)@系统要求:1 ubuntu 10.04或以上版本                     2 64位系统(查看系统命令: uname -m 如果出现i386 i686 i586则是32位 如果出现amd64 则是64位系统 )             ...

2012-03-07 15:37:43 67

原创 给系统apk签名

1.使用platform密钥对apk进行签名 1.1.进入<Android_Source_Path>/build/target/product/security,找到【platform.pk8】和【platform.x509.pem】系统密钥。1.2.进入<Android_Source_Path>/build/tools/signapk找到SignApk.ja...

2012-03-07 00:29:07 90

原创 全面认识Android手机(MIUI ROM适配之旅第四天——移植MIUI Framework)

1. 为什么使用代码插桩    首先我们来回顾第一章中的Android软件架构图,这个图中框架层的代码完全是由Java语言编写的,对于这两层的代码,在没有源代码的情况下我们可以采取代码插桩的方式来注入我们的代码。但是对于下面几层的代码几乎都是以机器码的形式存在,机器码也是可以修改的,但是修改难度和修改smali代码的难度不可同日而语。我们这个系列的文章不介绍如何修改这些机器码,大家有兴趣的可以参考...

2012-03-06 14:22:31 120

原创 全面认识Android手机(MIUI ROM适配之旅第三天——反编译)

首先说句抱歉,今天事情比较多,教程出来的比较晚,请包含。今后几天也会稍晚一点,但是我会每天更新的。    今天我们来详细的看看反编译,想要修改一个系统自带的应用程序和它的代码,在没有源码的情况下,我们就不得不用反编译来修改。    和很多书籍一样,为了向经典的"Hello, World"致敬,我们也从一个简单的程序开始HelloActivity.apk。当你把这个APK安装到手机上运行后,在屏幕上...

2012-03-06 14:21:50 115

原创 全面认识Android手机(MIUI ROM适配之旅第二天——准备工作)

1. 搭建移植环境    “工欲善其事,必先利其器”。在制作自己的ROM之前我们必须做好准备工作,搭建好移植环境。    我们这个系列的主旨是如何基于原厂ROM修改。我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照http://source.android.com。对于ROM制作者来说,我们建议你下载一份google发布的android源代码,这不是必需的,但是对于理解排查ROM...

2012-03-06 14:19:41 131

空空如也

空空如也

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

TA关注的人

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