
android
文章平均质量分 65
frank_rabbit
这个作者很懒,什么都没留下…
展开
-
Android uevent架构
http://lytsing.org/wiki/android/uevent.html转载 2014-01-21 19:00:10 · 518 阅读 · 0 评论 -
Android属性之build.prop生成过程分析
田海立2011-11-26 本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域]转载 2014-02-12 20:30:27 · 536 阅读 · 0 评论 -
adb install 和adb uninstall
ubnutu10.10环境下:android在用命令安装一个apk包时方法如下:[html] view plaincopyadb install SpareParts.apk 如果有:401 KB/s (23592 bytes in 0.057s) pkg: /data/local/tmp/SpareParts.apkSucc转载 2014-02-13 22:26:41 · 626 阅读 · 0 评论 -
Android layout xml总结
此内容为网上的合集:Android包下面android.R.styleable类包含下面所有组件相关的XML属性。如:public static final int[] LinearLayout_Layout http://www.blogjava.net/zhip/archive/2011/01/25/343511.html共有属性:java代码中通过btn1关联次控转载 2014-02-27 17:47:14 · 689 阅读 · 0 评论 -
android平台打印函数调用栈的方法
打印调用栈是android平台问题定位的基本方法,如果需要知道谁在调用某个函数,可以在此函数中添加打印调用栈函数,弄清楚函数之间的调用关系。 1. Java层打印调用栈方法 // ------------------------------------------------------ RuntimeException here = new Runti转载 2014-02-17 22:00:50 · 715 阅读 · 0 评论 -
ActivityManagerService服务线程启动源码分析
android系统服务线程都驻留在SystemServer进程中,由SystemServer启动,在SystemServer.init2函数中,通过启动一个线程来启动各种系统服务线程。[java] view plaincopypublic static final void init2() { Slog.i(TAG, "Entered the Andr转载 2014-02-19 10:33:22 · 705 阅读 · 0 评论 -
Android 组件Service 详解总结,Thread
写在前面:在阅读本文章前我假设你有良好的JAVA基础,并对Android的基础知识已经有一定的了解,如果没有达到要求请跳过这篇文章。以下内容来自官方API User Guides翻译以及网友们的总结概括。简要介绍说明一下Service一个Service也是一种应用程序组件,它运行在后台以提供某种服务,通常不具有可见的用户界面。其它的应用程序组件可以启动一个Service,即使在用户切换到另转载 2014-02-20 11:44:09 · 831 阅读 · 0 评论 -
两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):转载 2014-02-20 11:42:36 · 558 阅读 · 0 评论 -
Android系统权限和root权限
Android权限说明Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,Android系统权限相关的内容,(一)linux文件系统上的权限-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk.代表的是相应的用户/用户组及其他人对此文件的访问权限,转载 2014-03-04 11:11:26 · 889 阅读 · 0 评论 -
android hal
1. HAL驱动位于Linux用户空间。2. HAL驱动只能以文件的形式去访问硬件设备。3. 如果HAL驱动无法访问设备文件,有以下几种可能: 设备文件不存在 --- 应对open返回值做检查 权限不足 ---可以在init.rc文件中加上对设备文件的权限修改4. HAL代码编译产生的.so文件命名上有严格的要求,通常是: modulename.boardname.so转载 2014-03-04 11:14:50 · 690 阅读 · 0 评论 -
Android Broadcast Intents and Broadcast Receivers
In addition to providing a mechanism for launching application activities, intents are also used as a way to broadcast system wide messages to other components on the system. This involves the impleme转载 2014-02-25 14:14:38 · 763 阅读 · 0 评论 -
提高android源码 编译速度参考
项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。 1. 使用tmpfs来代替部分IO读写 2.ccache,可以将ccache的缓存文件设置在tmpfs上,但是这样的话,每次开机后,ccache的缓存文件会丢失 3.distcc,多机器编译 4.将屏幕输出打印到内存文转载 2014-02-11 20:14:55 · 926 阅读 · 0 评论 -
Android Property System | Android属性系统
属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。 从功能上看,属性与windows系统的注册表非常相似。许多android应用程序和库直接或者间接地依赖此特性,以决定它们的运行时行为。例如,adbd进程查询属性服务已确认当前是否运行在模拟器环境中。转载 2014-02-10 17:35:40 · 551 阅读 · 0 评论 -
Android uevent机制
http://blog.chinaunix.net/uid-25581264-id-3389750.html转载 2014-01-21 18:59:57 · 760 阅读 · 0 评论 -
Android编译重要参数LOCAL_MODULE_TAGS
http://hi.baidu.com/kenny_wju/item/042603c7f4f66d78ced4f83b最近移植tslib库到android系统,发现编译好的库和测试工具竟然没有输入到out/target/product/Ok6410/system/lib 和out/target/product/Ok6410/system/bin下面,感觉很奇怪,于是下定决心看一下,到底输入转载 2014-01-21 18:59:00 · 803 阅读 · 0 评论 -
理解 Android Build 系统
http://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/转载 2014-01-21 18:59:02 · 463 阅读 · 0 评论 -
android自己添加的模块在user模式…
我们在开发中,经常会碰到需要自己添加独立模块的时候,笔者以前也没太关心这个问题,以为写好Android.mk就可以了,其实还不是这么回事。声明:本博内容均由http://blog.youkuaiyun.com/sundesheng125原创,转载请注明出处,谢谢! 把自定义的模块放在android顶层目录development下面,比如模块名字是libcsiJni,模块的Android.mk转载 2014-01-21 18:59:04 · 710 阅读 · 0 评论 -
makefile的经典分析
这 里我们向Android中添加自己的模块,只涉及到.so/*.a/elf source的编译,以及如何将prebuiltfile添加进工程。对于APK以及jar的source暂时没有仔细研究,要添加进去的话可以参照/pacakge和/framework里面的Android.mk ~~ 首先是可能用得到的基础知识,必须了解基础Makefile的语法,然后下面是Andriod用来编译相转载 2014-01-21 18:59:10 · 2301 阅读 · 0 评论 -
Android硬件抽象层(HAL)概要介绍和学习计划
Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(KernelSpace),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来转载 2014-01-21 18:59:44 · 522 阅读 · 0 评论 -
android主要镜像
img解析:ramdisk.img:android根文件系统,在android编译系统生成的out/target/product/root目录中结构:./init.trout.rc./default.prop 保存一些调试参数,对于开发者相当重要./proc./dev./init.rc 一些启动参数./init./sys./init.goldfish.rc.转载 2014-01-21 18:58:55 · 624 阅读 · 0 评论 -
Android编译系统详解
Android编译系统详解(一):http://blog.youkuaiyun.com/mr_raptor/article/details/7539978Android编译系统详解(二):http://blog.youkuaiyun.com/mr_raptor/article/details/7540066Android编译系统详解(三):http://blog.youkuaiyun.com/mr_raptor/article转载 2014-01-21 18:59:14 · 580 阅读 · 0 评论 -
android编译系统的makefile文件And…
(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以include$(CLEAR转载 2014-01-21 18:59:19 · 687 阅读 · 0 评论 -
android的m、mm、mmm编译命令的使用
android源码目录下的build/envsetup.sh文件,描述编译的命令- m: Makes from the top of the tree. - mm: Builds all of the modules in the current directory. - mmm: Builds all of the modules in the supp转载 2014-02-11 09:40:19 · 567 阅读 · 0 评论 -
android开发小问题收集【未完】
1、进入adb shell后无法找到busybox解决办法:# cp /system/etc/busybox /system/bin/# chmod 755 /system/bin/busybox2、进入droidboot,烧写img时,出现错误,机台无法正常启动解决办法:重新烧写droidboot.img即可,# sudo fastboot devices原创 2014-03-11 15:05:07 · 764 阅读 · 0 评论