Android
sustzombie
If you can imagine it , you can achieve it;
If you can dream it , you can become it .
展开
-
Android log
<br />共两篇文章,第一篇讲述了如何在程序中输出Log信息,第二篇详细的分析了Log信息的输出机制。<br />下面是第一篇(转自:http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/)<br />1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容<br /> #include <android/log.h><br /> #define转载 2010-10-08 15:20:00 · 1089 阅读 · 0 评论 -
Android2.2添加Ethernet 框架支持(一)
下载android-x86的Framework 和package 两个文件夹;网址:http://www.android-x86.org/getsourcecode我们要移植的是android-2.2的版本,所以我们必须得到android-x86在2.2版原创 2011-09-09 16:45:44 · 4990 阅读 · 9 评论 -
Android2.2添加busybox 支持——基于Android Bionic库
Android 的toolbox没有自动补齐,命令少,对于开发人员还是需要busybox,直接移植官方的busybox会有很多问题,这里简单阐述cyanogenmod提供的针对android bionic 库的android源码的移植及添加方法,方便大家开发使用。Androi原创 2011-09-09 14:52:00 · 3456 阅读 · 0 评论 -
Android 启动过程分析 (二)
<!--p {margin-bottom:0.21cm}--><!--p {margin-bottom:0.21cm}-->接上文Android 启动过程分析 (一), 从这里开始android启动分为两条线走,分别是:原创 2011-08-04 13:39:48 · 5348 阅读 · 1 评论 -
Android 启动过程分析 (一)
本文主要介绍Android系统的启动过程,以Androidinit进程之后部分为主,init之前部分同标准Linux内核启动完全相同。于Android启动过程复杂,涉及C、C++及java部分内容,本文以流程分析为主线旨在让大家在分析Android系统时有个清晰的思路。鉴于本人水原创 2011-08-01 10:32:01 · 3245 阅读 · 0 评论 -
android 永远锁屏解决方法
<br /> 本文介绍一下怎样让Android设备永不锁屏。 Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT。查看SettingsProvider源码,查看如下文件的源码:<br />frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java<br />查转载 2011-01-24 15:52:00 · 4001 阅读 · 0 评论 -
Android2.2 Vold 分析-(四)---Vold 消息接收及挂载/卸载处理部分分析
<br />Android2.2 Vold 分析-(四)---20110106<br /><br />Vold 消息接收及挂载/卸载处理部分分析<br /><br />我们知道在关于Vold分析的第一篇“system/vold/main.cpp-----mian函数分析” 中,除了NetlinkManager 对象nm间接启动了startListner线程之外,还有一个CommandListener对象cl启动了startListener线程;<br /> cl->startListen原创 2011-01-06 17:40:00 · 7131 阅读 · 9 评论 -
HOWTO: Unpack, Edit, and Re-Pack Boot Images
Contents1Background2Structure of boot and recovery images3Unpacking, Editing, and Re-Packing the images3.1Alternative Method4Flashing your new image back onto the phone5Something fun to do with your new found power6This is not the same thing as applying an转载 2010-11-10 17:18:00 · 1825 阅读 · 0 评论 -
Android2.2 Vold 分析(三)---Vold 中 volumeManager分析
Android2.2 Vold 分析-2---20110105-2Vold 中 volumeManager分析void NetlinkHandler::onEvent(NetlinkEvent *evt) { VolumeManager *vm = VolumeManager::Instance(); const char *subsys = evt->getSubsystem(); if (!strcmp(subsys, "block")) { vm原创 2011-01-05 17:50:00 · 5292 阅读 · 0 评论 -
Android2.2 Vold 分析-(二)---Vold 中 Netlink事件通信机制分析
Android2.2 Vold 分析-2---20110105Vold 中 SocketListener::startListen()分析NetlinkHandler的成员函数start()会调用SocketListener::startListen()在system/vold/main.cpp main()函数中调用nl->start(),就是调用int NetlinkManager::start() 函数,该函数主要功能: (1). 创建NETLINK socket (2). 构建N原创 2011-01-05 16:21:00 · 7954 阅读 · 0 评论 -
android --启动画面制做 png图片-->initlogo.rle
<br />用图片工具编辑好想要的png之后,保存为logo.png<br />在logo.png所在命令下执行命令:<br /> <br />使用ImageMagick自带的convert命令,进行raw格式转换<br />convert -depth 8 logo.png rgb:logo.raw<br /> <br />android自带的rgb2565工具,对raw文件进行rle565格式转换<br />$(SRC_HOME)/out/host/linux-x86/bin/r原创 2010-11-10 16:54:00 · 5444 阅读 · 1 评论 -
android --bootanim
<br />android bootanim 进程启动:<br />frameworks/base/libs/surfaceflinger/SurfaceFlinger.cpp<br />SurfaceFlinger::readyToRun()<br />==> property_set("ctl.start", "bootanim"); // start boot animation<br />启动脚本:<br />system/core/rootdir/init.rc:327:servi原创 2010-11-08 19:20:00 · 3424 阅读 · 0 评论 -
Android Vold 分析(一)--system/vold/main.cpp-----mian函数分析
<br />Android2.2 Vold 分析-1---20110104<br /><br />文件:system/vold/main.cpp-----mian函数分析<br /><br />声明 VolumeManager *vm; CommandListener *cl; NetlinkManager *nm;对象指针;<br />创建目录/dev/block/vold mkdir("/dev/block/vold", 0755);<br /><br />分别构建Vol原创 2011-01-04 18:11:00 · 8149 阅读 · 1 评论 -
Bug : mm/page-writeback.c:820: internal compiler error: Segmentation fault
Android 编译bug mm/page-writeback.c:820: internal compiler error: Segmentation fault 解决:问题描述:CC mm/page-writeback.omm/page-writeback.c: In function 'write_cache_pages':mm/page-writeback.c:918: internal compiler error: Segmentation faultPlease sub原创 2010-12-30 14:29:00 · 10688 阅读 · 1 评论 -
Android 开发环境搭建---Android 编译需要的sun-java5-jdk在ubuntu10.04以上版本的安装问题
<br /> ubuntu9.10以上版本中,ubuntu就已经去除了对sun-java5-jdk的支持,但是为了进行android的开发,又必须安装sun-java5-jdk。那么在享受ubuntu10.04中,如何来进行sun-java5-jdk的安装呢?<br />下面是一个方案:<br /> 1.编辑/etc/apt/sources.list文件,将安装源更改为ubuntu9.04的安装源为:<br />deb http://archive.ubuntu.com/原创 2010-12-30 13:46:00 · 1421 阅读 · 0 评论 -
Android 的系统属性(SystemProperties)设置分析
作者:徐建祥(netpirate@gmail.com)日期:2009/11/11网址:http://www.anymobile.orgAndroid 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:bionic/libc/include/sys/_system_properties.h1 #define PROP_SERVICE_NAME "property_service"2 #define PROP_P转载 2010-10-23 11:10:00 · 1717 阅读 · 1 评论 -
Android 属性系统
<br /> 每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。<br />在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system /init。“init”守护进程将启动一个属性服务。属性服务在“init”守护进程中运行。每一个客户端想要设置属性时,必须连接属性服务,再向其发转载 2010-10-23 11:14:00 · 1673 阅读 · 1 评论 -
Android2.2添加Ethernet 框架支持(二)
接上文 Android2.2添加Ethernet 框架支持(一)<!--p {margin-bottom:0.21cm}-->应用程序packages/apps/Settings目录下的改动:复制packages/apps/Settin原创 2011-09-09 16:54:17 · 2794 阅读 · 5 评论