Android
文章平均质量分 73
sfrysh
嵌入式开发,本博客大部分资源来自网络,为学习交流之用,如有侵犯你您的版权,实属无心,请给本人留言,本人会及时删除。
展开
-
Android init.rc文件解析过程详解(一)
本文转载自http://blog.itpub.net/7232789/viewspace-758162/ 转载 2015-10-19 16:05:50 · 3864 阅读 · 0 评论 -
Android 源码编译 文件系统制作
<br />Android Source Code Download <br /><br /> TOP Website <br /><br /> android 的最新源代码下载的官方网站是:http://source.android.com <br /><br /> 源代码的下载说明页面是:http://source.android.com/download (现在貌似用还用不了) <br /><br /> 现在的网站是http://git.android.com <br /><br /> TO转载 2011-01-23 12:44:00 · 1896 阅读 · 0 评论 -
Android build system note
关键字:Android , build system<br />非常有用的记录,感谢作者!<br />=======================================<br />1. Android编译系统分析<br />编译脚本及系统变量<br />build/envsetup.sh脚本分析<br />在编译源代码之前通常需要在android源代码顶层目录执行 . ./build/envsetup.sh 目的是为了使用<br />脚本 envsetup.sh 里面定义了一些函数:<br />转载 2011-01-24 09:54:00 · 703 阅读 · 0 评论 -
Android Framework 分析
http://raymond1860.spaces.live.com/Blog/cns!BF47B6FD104579C9!797.entry1.目录树/framework/base/api /framework/base/awt/framework/base/build/framework/base/camera 关 于camera的HAL接口库。最终生成native共享库libcamera.so ,编译时根据是否定义USE_CAMERA_STUB来决定系统是否有Camera硬件支持。若没有实际的Camer转载 2010-12-02 15:47:00 · 1291 阅读 · 0 评论 -
Android 加速度传感器 (G-Sensor) 收
<br />Android 加速度传感器的类型是 Sensor.TYPE_ACCELEROMETER <br /> <br />通过 android.hardware.SensorEvent 返回加速度传感器值。 <br /> <br />加速度传感器返回值的单位是加速度的单位 m/s^2(米每二次方秒),有三个方向的值分别是 <br /> <br />values[0]: x-axis 方向加速度 <br />values[1]: y-axis 方向加速度 <br />values[2]: z转载 2010-09-16 19:26:00 · 5375 阅读 · 0 评论 -
浅析dev目录下设备文件mknod节点gid,uid和mode的如何方便设置
<br />浅析dev目录下设备文件mknod节点gid,uid和mode的如何方便设置<br /><br />init<br />=>handle_device_fd 收到uevent信息<br />=>handle_device_event<br />=><br />staticvoid handle_device_event(struct uevent *uevent)<br />{<br /> ...<br /> /* are we block or char? where should转载 2010-09-16 10:35:00 · 2074 阅读 · 0 评论 -
Android init初始化程序分析
<br />/system/core/init初始化程序<br /> <br />1.执行sigaction函数,对SIGCHILD信号进行处理。实际上暂时屏蔽<br />2.设置umask来清空后面创建文件的mask<br />3. 创建文件系统mount point & mount 内存文件系统<br />4. open_devnull_stdio 0 1 2 is the fd. They are all the file descriptor of /dev/__null__<br />5.open转载 2010-09-15 12:38:00 · 1912 阅读 · 0 评论 -
Android之 BatteryService
电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动,如下 在BatteryService.java中: Log.i(TAG, "Starting Battery Service."); BatteryService battery = new BatteryService(context); ServiceManager.ad转载 2010-09-15 11:29:00 · 2476 阅读 · 0 评论 -
android 系统关机,重启
<br />android 系统关机,重启 <br />1.android系统的关机,重启代码位于frameworks/base/core/jni/android_os_Power.cpp,里面有<br />static void android_os_Power_shutdown(JNIEnv *env, jobject clazz)<br />{/*关机*/<br /> sync();<br />#ifdef HAVE_ANDROID_OS<br /> reboot(RB_POWER_OF原创 2010-08-31 21:52:00 · 2222 阅读 · 0 评论 -
android JNI 学习笔记
Android JNI 使用的数据结构JNINativeMethod详解Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;void* fnPtr;} JNINativeMethod;第一个变量na转载 2010-09-01 17:28:00 · 4657 阅读 · 0 评论 -
Android 的用户层 uevent处理机制
<br />摘录几篇android研发日志<br />1 http://blog.csdn.net/linweig/archive/2010/06/01/5640697.aspx<br />Firmware 加载原理分析----分析的比较透彻,我在wifimodule调试时遇到的问题几乎跟这个一样,不过我采取了另外一个方法,直接用kernel的read和write了,没有使用request_firmware,有空小结下。<br />前言 <br /> 前段时间移植 wi转载 2010-09-10 11:49:00 · 3155 阅读 · 0 评论 -
Android做了些什么?
Android主要有6部分<br /><br /><br /> Applications (java)<br />--------------------------------<br /><br /> FrameWork (java)<br /><br />=====================================<br /> | Core Libraries<br /> external Lib | --------------<br />转载 2010-08-20 16:19:00 · 1343 阅读 · 0 评论 -
Android HAL 研究开发 FOR LED
<br />Led.h hardware/modules/include/Mokoid<br />#include<hardware/hardware.h><br />……….<br />struct led_module_t {<br /> struct hw_module_t common;<br />};<br /><br />struct led_control_device_t {<br /> struct hw_device_t common转载 2010-06-22 17:09:00 · 1769 阅读 · 0 评论 -
Android文件系统深入剖析
Android文件系统具有什么样的结构?我们如何才能将这一文件系统分离出来?又能以何种方式挂载文件系统呢?这些问题都会在文中找到具体的解决答案。<br /> <br />用过Linux的朋友可能对开源的系统有一个非常好的印象。那么在日益成熟的手机操作系统中,有没有一款像Linux一样的开源系统呢?谷歌公司就退出了一款基于Linux平台的Android 操作系统来满足人们的需求。在这里大家可以先来了解一下Android文件系统的相关内容。<br />1、Android文件系统的结构<br />Andr转载 2011-01-23 13:44:00 · 866 阅读 · 0 评论 -
Android Recovery模式
Recovery简介<br />Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。<br />升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分区),copy_dir(复制目录)。该包一般被下载至SDCARD和CACHE分区下。如果对该包内容感兴趣,可以从转载 2011-02-14 18:14:00 · 3505 阅读 · 2 评论 -
[原创]Android init.rc文件解析过程详解(二)
本文转载自 http://blog.itpub.net/7232789/viewspace-758167/ Android init.rc文件解析过程详解(二)3、parse_new_section代码如下: void parse_new_s转载 2015-10-19 16:25:11 · 2161 阅读 · 0 评论 -
flash and root your Nexus10
不得不说Nexus10是一款很适合Hacker的玩具,代码开放,资料也比较多,可以进行各种hack。下面主要讲一讲如何手动烧写整个系统固件以及如何方便的对齐进行Root。 (1)固件的获取,各个版本的固件可以直接从Google官网获取 https://developers.google.com/android/nexus/images?hl=zh-cn原创 2014-03-12 16:35:46 · 982 阅读 · 0 评论 -
App 调试的几个命令实践
Android学习系列(29)--App调试的几个命令实践在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,转载 2013-09-14 17:15:10 · 874 阅读 · 0 评论 -
Android.mk 浅析 模块编译Makefile编写
终于将C++代码porting到了bootloader中,唯一的收获就是熟悉了Makefile,有工厂的公司伤不起啊,每次都得先做一些东西满足工厂端测试的需求,为了能够做到工厂在boot中测试的要求,经过与芯片公司讨论,只有将C++弄到了boot中,真是一个很二的决定boot最终做到了2M比有些kernel还要大。不过老板要这么做就硬着头皮做了现在做成了心中还蛮高兴的,原来被逼之后人的潜能还是蛮大转载 2013-03-29 14:39:27 · 16248 阅读 · 1 评论 -
build your own kernel Image for Nexus10
公司买了一台Nexus10,上面搭在最新的Android4.2系统。 由于自android4.1以后,在现实模块有相当大的改进,android4.1增加了vsync同步,使得显示更加顺滑流畅,android4.2增加了external display,使得对HDMI的支持更加完善。于是想以Nexus10为载体,研究下对应的内核在这方面的改动。 android原创 2013-01-12 14:59:36 · 1759 阅读 · 0 评论 -
Android Display架构分析--侧重高通平台
Android display架构分析(一)http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩转载 2012-04-19 16:08:21 · 3089 阅读 · 0 评论 -
android简易双屏支持
抱歉,之前说xorg的exa更新的时候恐怕一直不会更新了,没有做xorg开发了。转向android了。最近断断续续做了一些杂七杂八的android事情,都是一些不太容易的事情。简单的写了以下,android双屏的简易支持。纲领性的一些东西吧。简单双屏的支持。和下面这种不一样哦http://www.xici.net/main.asp?url=/u13971转载 2012-04-15 18:12:37 · 11511 阅读 · 0 评论 -
android双屏显示的一些修改与尝试
转载时请注明出处和作者文章出处:http://www.cnblogs.com/xl19862005作者:Xandy用的是android2.3的代码这些天来一直在看android display相关的代码和资料并作了一些尝试,现在将这些天来的工作记录如下,有错误的地方希望广大同行指正,谢谢!经过阅读代码和查到的相关一些资料,对android双屏的支持总体思转载 2012-04-15 18:08:19 · 7373 阅读 · 0 评论 -
Android 显示系统
Android display system introduce(Qualcomm 8x60 platform)(二、SW架构--1)2010-12-31 11:17一、Overview 上图的原型取自高通的文档,由于原图无法描述现有的架构,我在原图的基础了做了些修改,主要是增加了overlay部分,另外其他部分根据现有的软件也做了些许改动。下面先对上图做转载 2012-03-19 10:28:48 · 3204 阅读 · 0 评论 -
Android的System Server
System Server是Android系统的核心,他在Dalvik虚拟机启动后立即开始初始化和运行。其它的系统服务在System Server进程的环境中运行。/base/services/java/com/android/server/SystemServer.javaJava代码 /** * This method is called from Zygote转载 2012-01-12 15:59:05 · 5310 阅读 · 0 评论 -
Android系统的移植要做的两个工作
<br />Android系统的移植的主要目的是为了能在特定的硬件上运行Android系统。而在移植的过程中,一个重要的方面就是把握关键要点,减少工作量。从工作的角度,首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序,主要的工作量在硬件抽象层的实现中。为了更好地理解和调试系统,也应该适当地了解上层对硬件抽象层的调用情况。<br /> 移植方面主要的工作有两个部分:<br /> Linux驱动<br /> Android系统硬件抽象层<br /> Linux中的驱动工作在内核空间,Andro转载 2011-04-12 17:33:00 · 1672 阅读 · 2 评论 -
android恢复出厂设置以及系统升级流程
<br />恢复出厂设置流程概括: <br />一. 设置模块中进行恢复出厂设置操作,系统一共做了两件事: <br />1. 往 /cache/recovery/command 文件中写入命令字段: <br />2. 重启系统 <br />二. 重启系统会必须进入 recovery 模式 <br />进入 recovery 模式的几种方式 <br />1. 通过读取 /cache 分区中文件 /cache/recovery/command 内容进入 <br />2. 通过按键操作进入 (G1 通过同时按转载 2011-02-14 18:21:00 · 2139 阅读 · 1 评论 -
Build the Android work environment in Ubuntu Linux
<br />详细步骤如下:<br /><br /><br />[实际操作中, 按照蓝色标记出的命令顺序执行即可! 建立起整个环境可能要花费4-6个小时!]<br /><br /><br />1. 下载并安装需要使用的软件<br /><br />打开ubuntu终端,使用"sudoapt-get install" 命令来在线安装需要使用的软件,待安装的软件有flex,bison,gperf,libsdl-dev,libesd0-dev,libwxgtk2.6-dev,build-essential,c转载 2010-06-22 16:44:00 · 1215 阅读 · 0 评论 -
移植Android 到mini2440
<br />1 移植环境:<br />Target:友善之臂mini2440<br />HOST OS:Fedora 8<br />kernel Version:Linux-2.6.25<br />编译器:mini2440光盘所提供的编译器<br />2 内核移植(一):<br />2.1 参考资料<br />感谢一下大侠提供的资料,链接如下.<br />http://blog.chinaunix.net/u2/85263/showart_1729098.html<br />http://blog.chin转载 2010-08-13 13:06:00 · 6390 阅读 · 0 评论 -
Android番外篇——XML layout与CSS 转载
开发过Android应用的同学们都知道,Android工程-res-layout资源文件夹下存放着控制view布局的xml文件,我们可以同过getViewById(int i)方法,从XML中构造view及其子类,在这个过程当中,XML文件中的一切layout属性也将被赋予这个view。当然,我们也能够通过代码来为某一个view来设置layout,那是后话。通过对集中layout的分析和比较转载 2010-04-26 16:42:00 · 1847 阅读 · 0 评论 -
android layout 研究 转载
Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。 Android有4种Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout。 放入Layout中进行排布的View的XML属性: 4种Layout转载 2010-04-24 17:49:00 · 959 阅读 · 0 评论 -
杨中科:我的大学生活 转载
杨中科:我的大学生活——如鹏网QQ群聊天记录精选 概述:大一猛学一年,大二自学计算机专业课准备考研,大三转专业放弃考研学习技术,大四继续学习技术and兼职做项目。 我高考报志愿的时候本来一直是想着报计算机专业的,但是报志愿的时候稀里糊涂的报了机械专业,所以当时感觉特别失落。失落归失落,但是好再我没有放弃自己,我知道“没有人会放弃你,除非你自己放弃自己”,机会只留给有准备的人。所以我还是努力学习,把转载 2010-04-23 14:04:00 · 1377 阅读 · 0 评论 -
Android Layout机制研究
Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。 Android有4种Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout。 放入Layout中进行排布的View的XML属性: 4种Layout转载 2010-04-24 17:12:00 · 837 阅读 · 0 评论 -
java泛型 转载
英文原文地址:http://www.onjava.com/pub/a/onjava/2005/07/06/generics.html中文地址:http://www.matrix.org.cn/resource/article/43/43634_java_generics.html关键词: java generics java5摘要 泛型是J2SE 5转载 2010-04-22 20:50:00 · 702 阅读 · 0 评论 -
分析ARM ANDROID市场及技术结合点 转载
分析ARM ANDROID市场及技术结合点[日期:2010-02-11]来源: 作者:[字体:大 中 小] 一、概述目前,Android支持处理器情况:ARM+Android 最早支持,支持的最完善,主要用在手机市场,目前积极进军上网本、智能家居等市场;X86+Android 目前已经支持的比较完善。推出了atom+Android的转载 2010-04-21 16:54:00 · 985 阅读 · 0 评论 -
android-技术教程-调试程序的基础,在控制台上打印出想打印的东西 转载
这两天在疯狂的为公司加班,赶项目,非常疯狂。今夜有空,俺来写篇关于android 平台控制台打印标量或者需要字符的教程。 java一般的打印办法为System.out.println("");J2ME也是,在ide的控制台就可以看到效果。但是android平台,System.out.println("");你是看不到打印的消息的。因为android提供的打印方法为,Log.v,该对象需转载 2010-04-21 21:24:00 · 3289 阅读 · 0 评论 -
谷歌Android手机应用开发环境的搭建 转载
最近谷歌的Android手机平台引起了国内越来越多开发者的兴趣,一方面相比iPhone来说,Android采取了完全开放的政策,另一方面国内也盛传中国移动将在Android平台基础上推出自主的手机开放平台OMS,这无疑又增加了Android的吸引力。 按照本文,哪怕你是开发的门外汉,也可以快速搭建开发环境,轻松开始自己的Android平台开发之旅。文中所用软件包都是2009年3月8日当天的转载 2010-04-08 11:12:00 · 896 阅读 · 0 评论 -
android内核编译方法 转载
android内核编译方法2008-09-24 嵌入式在线 <a onclick="function onclick(){Favorites();}" href="javascript:;">收藏 | 打印 google的android很多人都希望在gphone没有出来之前,把它移植到相关的硬件平台上去。网上看了不少文章,总的感觉是:在这一步走转载 2010-04-19 20:24:00 · 817 阅读 · 0 评论 -
. Android內核Porting相關背景知識 转载
. Android內核Porting相關背景知識1.1 運行平台Google 的Android平台到20020227為止,應用部分還是以二進制的 Binary形式發佈的,其编譯的目標平台 ARM926EJ-S的CPU是屬於ARMV5T的版本,所以ARMV4架購的CPU平台無法使用其二進制代碼。關於這點,可以参考下面這篇文章,Benno在此做了詳細的理論分析和代碼測試:http://benno.id转载 2010-04-19 13:29:00 · 1881 阅读 · 0 评论 -
android 模拟器命令 转载
1、Android模拟器介绍Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Android模拟器被命名为goldfish,用来模拟包括下面一些功能的ARM SoC:* ARM926ej-S CPU* Thu原创 2010-04-17 21:30:00 · 2074 阅读 · 0 评论