文章分类 -  OS编译及驱动

如何调试跟踪Android Framework源代码
摘要:如何调试跟踪Android源代码邹德文Android平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code里的,如果能调试跟踪Android source code将给我们这些初学者带来很多便利,本文将给出一个调试跟踪Android source code 的方法。1. 首先,得到Android 源代码(可参考之前的文章--如何获取Android源代码并编译.doc),并且编译,得到output file,在(Android source)/out目录下,也可通过别的途径获取Android source code (以androidsrc.t 阅读全文

posted @ 2011-07-04 11:16 Tiger_Dog 阅读(475) 评论(0) 推荐(0)

Android 屏幕亮度控制问题
摘要:Android的屏幕亮度好像在2.1+的时候提供了自动调节的功能,所以,如果当开启自动调节功能的时候, 我们进行调节好像是没有一点作用的,这点让我很是无语,结果只有进行判断,看是否开启了屏幕亮度的自动调节功能。/** * 判断是否开启了自动亮度调节 * * @param aContext * @return */ public static boolean isAutoBrightness(ContentResolver aContentResolver) { boolean automicBrightness = false; try { automicBrightness = Settin 阅读全文

posted @ 2011-05-26 11:44 Tiger_Dog 阅读(7096) 评论(0) 推荐(1)

Android RIL 本地代码(c/c++) 和 Java代码部分分析
摘要:第一部分, c/c++代码Android系统源代码目录里面: hardware/ril 目录包含了所有有关于telephony的底层代码.1.目录架构(20101215的git版本):ril|-- CleanSpec.mk|-- include| |-- telephony| |-- ril_cdma_sms.h //CDMA SMS| |-- ril.h //Android RIL 框架的一些接口和数据结构|-- libril| |-- Android.mk| |-- MODULE_LICENSE_APACHE2| |-- NOTICE| |-- ril_commands.h //RIL命令 阅读全文

posted @ 2011-05-25 09:35 Tiger_Dog 阅读(5835) 评论(0) 推荐(0)

Android内核和驱动篇-Android内核介绍
摘要:已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核驱动程序及其作用。 Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,其核心驱动主要包括: Android Binder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-proces 阅读全文

posted @ 2011-05-24 14:55 Tiger_Dog 阅读(3410) 评论(0) 推荐(0)

Android内核的简单分析
摘要:Google的Android操作系统已经成功面市,因为Android操作系统是基于Linux-2.6.25内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向其他平台的移植工作. 首先需要了解的就是Android的一些基本情况,并下载Android的源代码以方便分析. Android的官方站点: http://www.android.com/ Android Source 的官方安装方法: http://source.android.com/download Android的中文站点: http://www.androidin.com/ 源代码包的相应联结地址: htt 阅读全文

posted @ 2011-05-24 14:54 Tiger_Dog 阅读(720) 评论(0) 推荐(0)

Android键盘研究初步
摘要:Android基本键盘驱动采用了Linux的input和event机制对于Linux内核主要是这个驱动drivers/input/keyboard/gpio_keys.c这有篇分析文章http://www.cnitblog.com/luofuchong/archive/2007/11/12/36157.html而内核中通过platform机制将按键信息注册进系统:/* gpio buttons */static struct gpio_keys_button gpio_buttons[] = {{ .gpio = S3C64XX_GPN(0), .code = 116, .desc = &qu 阅读全文

posted @ 2011-05-24 14:42 Tiger_Dog 阅读(744) 评论(0) 推荐(0)

Android 键盘驱动
摘要:在准备做android键盘驱动之前先整理一下资料:Keymaps and Keyboard InputIn this documentFunctionality Key Layout Map Key Character Map Implementing Your Own Driver (Driver Template) Sample Implementation This document describes how keyboard input gets translated intoAndroid actions and how you can customize key layout a 阅读全文

posted @ 2011-05-24 14:42 Tiger_Dog 阅读(2069) 评论(0) 推荐(0)

android电源管理
摘要:Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。 framework层主要有这两个文件: frameworks\base\core\java\android\os\PowerManager.java frameworks\base\services\java\com\android\server\PowerManagerService.java 其中PowerManager.java是提供给应用层调用的,最终的核心还是在PowerManager 阅读全文

posted @ 2011-05-24 14:39 Tiger_Dog 阅读(1651) 评论(0) 推荐(1)

Android修改源代码控制永不锁屏
摘要:锁定屏幕对于移动终端来说是非常有必要的,但是对于机顶盒产品就没有这个必要了。所以本文介绍一下怎样让Android设备永不锁屏。Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT。查看SettingsProvider源码,查看如下文件的源码:frameworks/base/packages/SettingsProvider/src/com/Android/providers/settings/DatabaseHelper.java查看loadSystemSettings()函数的代码如下:private void 阅读全文

posted @ 2011-05-24 14:39 Tiger_Dog 阅读(3847) 评论(0) 推荐(0)

Android 源码结构【搜集】
摘要:Google提供的Android手机开发平台包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示: . |-- Makefile (全局的Makefile) |-- bionic (Bionic C库) |-- bootloader (引导相关代码) |-- build (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具) |-- cts (Android兼容性测试套件标准) |-- dalvik (JAVA虚拟机) |-- development (程序开发所需要的模板和工具) |-- external (目 阅读全文

posted @ 2011-04-21 10:46 Tiger_Dog 阅读(298) 评论(0) 推荐(0)

Android.mk的用法和基础
摘要:一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNUMakefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mkfile中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支持,而且不需要改变你的Android.mk文件。 先看一个简单的例子:一个简单的"hello world",比如下面 阅读全文

posted @ 2011-04-08 17:03 Tiger_Dog 阅读(187) 评论(0) 推荐(0)

linux 开机logo制作
摘要:pngtopnm logo.png logo.pnmpnmquant 224 logo.pnm logo224.pnmpnmtoplainpnm logo224.pnm logo224.ppm 阅读全文

posted @ 2011-01-14 10:03 Tiger_Dog 阅读(197) 评论(0) 推荐(0)

linux下统计源码行数
摘要:find . -type f | xargs cat | wc -lfind . -name *.[hcs] -not -regex '\./\.git.*' | xargs cat | wc -l 阅读全文

posted @ 2011-01-14 10:02 Tiger_Dog 阅读(148) 评论(0) 推荐(0)

ubuntu安装jdk1.5
摘要:1.为了安装JDK1.5,需要添加如下内容到/etc/apt/sources.list文件末尾deb http://tw.archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiversedeb-src http://tw.archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse2. sudo apt-get update3. sudo apt-get install sun-java5-jdk4. 注释掉/etc/apt/sources.l 阅读全文

posted @ 2011-01-14 10:00 Tiger_Dog 阅读(427) 评论(0) 推荐(0)

android获取源代码、编译、命令
摘要:~~~my~~~正确的编译android sdk:cd myandroid../build/envsetup.shlunch sdk-engmake sdk//或者:make PRODUCT-sdk-sdk这样就会在out/host/linux-x86/sdk/目录下生成跟google 发布的sdk包一样的目录,就可以使用自己的sdk开发包了。make snod//生成system.imgmake sdk showcommands//显示编译时的详细信息运行模拟器:. build/envsetup.sh lunch 1 或者 lunch sdk-eng //加载运行环境export PATH= 阅读全文

posted @ 2011-01-14 09:46 Tiger_Dog 阅读(529) 评论(0) 推荐(0)

把Android源代码加入SDK
摘要:各位调试Android程序的时候遇到“source notfound”错误应该很抓狂吧,Goolge在发布SDK时没有把源代码包含进去着实有点让人费解,对很多人来说Git无疑是个生涩的东西,而framework中所有Java代码加起来打个包也就是20多MB。更要命的是,Android Eclipse plugin(ADT)不允许我们在项目属性中attach源代码到android.jar上。好在EricBurke找到了把source加入到SDK中的办法,通过分析ADT的源代码我们知道ADT是从SDK目录下的“sources”目录来查找class对应的源代码,这样我们只要把源代码放到sources 阅读全文

posted @ 2011-01-14 09:38 Tiger_Dog 阅读(1926) 评论(0) 推荐(0)

导航