
Android系统
东方有雨
无
展开
-
Android学习开始, Android的系统结构
1. 系统结构图2. 系统结构解释2.1 Linux Kernel内核Android基于Linux2.6提供内核服务。Android对操作系统的使用包括核心和驱动程序两部分。主要驱动有:Display, Frame Buffer, Flash, Camera, Video, Audio, Wifi, Keyboard,Bluetooth, Power…2.2 HAL原创 2013-09-02 15:04:18 · 1023 阅读 · 0 评论 -
Android的APK源代码在Android系统源代码下的编译方法
Android的APK源代码在Android系统源代码下的编译方法1.原因如果你写了一个APK程序, 想把源代码放到Android系统源代码下编译, 请尝试以下过程. 2.过程A. 将源代码复制到目录X:\Android\packages\apps\MyAppB. 在MyApp目录下创建Android.mk文件, 内容如下: LOCAL_PATH:= $(c原创 2013-09-27 09:35:53 · 1901 阅读 · 0 评论 -
Android中的yaffs2文件系统与文件操作底层实现
1. yaffs2文件系统yaffs2文件系统是用于NAND FLASH的文件系统. 由Android中增加的. 在原来的Linux2.2.26系统中没有这个文件系统. 2. 应用层的文件操作应用层的文件操作为fopen,fread, fwrite, 常用的文件操作函数. 下方操作我们以fread为例. struct file的定义在/kernel/include/linux/fs原创 2013-09-26 13:27:30 · 3048 阅读 · 0 评论 -
Android的电源管理
请参考Android技术内幕-系统卷 第4章1.应用层操作 PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl =pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");原创 2013-09-25 15:07:46 · 2308 阅读 · 0 评论 -
__raw_writel, writel_relaxed 和 writel的区别
在跟踪reboot("recovery")到底层之后,发现有函数static void rk30_arch_reset(char mode, const char *cmd);在此函数中有大量对writel_relaxed的调用。找到这个链接,学习一下。以下内容转自: http://blog.youkuaiyun.com/hzpeterchen/article/details/7771795转载 2013-10-09 11:44:34 · 8798 阅读 · 0 评论 -
Android的Recovery模式调用过程
1.概述 Android的Recovery模式用于系统软件升级。 将特定的update.zip文件置于特定的存储位置,比如/flash/update.zip,或者/mnt/storage/update.zip,然后通过Recovery模式重启进行软件升级。 从应用程序调用到JAVA框架层,再到Kernel中的JNI的调用,以及底层的C语言本地代码的调用过程来看,除原创 2013-10-08 15:11:29 · 1609 阅读 · 0 评论 -
Linux常用命令
ls -a -l 列出全部文件的详细信息 ls -allrm -rf dir 删除dir目录, 速度快, 不可恢复cat /etc/issue 显示操作系统版本, 如Ubuntu 12.04.3 LTS \n \lmake -j8 编译android系统时使用make -j8命令可极大加快速度. 命令意思是让4个CPU每个开2个线程进行编译. 即全速编译. 约1:30原创 2013-09-18 13:55:06 · 702 阅读 · 0 评论 -
理解 Android Build 系统
转自http://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/简介: Android Build 系统是用来编译 Android 系统,Android SDK 以及相关文档的一套框架。众所周知,Android 是一个开源的操作系统。Android 的源码中包含了许许多多的模块。 不同产商的不同设备对于 And转载 2013-09-16 13:52:49 · 1395 阅读 · 0 评论 -
Linux遥控器设备驱动程序源代码研究
遥控器设备驱动程序源代码分析1.源代码位置\kernel\drivers\input\remotectl 2.源代码分析2.1 程序头部 /* * Driver for keys onGPIO lines capable of generating interrupts. * * Copyright 2005Phil Blundell * * Thi原创 2013-09-13 15:17:57 · 3429 阅读 · 0 评论 -
Android的框架层是如何调用C++提供的服务的
Android分为如图所示的层次。其中应用层和框架层都是使用JAVA,Libraries层大多用C++。框架层为应用层提供了封装好了的类,如Activity, Service的使用等。 框架层调用了Libraries层的C++动态库。它是通过JNI机制对编译完成的C++动态库进行调用的。在Linux系统下动态库文件是以.so为后缀的。 Libraries层绿色部分来自LINUX系统原创 2013-09-11 10:51:23 · 1684 阅读 · 0 评论 -
Android系统目录结构
对于HD2来说,其ROM(不论模拟还是直刷)主要由initrd、zImage、system组成。这三个部分,对于熟悉Linux的人来说应该并不陌生。initrd负责的就是启动,其本质就是一个临时的系统,在引导时使用。(呵呵,话说开机最初那五花八门的开机第一二屏就在这里,比如第一个直刷ROM的那个灰底DFT……)zImage即为Linux内核镜像,所谓的Android基于Linux内核,转载 2013-09-03 13:39:04 · 2098 阅读 · 0 评论 -
Android的adb网络调试方法
目的为了释放出USB口, 而使用网线进行软件调试. 进入命令行 adb shell如果adb已经加入环境变量中, 并且设备的adbd已开启, 那么, windows在cmd下输入adb shell可进入设备的shell模式. shell模式下可进行用户设备上的一些操作, 如setprop.文章一 adb环境 对Android比较熟悉的开发人员,对adb通过USB(US转载 2013-12-12 09:00:14 · 38393 阅读 · 2 评论