Linux_Android
文章平均质量分 71
jhluroom
这个作者很懒,什么都没留下…
展开
-
android 应用程序 签名(Signature)
1. 为什么要签名1) 发送者的身份认证由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换2) 保证信息传输的完整性签名对于包中的每个文件进行处理,以转载 2011-09-04 15:58:32 · 523 阅读 · 0 评论 -
Android硬件抽象层(HAL)概要介绍和学习计划
Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核转载 2011-08-21 10:47:38 · 333 阅读 · 0 评论 -
在Ubuntu上为Android系统编写Linux内核驱动程序
在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达转载 2011-08-21 10:52:13 · 456 阅读 · 0 评论 -
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们转载 2011-08-21 15:34:00 · 393 阅读 · 0 评论 -
Android日志系统驱动程序Logger源代码分析
我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Java接口和C/C++接口来使用这个日志系统,取决于你编写的是Android应用程序还是系统组件。在前面的文章浅谈Android系统开发中LOG的转载 2011-08-22 12:27:24 · 514 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何转载 2011-08-21 10:42:05 · 381 阅读 · 0 评论 -
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务
在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了转载 2011-08-21 22:04:44 · 332 阅读 · 0 评论 -
在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务
我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这转载 2011-08-21 22:16:29 · 372 阅读 · 0 评论 -
浅谈Android系统开发中LOG的使用
在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空间和用户空间中LOG的使用和查看方转载 2011-08-22 11:59:50 · 463 阅读 · 0 评论 -
制作可独立分发的Android模拟器
如果我们编写了一个Android应用程序,想在一台没有Android SDK或者BUILD环境的机器显示给别人看,应该怎么办呢?通常,我们开发Android应用程序的时候,都是使用模拟器来运行程序,要么是SDK环境下,要么是在源代码BUILD环境下使用。在SDK环境下,结合Ecl转载 2011-08-22 12:18:28 · 319 阅读 · 0 评论 -
Android Kernel Compile And Run
系统环境: Ubuntu 9.10, Kernel 2.6.31-14-generic, i686Date: 12/16/2009准备工作:下载Android内核源码及交叉工具链打开终端,进入用户主目录($ cd ~)并输入$ git clone git:转载 2011-08-23 19:46:01 · 752 阅读 · 0 评论 -
Android make sdk 错误 解决
在编译过程中出现错如下错误提示:usr/share/pc-bios/bios.bin ………… tools/lib/pc-bios/bios.binusr/share/pc-bios/vgabios-cirrus.bin ………… tools/l原创 2011-08-25 23:05:40 · 1065 阅读 · 0 评论 -
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程转载 2011-08-21 11:23:39 · 362 阅读 · 0 评论 -
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属转载 2011-08-21 11:14:46 · 366 阅读 · 0 评论 -
如何单独编译Android源代码中的模块
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不转载 2011-08-21 10:44:26 · 292 阅读 · 0 评论 -
Android 应用程序快速启动的秘诀
Android系统框架和上层应用是类java(不是正统的sun java)开发的,实现了自己的java虚拟机dalvik,既然用java虚拟机和java开发,一般都会认为效率低下。其实不然,在基本主流的智能手机的软件平台上,android的执行速度是最快的。那么and转载 2011-09-12 16:10:17 · 407 阅读 · 0 评论 -
Android /System 目录结构介绍
\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件, 在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。\system\app\AlarmClock.apk 闹钟\sy原创 2011-09-12 16:47:02 · 709 阅读 · 0 评论 -
Android 启动过程分析
1. Boot系统初始化, 具体过程参见(system\core\init\Init.c)中的main函数,这时候,手机或者模拟器出现的画面是一个console,显示“ANDROID”msg。2. 初始化成功后,就开始mounting系统,具体参见(system\core原创 2011-09-12 16:47:52 · 556 阅读 · 0 评论 -
Android 使用 aidl 文件创建服务示例
android中的服务与其他软件的服务可能有些不同,它用来实现在后台执行长期的任务,并且与前台界面解耦.现在来实现一个HelloWorld级的服务以及使用这个服务,创建一个服务的步骤如下:1.编写aidl文件,在这个文件中提供了服务所提供的方法的接口,文件的扩展名为aidl,原创 2011-09-12 16:35:35 · 529 阅读 · 0 评论 -
Android 的 HAL 技術
Android 的 HAL 技術, #1: 簡介與發展現況jollen 發表於 October 8, 2009 2:05 AMAndroid 的 HAL(硬體抽像層)是 Google 因應廠商「希望不公開源碼」的要求下,所推出的新觀念,其架構如下圖。雖然 HA转载 2011-09-12 16:37:21 · 693 阅读 · 0 评论 -
ANDROID 底层 NDK 开发
有关ANDROID--底--NDK开发的相关资料可以参考“【eoe特刊】第七期:NDK”,这一期刊,我个人认为这一期是写的很好。原创 2011-09-12 16:45:51 · 499 阅读 · 0 评论 -
Android AIDL 分析 例子 源码
在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2E原创 2011-09-12 16:18:26 · 354 阅读 · 0 评论 -
Android HAL 研究开发 FOR LED
Led.h hardware\modules\include\Mokoid#include ……….struct led_module_t { struct hw_module_t common;};struct led_control_device_t原创 2011-09-12 16:44:50 · 524 阅读 · 0 评论 -
Git和Repo取得Android源代码
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy原创 2011-09-12 16:48:47 · 430 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新源代码
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后转载 2011-08-21 10:39:50 · 406 阅读 · 0 评论 -
Android Obtaining a Maps API Key
Obtaining a Maps API KeyBecause MapView gives you access to Google Maps data, you need to register with the Google Maps service and ag转载 2011-08-30 20:18:38 · 1174 阅读 · 0 评论