
Android
cpq37
https://cpq37.github.io/
展开
-
git下载Android源代码(含kernel)
Android其实是分两部分的,一部分是上层系统部分,编译出来是system.bin; 另一部分是linux kernel,编译出来是zImage,这两部分需要分别下载编译。Git下载Android系统源码1、Git的安装在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中curl是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。sudo apt-get install git-core cur转载 2010-07-02 10:16:00 · 933 阅读 · 0 评论 -
Android系统源代码情景分析:基础知识
作者 罗升阳发布于 2011年12月14日编者按】移动开发领域已经成为技术社区的一大热点,InfoQ中文站也在密切关注。本专栏旨在帮助Android应用开发人员更深入地了解该系统的底层架构、源码实现,以便在实际开发过程中更有效地利用Android系统的功能特性,达到“庖丁解牛”的境界。相关厂商内容SAP CodeJam:与全球专家共同构建Spend Analysis项目,技转载 2012-08-17 12:05:44 · 2109 阅读 · 0 评论 -
android调试之DDMS
简单介绍如何应用DDMS协助开发Android AppsDDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。DDMS 工具存放在SDK -tools/路径下,可以直接双击ddms.bat运行,也可以通过termin转载 2012-12-12 15:29:34 · 870 阅读 · 0 评论 -
Android launcher之总体分析
本博文主要参考网络资料,希望对各位正在修改launcher的有帮助: Home screen可以说是一个手机的最重要应用,就像一个门户网站的首页,直接决定了用户的第一印象。下面对home screen做一简要分析。 home screen的代码位于packages/apps/Launcher目录。从文件launcher.xml,workspace_screen.xml可获知home s转载 2012-12-13 16:37:21 · 706 阅读 · 0 评论 -
Android.mk 写法规则
Android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。 (2)An转载 2013-01-10 15:34:29 · 737 阅读 · 1 评论 -
Android 添加系统服务
Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等。下面描述一下添加一个系统服务的具体步骤。1、 撰写一个aidl文件,定义服务的接口,将在编译过程中通过aidl工具生成对应的java接口。一般系统服务的aidl文件都放在framework\base\core\java\android\os目录中。转载 2013-01-11 09:26:14 · 584 阅读 · 0 评论 -
Android Service與JNI Native Code之關係
【转】Android Service與JNI Native Code之關係2012-02-10 | 阅: 转: | 分享 Android Service與JNI Native Code之關係2011-03-05 22:05转载 2013-01-11 09:28:09 · 720 阅读 · 0 评论 -
浅谈ANR及log分析ANR .
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定转载 2013-01-18 17:37:17 · 730 阅读 · 0 评论 -
死锁 android ANR
Android ANR这个错误大家并不陌生,但是从Android 2.2开始出错的ANR信息会自动上传给Google进行系统分析改进,当然了你的应用ANR错误其实保存在一个文件中,在/data/anr/traces.txt文件中,如果你的Android设备没有Root越狱过,可以将你的软件装在模拟器上分析,模拟器可以直接使用Eclipse中的DDMS里的File Explorer来打开,如下图转载 2013-01-18 17:40:32 · 1063 阅读 · 0 评论 -
android编译全过程
本文主要参考官方文档(http://source.android.com/download)和网上相关资料(http://blog.youkuaiyun.com/HKjinzhao/archive/2009/03/18/4002326.aspx,http://www.williamhua.com/2009/04/30/how-to-build-android-15-kernel-image/)。网上的资料对于转载 2013-04-02 09:31:46 · 565 阅读 · 0 评论 -
Android 系统分析
转载:http://blog.youkuaiyun.com/innost/article/details/6041412ANDROID搞了大概5个月了,总感觉到它的这个java封装非常的不爽。这次下载了Froyo的源码,准备好好分析下Android的运行流程。一直有个暗想--能否替换掉JAVA层?搞android最麻烦的就是老记不住它那几个文件的位置,这里将给出详细的路径,方便其他看客了解。没有固定的转载 2012-08-17 19:20:11 · 621 阅读 · 0 评论 -
Android arm linux kernel启动流程
转载自http://blog.youkuaiyun.com/yili_xie/article/details/5716837虽然这里的Arm Linux kernel前面加上了Android,但实际上还是和普遍Arm linux kernel启动的过程一样的,这里只是结合一下Android的Makefile,讲一下bootimage生成的一个过程。这篇文档主要描述bootimage的构造,以及kernel转载 2012-08-13 20:35:01 · 1142 阅读 · 0 评论 -
Android Donut Makefile分析
<br />(文章出处:http://www.lupaworld.com/131820/viewspace-204608.html)<br /> <br />build/envsetup.sh 脚本主体部分<br /><br />看源代码之前需要了解代码分布和结构,分析Makefile应该是最好的方法。在Blog记录之以备以后查看,也供有兴趣朋友参考。<br /><br />在编译donut之前,需要运行<br /><br />cd ~/mydroid<br />. build/envset转载 2010-07-05 10:52:00 · 1278 阅读 · 1 评论 -
Android系统结构
转自:http://blog.youkuaiyun.com/yuanyou/archive/2009/05/18/4194526.aspxAndroid是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。android的系统架构和其操作转载 2010-07-02 10:39:00 · 3387 阅读 · 0 评论 -
Google Android操作系统内核编译图文教程
<br />转自:http://hi.baidu.com/caicai1022/blog/item/f19a27ca1075c3f552664f9c.html<br />和标准的Linux开发流程一样,Android平台开发的一个很重要的基础工作就是对其内核的编译和移植。本文结合Android的开发文档以及本人的实践经验,简单介绍了Android内核的编译过程,希望有助于对内核移植感兴趣的开发人员。<br />Android作为Google公司推出的一款手机开发平台,其本身是基于linux内核的。Goo转载 2010-07-02 12:37:00 · 735 阅读 · 0 评论 -
android的文件系统结构及其引导过程的初步理解
<br />(文章出处:http://www.eoeandroid.com/thread-20179-1-1.html)<br />1、android文件系统的结构<br />android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和转载 2010-07-02 16:30:00 · 580 阅读 · 0 评论 -
git代理设置及下载方法
在实验室想git点东东下来,折腾了会,算是基本可用了吧 <br /> man git-config 可以看到git支持的代理是依赖别的程序的 <br /> 这里我使用的是一个别人写的代理小程序,见附件 <br /> 配置步骤如下: <br /> <br /> 1. gcc -o connect connect.c <br /> mv connect ~/bin <br /> 2. 设置一个wrapper <br /> echo "/home/gigi/bin转载 2010-07-02 16:46:00 · 9830 阅读 · 0 评论 -
repo 的用法
<br />(文章出处:http://blog.youkuaiyun.com/free2o/archive/2009/03/11/3981588.aspx)<br />注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。下载 repo 的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.g转载 2010-07-04 10:37:00 · 778 阅读 · 0 评论 -
Android平台刷机包制作研究
(文章出处:http://blog.chinaunix.net/u/26691/showart_2193396.html)注:这篇文章写得比较详实,很适合新手。北京理工大学 20981 陈罡好久没有上博客来看看,甚至用户名和密码都记得不那么真切了。言归正传,最近有朋友问偶如何制作android平台的刷机包的问题。总算说服自己研究一下如何制作一个android平台的刷机包,可能我了解的方法还不是很全面,也走了不少的弯路,但是以此做为一串探索的足迹,希望能为来者节约宝贵的时间,也请对此感兴趣的各转载 2010-07-04 10:45:00 · 1178 阅读 · 0 评论 -
android内核编译方法
<br />(文章出处:http://blog.chinaunix.net/u/26691/showart_468007.html)<br /> <br />北京理工大学 20981 陈罡<br /><br />google的android很多人都希望在gphone没有出来之前,把它移植到相关的硬件平台上去。网上看了不少文章,总的感觉是:在这一步走得最远的就是openmoko的一个大师级别的黑客Ben“Benno”Leslie,他曾经试图把目前google发布的android移植到openm转载 2010-07-04 11:09:00 · 684 阅读 · 1 评论 -
Android Platform的编译方法
<br />(文章出处:http://blog.chinaunix.net/u/26691/showart_1348753.html)<br /> 北京理工大学 20981 陈罡10月22日,这是有纪念意义的一天,因为google公司在那一天总算开放了整个androidplatform的源代码,总算可以不用在那个java的虚拟机里面自娱自乐了。总想写点什么庆祝一下,又觉得过于苍白,于是抽时间来真刀真枪的试一遍看看到底google有没有“忽悠”我们 :P android的源代码下载的官方网站是:h转载 2010-07-04 11:22:00 · 878 阅读 · 0 评论 -
Android Makefile中是 如何识别 TARGET_PRODUCT 的
<br />(原帖位置:http://blog.youkuaiyun.com/stevenliyong/archive/2010/02/03/5285334.aspx)<br /> <br />今天有时间小看一下Android 的Makefile, 终于稍有明白Android 编译系统是如何通过环境变量 TARGET_PRODUCT 来决定编译定制product.<br />首先, 编译Android 代码 通常情况下使用:<br /># make showcommands<br />这实际上等价于下面的完整命令 (具转载 2010-07-05 10:47:00 · 591 阅读 · 0 评论 -
Android笔记-Linux Kernel Ftrace (Function Trace)解析
在软体开发时,通常都会面临到系统效能调教的需求,我们希望知道哪些区块的程式码或函式被执行的次数频繁,或是佔据较高的处理器时间,以便藉此优化程式码撰写的行为,或是改善耗CPU时间的算法,以Linux平台来说,OProfile(http://oprofile.sourceforge.net )会是一个大家常推荐的工具,OProfile支持Time-based透过系统Timer中断蒐集当下执行环境资讯,转载 2013-04-03 16:22:43 · 2454 阅读 · 0 评论