![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android ics
文章平均质量分 89
cqupt_chen
这个作者很懒,什么都没留下…
展开
-
开源协议
文章来源: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 · 895 阅读 · 0 评论 -
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 · 1043 阅读 · 0 评论 -
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 · 15948 阅读 · 0 评论 -
android sqlite 聚合函数
最近常使用到android的轻量级数据库sqlite3(adb下调试还是方便).但是项目中需要统计数据库某一列的总和.网上给的方式是,做一次查询,然后使用用Cusor做一个循环,自己计算.(虽然这种方法也行,但是略显逗比)庆幸自己学数据库这门课的时候,没有睡过头.听到了"聚合函数"这四个字.gettotalsize里使用了聚合函数sum public Cursor gettot原创 2013-05-27 17:05:37 · 4286 阅读 · 0 评论 -
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 · 1546 阅读 · 0 评论 -
android使用sdk中未公开API
最近开发需要使用到SystemProperty,这个类在一般的架包下都没有.需要导入sdk下的layout架包.这个架包位于sdk目录下的platforms\android-xx\data(xx为sdk版本).在configure build path中采用导入外部包的方式导入即可.原创 2013-04-20 10:54:43 · 958 阅读 · 0 评论 -
使用系统签名生成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 · 1498 阅读 · 0 评论 -
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 (san@android.com)原创 2013-03-26 13:59:25 · 2947 阅读 · 0 评论 -
android usb mass storage EMMC转化为SD卡(二)
上一篇讲到了如何为新的sd卡添加UMS的接口,这个接口是使用大容量存储的前提.也就是把我们的EMMC划一个分区当做SD卡的前提.这篇主要是在EMMC里做一个分区.先看看android里的分区表文件吧.(这个文件属于emmc驱动,源码里没有,不同厂商实现也可能不一样.凑合看吧)#include struct partition partitions[] = { { "-", 102原创 2013-03-25 16:18:03 · 3020 阅读 · 0 评论 -
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 · 1059 阅读 · 0 评论 -
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 · 2529 阅读 · 0 评论 -
android project 编译过程
现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Li转载 2013-06-05 14:17:13 · 916 阅读 · 0 评论 -
解决framework层修改导致无法开机
修复framework代码之后,push编译好的framework.jar和相应的odex文件,发现开机失败,一直在android界面循环而且不停打dismatch dep :I/dalvikvm( 375): DexOpt: mismatch dep signature for '/system/framework/framework.odex'原创 2012-11-09 13:34:17 · 14939 阅读 · 5 评论 -
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 · 2581 阅读 · 0 评论 -
java 正则表达式语法
java正则表达式的语法: 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:1.1 句点符号假设你在玩英文拼字游戏,想转载 2013-12-13 07:57:42 · 5530 阅读 · 0 评论 -
java 正则表达式
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。转载 2013-12-13 07:56:51 · 1371 阅读 · 0 评论 -
Autorun Manager破解
Autorun Manager是个不错的应用。可以用来禁止某些不老实的android应用开机启动和push 一些垃圾信息(如sina weibo就喜欢时不时push一些垃圾信息)。引用:2012-10-28 更新:程序更新版本到 3.6了,附上3.6已破解pro功能、去广告版的程序。(见本帖下面)虽然网上有捐赠版的下载,不过,还是喜欢自己折腾一下。折腾,是生活的一部转载 2013-12-13 07:55:31 · 2731 阅读 · 1 评论 -
android Pc端截屏方法
昨晚意外的发现在PC端进行截屏的方法相当多,在android sdk的tools里面有大量的jar包可以利用。 第一种方法: 这里使用AndroidDebugBridge及其相关类进行截屏,使用的jar包是ddmlib.jar,在android sdk的tools文件夹内。 代码如下(以下代码抽取自互联网并经修改过):Java代码 /* * @(#)转载 2013-12-13 07:54:29 · 3772 阅读 · 0 评论 -
android dalvik heap 浅析
详解android vm heap的三个参数,源码中跟着largeheap的流程,以及简要分析dalvik堆分配的策略。原创 2013-09-04 16:40:56 · 39620 阅读 · 8 评论 -
android framework 调试方法(快速编译+利用ide特性)
android framework 快速调试原创 2013-06-05 16:46:03 · 7437 阅读 · 2 评论 -
开机后台自动安装apk
设备厂商总是会预装很多apk(更奇葩的居然还有病毒,我是不喜欢这种预装的东西,挺讨厌的)如果把所有apk放到system/app下,也不太现实.比较system分区容量是有限的.如果把所有apk扔到data/app下.第一次开机时间太久,估计在4-6分钟的样子.显然无法接受.所以这个安装应运而生,提供了两种方式1.需要预装的apk都打包到zip文件里2.需要预装的apk原创 2013-06-03 11:25:52 · 3635 阅读 · 1 评论 -
android framework 快速调试(批处理脚本)
继上一篇说道的批处理脚本注意事项:1.脚本要放在java项目的根目录下2.需要拷贝debug jar至脚本的同级目录3.需要装adb,否则有些命令无法执行@echo offsetlocal enabledelayedexpansion echo **************************************** echo * aut原创 2013-06-06 15:58:31 · 1568 阅读 · 0 评论 -
android 调试跟踪framework层代码
田海立@CSDN2012-9-29 本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的Java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪/调试Framework中的代码。 一、准备工作 确保机器上已经安装转载 2013-06-06 16:24:27 · 1879 阅读 · 0 评论 -
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 · 6710 阅读 · 0 评论 -
framework添加资源
有时候我们想在标准的Framework中添加自己的新的资源怎么办呢?办法就是我们来尝试下。通过Eclipse的联系,我们可以联想到是否就是简单的把字符串放在res的各个文件夹里面。先来试试看,编译,系统立即报错。为什么呢?它提示你利用make update-api这个命令来更新public.xml文件或者把这个声明称hide类型。这个肯定不是我们想要的。所以方法有二转载 2013-03-20 14:44:28 · 828 阅读 · 0 评论 -
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 · 710 阅读 · 0 评论 -
Android全屏对话框(附带延时关闭效果)
自定义style,设置全屏属性 true true false true @android:color/transparent true 0.5 0.3 代码中加载这个view并把view原创 2012-11-20 19:15:18 · 11449 阅读 · 0 评论 -
android Out of memory
GC_FOR_MALLOC means that the GC was triggered because there wasn't enough memory left on the heap to perform an allocation. Might be triggered when new objects are being created. GC_EXPLICIT mea转载 2012-11-16 16:47:16 · 2936 阅读 · 0 评论 -
android linux层检测sd卡是否已经mount
项目需要在底层去检测sd卡是否mount上开机启动过程中,sd卡没有挂载上,/sdcard这个目录也是可写的,只是会把写入的数据都保存到ram里面.直到sd卡mount上之后,数据才会写到sd卡里.中间/sdcard文件系统的类型会从ramfs改变到msdosstruct statfs { long f_type; /* 文件系统类型 */ long f_bsize; /*原创 2012-11-30 11:18:40 · 5477 阅读 · 0 评论 -
android属性系统
属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由此决定其运行期的行为。例如:ad转载 2012-11-14 13:43:58 · 650 阅读 · 0 评论 -
android电源管理简要
1, Android中支持的电源状态: PM_SUSPEND_ON -- 设备处于全电源状态,也就是正常工作状态; PM_SUSPEND_MEM -- suspend to memory,设备进入睡眠状态,但所有的数据还保存在内存中,只有某些外部中断才可以唤醒设备。 PM_SUSPEND_STANDBY ----- 在大部分的And转载 2012-11-12 13:47:38 · 1066 阅读 · 0 评论 -
addPreference报错
很奇怪的报了一个cast exceptionFATAL EXCEPTION: main原创 2012-11-26 16:15:51 · 4135 阅读 · 1 评论 -
android编译framework架包运行报错
最近在看frameworks里的源码,手痒了,便想改改看看效果,没想到改完后,模拟器却运行不起来了。 首先声明,我是用的android 4.0.3 ICS的源码,编译好后,利用编译好的镜像启动的模拟器,以前修改过里面的Launcher,将生成的Launcher.apk和Launcher.odex push后是成功的。现在我在frameworks/base/p转载 2012-11-08 19:21:35 · 7318 阅读 · 0 评论 -
编译framework的正确方式
最近在源码编译中遇到了一个问题:E/dalvikvm( 3377): /system/app/Camera.apk odex has stale dependenciesE/dalvikvm( 3377): odex source not available -- failingE/dalvikvm( 3377): /system/app/Contact.apk odex has转载 2012-11-08 19:17:55 · 9213 阅读 · 0 评论 -
android image文件
Android比较重要的三个img文件:make systemimage - system.imgmake userdataimage - userdata.imgmake ramdisk - ramdisk.imgmake snod - 快速打包system.img (with this command, it will build a new system.img very quick转载 2012-11-09 13:15:45 · 1568 阅读 · 0 评论 -
编译android源码下的apk
有些时候,我们写的 app 需要获取系统的一些权限,比如获取联系人信息,Mail 信息等等,就需要在 android 源码下编译APK,让app与系统源码具有一样的签名。1、在源码目录下运行$ . build/envsetup.sh 目的是使mm/mmm命令可用2、修改 AndroidManifest.xml(非必须,除非app需要system ID) 添加: android:sh转载 2012-11-08 10:25:04 · 2558 阅读 · 0 评论 -
检测data空间大小的工具类
import java.util.Timer;import java.util.TimerTask;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.os.StatFs;import android.os.SystemProperties;impor原创 2012-11-22 16:21:05 · 2036 阅读 · 0 评论 -
android thread handler timertask
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).sta转载 2012-11-22 13:54:31 · 2871 阅读 · 0 评论 -
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 · 1244 阅读 · 0 评论 -
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 · 4208 阅读 · 0 评论