摘要: 有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了~【注】:某个文件的改动是有限次的,而且每次代码修改的提交都会有commit描述,我们可以从这里进行入手;一、切换到目录首先切换到要查看的文件所在的目录:cd packages/apps/Mms/src/com/android/mms/ui/二、git log --pretty然后使用下面的命令可列出文件的所有改动历史,注意,这里着眼于具体的一个文件,而不是git库,如果是库,那改动可多了去了~git log --pretty=oneline 文件名如:root@ubun 阅读全文
posted @ 2011-11-28 10:49 balenofly 阅读(294340) 评论(7) 推荐(13) 编辑
摘要: android中UI应用的开发中经常会使用view.setVisibility()来设置控件的可见性,其中该函数有3个可选值,他们有着不同的含义:View.VISIBLE--->可见View.INVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout View.GONE---->不可见,但这个View在ViewGroup中不保留位置,会重新layout,不再占用空间,那后面的view就会取代他的位置,所以在使用时要小心,尤其要善用INVISIBLE和GONE; 阅读全文
posted @ 2011-11-24 09:14 balenofly 阅读(49258) 评论(0) 推荐(6) 编辑
摘要: 目前项目的fastboot烧写方式进入fastboot模式插上usb线,然后快速同时按住home键和光电鼠标键,等屏幕亮一会儿后,在命令行中输入fastboot devices回车有打印说明成功进入fastboot 模式烧写fastboot flash xloader MLOfastboot flash environment u-boot.envfastboot flash bootloader u-boot.binfastboot flash boot boot.imgfastboot flash system system.imgfastboot flash recovery recov 阅读全文
posted @ 2011-11-23 10:14 balenofly 阅读(3473) 评论(0) 推荐(0) 编辑
摘要: 1. Win+E - 显示所有桌面,方便的左右选择。2. Alt+Ctrl+Left/Right Arrow -切换桌面3. Alt+Ctrl+Shift+Left/Right Arrow - 移动当前窗口到其他桌面4. Alt + Shift+ Up Arrow - 以很酷的方式显示当前窗口5. Alt+F9/F10 - 最小化/最大化当前窗口6. Alt+F5 -不最大化当前窗口7. Alt+F7 - 激活当前窗口的移动选项,你可以使用方向键移动当前窗口,甚至移动到其他桌面。8. Alt+F8 - 用方向键调整当前窗口大小9. Ctrl + Alt + D - 显示桌面/恢复当前窗口10. 阅读全文
posted @ 2011-11-23 08:45 balenofly 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 备注: 在开发时经常会在git库下建好几个本地分支来做修改,验证正确后再push到服务器上,这里需要注意的一点是:在repo sync 更新本地代码到服务器上时,只会更新你当前所在的本地分支到最新,比如说在/packages/apps/Mms这个git 库下被创建了3个本地分支,分别是 master *work test* 号表示当前在work分支上,如果现在执行repo sync那么只有work分支下的内容会到最新,这时使用git checkout master切换到master分支时,还是会发现master下的代码是旧的,并没有sync到最新,只能再在该分支下执行一次rep... 阅读全文
posted @ 2011-11-18 09:48 balenofly 阅读(3887) 评论(0) 推荐(0) 编辑
摘要: 1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-url --push[name][newUrl]拉取远程仓库:$ git pull [remoteName] [localBranchName]推送远程仓库:$ git push [remoteName] [localBranchName]* 如果想把本 阅读全文
posted @ 2011-11-17 16:03 balenofly 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 引用:http://www.blogjava.net/anymobile/articles/301989.html写的很详细了,要特别注意 system/core/init/property_service.c 文件中进行对属性值设置的权限判断~ 阅读全文
posted @ 2011-11-16 17:37 balenofly 阅读(704) 评论(0) 推荐(0) 编辑
摘要: Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。第一步:启动模拟器并确保adb连通 第二步:使用adb的shell,确认系统的各项属性 adb shellgetpropgetprop会列出系统当前的各项属性第三步:得到模拟器的DNS地址在结果里可以看到: [net.dns1]: [10.0.2.3][net.dns2]: [10. 阅读全文
posted @ 2011-11-14 12:49 balenofly 阅读(12691) 评论(0) 推荐(0) 编辑
摘要: http://mux.baidu.com/?p=1506 阅读全文
posted @ 2011-11-09 19:36 balenofly 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 备忘:首先进入 3gpp2官方网站:http://www.3gpp2.org/然后点击 "Specifications" 按钮。。。下拉框里可以选自己要查看的文件集合。。。 阅读全文
posted @ 2011-11-09 12:34 balenofly 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: ErrorDescriptionCMS ERROR: 1Unassigned numberCMS ERROR: 8Operator determined barringCMS ERROR: 10Call baredCMS ERROR: 21Short message transfer rejectedCMS ERROR: 27Destination out of serviceCMS ERROR: 28Unindentified subscriberCMS ERROR: 29Facility rejectedCMS ERROR: 30Unknown subscriberCMS ERROR: 3 阅读全文
posted @ 2011-11-09 12:32 balenofly 阅读(10986) 评论(2) 推荐(0) 编辑
摘要: 今天在提交代码之前 git status了一下,发现一片红啊~每个git库下的所有文件都飘红了,抽什么疯啊? 我不可能修改那么多~~git diff 了一下,发现都是diff --git a/Android.mk b/Android.mkold mode 100644new mode 100755原来是filemode的变化,文件chmod后其文件某些位是改变了的,如果严格的比较原文件和chmod后的文件,两者是有区别的,但是源代码通常只关心文本内容,因此chmod产生的变化应该忽略,所以设置一下:切到源码的根目录下,repo forall -c git config core.fileMod 阅读全文
posted @ 2011-10-27 16:21 balenofly 阅读(8765) 评论(0) 推荐(0) 编辑
摘要: Google已经恢复了android代码的获取,可以参看他的android source的官方网站 http://source.android.com/source/index.htmlTo check out a branch other than "master", specify it with -b:$ repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.7_r1Starting with Donut, the exact list of tags and bu 阅读全文
posted @ 2011-10-26 10:56 balenofly 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 由于要在同一个ubuntu环境下编译2.1和2.3两份代码,而他们所使用的java版本一个是1.5,一个是1.6,所以在编之前需要进行切换;切换的方法很简单,使用下面的两个命令即可: update-alternatives --config java update-alternatives --config javac例如:root@desktop-ubuntu:~# update-alternatives --config javaThere are 2 choices for the alternative java (providing /usr/bin/java). 选择 路径 优.. 阅读全文
posted @ 2011-10-26 09:09 balenofly 阅读(31782) 评论(0) 推荐(0) 编辑
摘要: 我之前使用了wubi(Ubuntu官方提供的工具)安装了Ubuntu10.10,是双系统,这样在ubuntu下也可以访问windows盘符,但其实都是其mount上的,安装时空间分小了,需要再使用一块空间进行另一份代码的编译,ubuntu的盘符不够用了,一开始想到的是扩充ubuntu disk的大小,找到使用lpvm工具进行复制的方法,可是我安装ubuntu的盘符的空间也已经不够了,不得已想到可以在挂载的windows盘符上编译啊, 悲剧的是,我的windows盘符是NTFS格式的,发现里面的文件无法添加可执行权限,去手动修改也不行,root也没用,无奈上网搜索,最终发现了解决的方法,安装两个 阅读全文
posted @ 2011-10-25 15:51 balenofly 阅读(2883) 评论(0) 推荐(1) 编辑