android
文章平均质量分 83
zhengmeifu
嵌入式系统开发工程师
展开
-
Android 动态logo bootanimation.zip 制作
Android 开机会出现3个画面: 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); 2. Android平台启动初始化,出现"A N D R I O D"文字字样画面; 3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。1、开机图片(Linux小企鹅) (And转载 2012-07-04 17:07:49 · 1495 阅读 · 0 评论 -
Android系统默认值的设置
学习网上及结合自己工作实际,记录android开发过程中的点滴。系统默认值的设定:1开机图片: android-logo-mask.png android-logo-shine.png 这两个图片一个在上一个在下 ./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/cl原创 2012-07-06 16:58:52 · 1602 阅读 · 0 评论 -
Android调试工具
1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追踪开关转载 2012-07-11 11:29:16 · 1122 阅读 · 0 评论 -
android adb安装及命令
4、常用的ADB命令 a) adb install 这个命令将指定的apk文件安装到设备上 b) adb uninstall adb uninstall -k 如果加 -k 参数,为卸载软件但是保留配置和缓存文件. c)adb shell 这个命令将登录设备的shell a原创 2012-06-28 16:12:49 · 1597 阅读 · 0 评论 -
android bluetooth蓝牙移植
前段时间移植神念系统需要使用到bluetooth功能,现将移植过程中碰到的问题简要列一下,备忘而已。1、内核增加配置make menuconfig -> Networking support -> Bluetooth subsystem support -->进行选择BT选项,至少选择如下几项:CONFIG_BT=yCONFIG_BT_RFCOMM=y## Blue转载 2012-06-30 16:30:03 · 10774 阅读 · 1 评论 -
Android 安全机制
翻译稿:PermissionsThis document describes how application developers can use the security features provided by Android. A more generalAndroid Security Overview is provided in the Android Open Source原创 2012-07-11 11:19:28 · 2544 阅读 · 0 评论 -
Android系统权限配置
Android 权限控制代码分析前在文章介绍过android系统管理层次:http://blog.csdn.net/andyhuabing/article/details/7030212 ,这里就核心代码分析一下android系统充分利用了linux的用户权限管理方法,所以如果需要移植到其它系统,这一块也是一个相当不小的工作量。那么android系统到底是如何使用这些的有利因素原创 2012-06-30 15:44:19 · 17397 阅读 · 1 评论 -
android文件系统及其制作
Android文件系统具有什么样的结构?我们如何才能将这一文件系统分离出来?又能以何种方式挂载文件系统呢?这些问题都会在文中找到具体的解决答案。用过Linux的朋友可能对开源的系统有一个非常好的印象。那么在日益成熟的手机操作系统中,有没有一款像Linux一样的开源系统呢?谷歌公司就退出了一款基于Linux平台的Android操作系统来满足人们的需求。在这里大家可以先来了解一下And转载 2012-07-02 14:43:45 · 6037 阅读 · 2 评论 -
ubuntu12.04(64位)下搭建android2.3/android4.0开发环境
本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android2.3/android4.0编译环境的操作过程,包括LINUX系统安装,JDK安装,samba服务和ssh服务安装。因为要下载补丁,需要网络支持,要能够上网。电脑要64位cpu,安装好win7操作系统。第一步:下载ubuntu地址:LINUX有3个版本,分别是server,desktop,al原创 2012-07-04 15:46:05 · 6028 阅读 · 0 评论 -
基于S5PV210的android系统移植日记。
make -C tools allmake[1]: Entering directory `/home/chv210/ad2.3/android2.2/uboot_samsung/tools'ln -s ../lib_generic/crc32.c crc32.cmake[1]: *** No rule to make target `/usr/lib/gcc/i486-linux-g原创 2012-06-19 08:55:17 · 8121 阅读 · 1 评论 -
android启动过程及各个镜像间的关系
Android启动过程 Android在启动的时候,会由UBOOT传入一个init参数,这个init参数指定了开机的时候第一个运行的程序,默认就是init程序,这个程序在ramdisk.img中。可以分析一下它的代码,看看在其中到底做了一些什么样的初始化任务,它的源文件在system/core/init/init.c中。 它会调用到init.rc初始化文件,这个文件在out/targe原创 2012-07-19 11:27:03 · 1818 阅读 · 0 评论 -
Android的Camera架构介绍
Android的Camera架构介绍 第一部分 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端(Client)和服务器(Server)两个部分,它们建立在Android的进程间通讯Binder的结构上。以开源的Android为例,Camera的代码原创 2012-09-13 14:33:12 · 1775 阅读 · 1 评论 -
Android下WIFI功能移植
一、WIFI的基本架构 1、wifi用户空间的程序和库: external/wpa_supplicant/ 生成库libwpaclient.so和守护进程wpa_supplicant。 2、hardware/libhardware_legary/wifi/是wifi管理库。 3、JNI部分: frameworks原创 2012-09-19 08:50:48 · 2639 阅读 · 0 评论 -
android logo:内核、android开机动画
关键词:android 开机logo 开机动画 initlogo.rle bootanimation desc.txt 平台信息:内核:linux2.6/linux3.0系统:android/android平台:S5PV310(samsungexynos4210/4412) android开logo,这一块在工作改动的也是比较多的,也比较简单,不同的公司,转载 2013-07-24 17:08:52 · 1655 阅读 · 0 评论 -
android2.3 SD卡、U盘自动挂载
在 s3c6410平台上移植android2.3 过程中SD卡总是不能自动挂载。 查阅相关资料,知道在android2.3中是 vold程序负责检查内核的 sysfs 文件系统,发现有SD卡插入后,自动挂载。 在文件系统目录 /system/etc/ 下有一个vold.fstab 文件,该文件是系统与用户硬件平台的交互接口,用户根据自己的平台来配置这个文件,里面内容比较简单,只需要你指定sys下原创 2012-06-29 08:55:32 · 2241 阅读 · 0 评论 -
Introduction to Android Power Management
Index1. Introduction2. Architecture3. How to Work4. Wake Locks5. Wake Lock Example6. Music Application1.IntroductionAndroid supports its own Power Management (on top of the standard Li翻译 2012-06-21 15:11:16 · 1306 阅读 · 0 评论 -
andorid系统配置及编译过程
- make: 编译源码,生成相应的系统镜像文件。 - make snod: 重新生成一个system.img系统镜像文件- make kernel: 编译内核(可选)一般根据envsetup.sh文件内容而论 -原创 2012-06-30 15:54:08 · 3277 阅读 · 0 评论 -
android编译过程详解(三)
前面两节讲解了自定义Android编译项和创建Product产品配置文件,除了编译和定义产品相关环境变量外,还需要定义Board相关环境变量。1. build/core/config.mk109 # --------------------------------------------------------------- 110 # Define most of the globa转载 2012-07-06 14:08:53 · 1253 阅读 · 0 评论 -
android编译过程详解(一)
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/build转载 2012-07-06 14:00:46 · 1306 阅读 · 0 评论 -
android编译过程详解(二)
通过上篇文章,我们分析了编译android时source build/envsetup.sh和lunch命令,在执行完上述两个命令后, 我们就可以进行编译android了。 1. make 执行make命令的结果就是去执行当前目录下的Makefile文件,我们来看下它的内容:?### DO NOT EDIT THIS FILE ###in转载 2012-07-06 14:03:36 · 1238 阅读 · 0 评论 -
Android中如何修改系统信息(应用程序获得系统权限)
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。本来以为就没有办法在应用程序这一层改系转载 2012-07-06 17:03:55 · 1289 阅读 · 0 评论 -
Android Makefile分析 .
随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,也许大家已经知道了在android源码里,我们可以看见很转载 2012-07-08 20:33:48 · 902 阅读 · 0 评论 -
移植Andorid4.0.4到FS100开发板 - 步骤及问题汇总
--------------------------------------------------------------------------------------------------------------------------------开发板: FS100 CPU: S5PC100,800Mhz,A8 MEM:256Mb NAND: 256Mb L转载 2012-07-09 10:47:53 · 1105 阅读 · 0 评论 -
android系统版本间的差异
自从2011-10-19 google公司发布了android4.0版本,下载源码后,一直没有时间看下,正好需要看下JoyStick(游戏手柄)框架代码,所以两者代码进行对比浏览看看。Android系统差不多每半年一次的升级步伐,每代Android系统都以甜点命名,1.5版叫做Cupcake(纸杯蛋糕)1.6版为Donut(甜甜圈)2.0/2.1叫Éclair(闪电泡芙,一原创 2012-06-21 16:05:14 · 3071 阅读 · 0 评论 -
Android Linux 内核介绍
已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介绍 Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核驱动程序及其作用。Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供转载 2010-11-10 14:39:00 · 1620 阅读 · 0 评论 -
adb.exe 命令详解及adb安装说明
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:* 运行设备的shell(命令行)* 管理模拟器或设备的端口映射* 计算机和设备之间上传/下载文件* 将本地apk软件安装至模拟器或android设备ADB是一个 客户转载 2012-06-25 15:23:35 · 2300 阅读 · 0 评论 -
Android平台开发-Android keypad map-Android按键识别及映射过程
一、Android底层按键事件处理过程 在系统启动后,在文件。。。中,android 会通过 static const char *device_path = "/dev/input"; bool EventHub::penPlatformInput(void) res = scan_dir(device_path); 通过下面的函数打开设备。原创 2012-06-25 11:10:10 · 3031 阅读 · 0 评论 -
Android 源码分析
查看源码版本号:build\core\version_defaults.mk //搜索该文件中的 PLATFORM_VERSION值frameworks 目录 (核心框架——java及C++语言).|-- base (基本内容)| |-- api (?都是xml文件,定义了java的api?)| |-- awt (AWT库)| |-- buil原创 2012-06-19 10:19:07 · 6668 阅读 · 1 评论 -
Android Building System 分析
想要了解一個系統,我常會從 makefile 或是 building system 下手,以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。透過了解 building system ,我們能知道如何新增、修改、刪除程式,並保有完整性,順利編譯出結果。 設定檔Android building system 包括幾種重要的設定檔,Android转载 2012-06-21 14:50:49 · 825 阅读 · 0 评论 -
linux 内核启动过程以及挂载android 根文件系统的过程
主要源代码目录介绍Makefile (全局的Makefile)bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码)bootable (引导加载器)build (build 目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)dalvik (JAVA 虚拟机)development (程序开发所需要的模板和工具)转载 2013-08-20 17:42:34 · 2879 阅读 · 0 评论