Android
懒人丸
广而不精,游云过世
展开
-
Compile & Run your .apk in console .命令行下编译调试Android应用
tools you need:1.android-sdk-windows 2.ant for windows3.jdk for window (1.5 or 1.6 ver)3.one editorbefore start our program,to set you PATH env var corretly,like the android-sdk-window/tools,jdk_XXX/bin,JAVA_HOME...first step. to gennerate the Andorid proj原创 2011-05-31 16:57:00 · 1506 阅读 · 0 评论 -
emacs代码浏览+跳转
折腾半年多了,总算是找到个比较合适的方式。我的选择是cedet+ecb+globalgnu-global是一个兼容tag工具,看名字就知道它打算怎么干活的了。gtags是emacs下与global交互的插件首先一次去下载上面三个的源码,global是gtags,cedet官网http://cedet.sourceforge.net/ecb官网http://ecb.sourcef原创 2011-11-04 10:22:36 · 14290 阅读 · 0 评论 -
Android 增加一个property
有时会有增加一个property,以便让上层能够获得一些系统的信息,比如一些特定的文件路径与属性值这时我们就需要增加一个我们自己的property我的方式是修改build/tools/buildinfo.sh比如我们要增加一个macro_path的属性值echo "ro.macro_path=/common/"这样上层使用getproperty的时候就可以通过mac原创 2011-11-22 09:48:35 · 2424 阅读 · 0 评论 -
Android 源码编译加速 使用ccache
i5-2300 make -j4 编译大概使用32分钟,但是-j4后就只能看看pdf或者浏览个代码了,长时间的等待啊。看了embedded android发现这个ccache的使用方式,可以加速我们c与c++的编译速度原理就是中间文件的一个缓存,是同一个.o文件的话就省去再次编译的速度。介于android中c与c++文件数量能占到刚不到一半,所以这个速度还是能省下很多的原创 2011-11-21 12:44:14 · 2614 阅读 · 0 评论 -
Android 实用技巧 --- 命令godir
source build/envsetup.sh后可以使用很多android集成的shell命令其中大家比较熟悉的应该是croot和m,mm,mmmcroot可以快速的回到你的android源码根目录,省去了打一堆 cd ../../../../../的痛苦godir则是累死croot的逆命令,快速进入到包含某个文件的目录比如我们要进到包含init.rc目录$godir原创 2011-11-21 10:13:55 · 6471 阅读 · 0 评论 -
android 增加新按键
1,为了更规范,添加kernel部分的include/linux/input.h该头文件定义了想input子系统中上报的键值宏,虽然你可以直接上报int整数。2,驱动中增加你新键值的响应部分你的输入设备的驱动中在新键值的相应中上报加上的上报值。原创 2011-10-09 14:30:46 · 3235 阅读 · 2 评论 -
linux+android 按键键值映射关系
首先是硬件驱动得到硬件上报的扫描码(不知道这么叫何不合适,反正就是硬件报上来的数据)然后驱动根据策略与input.h中的映射关系通过input-report上报即驱动收到键盘按键 "1" 在驱动中 键盘中的 “1” 与input.h中的 #define K原创 2011-09-20 10:29:26 · 5573 阅读 · 0 评论 -
如何查看ANDROID源码版本
编译的时候从makefile的信息中确实可以看到,另外还可以从git(.repo/manifest.xml)中查询,或者到build/core/version_plaform.mk中去查询plaform_version的定义值原创 2011-08-16 15:09:39 · 9481 阅读 · 0 评论 -
Android 启动分析 --- init.c (system/core/init/init.c)
洪荒之初(其实不算是,kernel已经起来了)从androidsrc/system/core/init.c开始int main(){......init_parse_config_file("/init.rc");/******************原创 2011-08-05 17:44:10 · 8304 阅读 · 0 评论 -
Android init.rc init.vendor.rc 介绍
init.rc和init.xxxx.rc(硬件平台相关)init.rc是Android自己规定的初始化脚本(Android Init Language, System/Core/Init/readme.txt)该脚本包含四个类型的声明:ActionsCom原创 2011-08-05 17:07:18 · 1706 阅读 · 0 评论 -
关于 MOTODEV
对于Android这个小机器人,摩托、三星、HTC无疑是三巨头,而摩托这个靠Android咸鱼翻身的昔日巨人无疑更是意义非凡。对于Android的支持上,基本已经确定了MOTO的首发地位,新特性与高性能的突破基本都是由MOTO来做,MOTO对小绿人的支持也是相当给力,原创 2011-08-03 14:37:31 · 1081 阅读 · 0 评论 -
Android setContentView的位置
刚开始开发的时候会把findViewById写错位置,发现程序有问题。原因是setContentView的作用,setContentView加载UI的,只有这个方法执行以后,R.id.XX才能使用。如果放在后面R.id.XX寻找不到资源,findviewbyid就出错了。原创 2011-07-29 15:39:26 · 2378 阅读 · 0 评论 -
Fragment in Android3.0
今天翻看http://developer.android.com的时候在activity的一项看到fragment的介绍,初看没什么感觉,就是感觉怎么以前怎么没见过。后来看到一句这个东西是3.0出来的概念。一个activity可以由多个fragment组成,每个fragment都原创 2011-07-29 14:20:52 · 607 阅读 · 0 评论 -
Android修改system只读权限:remount
1.backfire@backfire-MS-7680:~$ adb connect 172.16.6.64connected to 172.16.6.64:55552.backfire@backfire-MS-7680:~$ adb shell3.# mountrootfs / rootfs ro,relatime 0 0tmpfs /de原创 2011-06-22 15:12:00 · 1650 阅读 · 0 评论 -
adb操控多个设备
同时连接多个android设备后,需要指定设备才能执行命令。 $adb devices后会显示设备串号serialNumbe。比如其中一个设备是使用网络adb连接,IP地址和端口为172.1.1.1:5555,一般串号即为如上的组合。对其发起指令在adb后加-s参数跟相应设备串号 $adb -s 172.1.1.1:5555 shell 即可进入相应设备adb shell。原创 2011-06-16 21:33:00 · 11763 阅读 · 0 评论 -
最新获取android源码方式
首先参考http://source.android.com/source/downloading.html搭建环境,主要是repo并且按照其中的提示把项目目录初始化然后repo sync会报错。打开.repo/manifest.xml发现代码的fetch路径竟然是".."这。。。我们自己改吧,猜测google把代码放在了http://source.android.c原创 2011-11-07 11:31:20 · 805 阅读 · 0 评论