- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 android 系统属性 build.prop
/system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变。这个文件是如何生成的呢?build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件,build/core/Makefile中使用build/tools/buildinfo.sh 脚本生成build.prop文件,并把系统默认的sy
2012-08-29 21:40:55 9298
原创 android中APK开机自动运行
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。记住,Android框架说:Don't call me, I'll call you back。我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个
2012-08-29 19:58:55 15587 1
原创 apk反编译获取完整源码 及 apk反编译后的处理
一、工具准备:apktool , dex2jar , jd-gui二、使用dex2jar + jd-gui 得到apk的java源码 1.用解压工具从 apk包中取出 classes.dex 文件 用命令(dex2jar.bat classes.dex)得到一个 jar文件2.用jd-gui反编译工具将得到.jar文件反编译成.java文件 三、使用apktool得到a
2012-08-28 13:47:34 185885 11
原创 APK文件简介 及 解包 打包 工具 介绍
1. APK文件简介APK是Android Package的缩写,即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,扩展名为 .apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安
2012-08-28 11:26:38 35209 2
原创 dos下 和 批处理中的 for 语句的基本用法
for 语句的基本用法 : 最复杂的for 语句,也有其基本形态,它的模样是这样的: 在cmd 窗口中:for %I in (command1) do command2 在批处理文件中:for %%I in (command1) do command2 之所以要区分 cmd 窗口和批处理文件两种环境,是因为在这两种环境下,命令语句表现出来的
2012-08-27 15:38:27 45695 10
原创 dos的 if语句
dos的 if语句 使用 if用于条件判断,适用于以下情形: 1、判断驱动器、文件或文件夹是否存在,用 if exist 语句; 2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句; 3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句; 4、判断某个变量是否已经被赋值,用 if defined str 语句; if
2012-08-27 14:53:04 7172
原创 PackageManagerService.java 构造函数的 分析
源码位置:frameworks/base/core/java/android/content/pm/PackageParser.java源文件路径:android\frameworks\base\services\java\com\android\server\PackageManagerService.java1.PackageManagerService.java 用到一个很重
2012-08-26 21:11:27 3443
原创 APK 安装过程 及 原理 详解
APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由 packageinstaller.apk 应用处理安装及卸载。--
2012-08-26 19:04:04 18061 3
转载 如何把APK应用装到只读ROM
如何把APK应用装到只读ROM在手机上有3个地方可以安装apk应用程序: 1) system/app 2) data/app 3) SD卡• system/app称作只读ROM,用来装系统自带apk软件。刷完机后,这些软件就被安装好了。• data/app是可读写的RAM。用户的apk应用程序就安装在这里。重新刷机或wipe用户数据后,这些程序会被清除掉
2012-08-25 22:11:36 4970
原创 对apk包进行odex优化的目的
提取出apk包中的classes.dex,对其进行优化,生成.odex文件,原先apk包中的classes.dex将被删除。odex实际上就是optimized dalvik extensions的缩写,而dex的意义显而易见。o在这里可以看出就是优化的意思。优化后提升了应用的运行速度。
2012-08-25 21:34:14 6223
原创 Android之所以不需要关闭后台运行程序 的 理由
android大多应用没有退出的设计,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动使用的速度。这本来就是android标榜的优势之一,
2012-08-25 21:22:35 1571
原创 <为知更新>用android中的Preferencescreen 启动一个新的 activity
android的 setting里的Preferencescreen,它不仅可以作为设置界面显示,而且还能够启动activity,下面主要是对启动activity的介绍一、 Preferencescreen中启动activity例如wireless_settings.xml中有如下片段xmlns:settings="http://schemas.android.com/apk/
2012-08-22 10:27:20 7704
原创 多系统的 启动 顺序 修改
一、能上网情况下的最好方法:安装startupmanager——图形启动项管理器 打开终端输入:sudo apt-get install startupmanager 安装启动管理器 系统——系统管理——启动管理器,选中默认开机操作系统即可。二、最方便的方法:调整Windows系统的默认启动顺序(不需要修改grub.cfg) /etc/grub.d 目录中的脚本文
2012-08-21 18:04:20 3044
原创 shell中如何设置自增的变量
shell中如何设置自增的变量loop=1for i in `ls`do# loop=`expr $loop + 1`# let loop+=1# ((loop++))# loop=$[$loop+1] loop=$(( $loop + 1 )) echo "$i " echo "num : $loop"done
2012-08-21 14:21:59 2424
原创 eclipse 小结
一、如何在eclipse里 显示 行号二、如何 在 eclipse 里 停止程序的运行三、用 eclipse 学习 Andorid程序的 调试(DDMS):四、eclipse如何导入一个项目五、设置 eclipse的 字体大小六、修改eclipse的工作空间七、解决Eclipse进行Android开发时logcat不显示日志信息的问题-使用DDMS八、Ecl
2012-08-10 00:13:08 2142 1
原创 在开始运行输入CMD回车后,CMD命令黑框框出来闪一下就消失不见了--解决方法
如何 让 批处理文件 打开后 就进入 当前目录? 在 当前 目录 下 创建 一个 xxx.bat 文件,内容为 cmd,就ok了。 一、首先查看C:\WINDOWS\SYSTEM32下的CMD.EXE是否存在,文件日期是否正常; 检测结果为正常,与其他系统文件日期相同,应该不是这个问题。 二、再查看系统的环境变量,path是否包含如下
2012-08-09 15:54:32 14457
原创 git blame && git fsck –lost-found
git中把commit删了后,并不是真正的删除,而是变成了悬空对象(dangling commit)。我们只要把把这悬空对象(dangling commit)找出来,用git rebase也好,用git merge也行就能把它们给恢复。这里最重要的一个命令就是:git fsck –lost-found 。 如果你要查看文件的每个部分是谁修改的, 那么 git bla
2012-08-08 11:12:56 10302
原创 android开机启动流程说明
第一步:启动linux 1.Bootloader -- uboot 2.Kernel -- linux2.6 第二步:android系统启动:入口为init.rc(system\core\rootdir) 1./system/bin/service manager: Binder 守护进程; 2.Runtime; 3.Zygote :app-
2012-08-07 19:59:36 1810
原创 常用dos命令 及 语法
cd 改变当前目录,dir 列出 文件 和 文件夹名, dir /ad /b 指列出来 当前 目录下的文件夹echo ECHO 提示信息内容 #解释:输出提示信息 如果想 关闭“ECHO ”命令行 自身的显示,则需要在该命令行前加上“@” ,如:@echo 不显示本行的echo 关闭DOS命令提示符,
2012-08-07 00:08:15 9846
原创 android 分辨率自适应
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolong
2012-08-01 12:17:37 2294
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人