Android系统
一叶飘舟
目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上。(急需找我,加微信:jdsjlzx)
展开
-
Android——在源代码的基础上开发应用程序
从源代码编译,把编译好的android系统烧录到MID(移动通讯设备)里面,把自己的源代码编译到MID(移动通讯设备)里面,最后在MID(移动通讯设备)上运行自己程序的基本过程,里面其实还有很多细节,在这里也不好说了,只写步骤...(编译源代码)1. 下载android源代码2. 进入到源代码工程目录3. 输入命令. ./build/evnsetup.sh4.输入命令原创 2012-02-29 13:52:53 · 1407 阅读 · 0 评论 -
make & make sdk in Android
make主要输出是 ~/android/src/out/target/product/generic下面的镜像文件Generated: (out/target/product/generic/android-info.txt)Target system fs image: out/target/product/generic/obj/PACKAGING/systemim原创 2012-02-29 14:18:23 · 1209 阅读 · 0 评论 -
Android make sdk 错误解决
在编译过程中出现错如下错误提示:usr/share/pc-bios/bios.bin ………… tools/lib/pc-bios/bios.binusr/share/pc-bios/vgabios-cirrus.bin ………… tools/lib/pc-bios/vgabios-cirrus.bin说明在路径:~/Android_Src/out/host/原创 2012-02-29 14:22:22 · 2603 阅读 · 0 评论 -
android sdk 编译--如何将源代码加入android.jar,以及make原理 1
首先是这个问题如何修改。 在/frameworks/base/Android.mk中,找到如下行:packages_to_document :=在该变量的赋值语句最后添加xxxxx (这里是你的包的名称,比如com/sina/ui,其实这里就是你的源代码在/frameworks/base//java/下面的一部分路径,只要能够唯一的匹配到你的代码即可)即原创 2012-02-29 14:28:05 · 1719 阅读 · 0 评论 -
android sdk 编译--如何将源代码加入android.jar,以及make原理 2
另外javadoc还可以指定定制的doclet(doclet是基于javadoc特定的API开发的小程序,该程序负责实际的文档输出).android的编译系统就包含了这样一个doclet叫DroidDoc。可以在/build/tools/DroidDoc目录下找到该工具的全部源代码。正是该工具在生成HTML的同时在/out/target/common原创 2012-02-29 14:28:30 · 2048 阅读 · 0 评论 -
编译 android SLES/OpenSLESUT.h 找不到的解决办法
在编译android源码的时候,遇到问题:target Strip: AudioInRecord (out/target/product/generic/obj/EXECUTABLES/AudioInRecord_intermediates/AudioInRecord) target thumb C++: BufferQueue_test system/media/opensles/t原创 2012-03-01 09:49:37 · 3519 阅读 · 0 评论 -
Android 源码编译加速 使用ccache
i5-2300 make -j4 编译大概使用32分钟,但是-j4后就只能看看pdf或者浏览个代码了,长时间的等待啊。看了embedded android发现这个ccache的使用方式,可以加速我们c与c++的编译速度原理就是中间文件的一个缓存,是同一个.o文件的话就省去再次编译的速度。介于android中c与c++文件数量能占到刚不到一半,所以这个速度还是能省下很多的原创 2012-02-29 17:54:15 · 2051 阅读 · 0 评论 -
Ubuntu下Android源码编译及Eclipse开发环境搭建
本次编译过程主要参考官方文档(http://source.android.com/download)和网上相关资料(如http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx)编译环境:Ubuntu8.101、安装软件环境$sudo apt-get install build-essentialm原创 2012-03-04 11:51:46 · 1491 阅读 · 0 评论 -
MAKE Android SDK
前提条件:1、编译源码的各种工具已经安装完毕;2、进入Android源码的根目录,如:/work/android2.1/编译命令:make update-api; make PRODUCT-sdk-sdk;命令说明:1、make update-api #如果你在Android源码中添加了自定义的包、类、方法或者你修改了Android源码中标识为@hide的方法、类,你需要这原创 2012-03-04 10:23:25 · 1672 阅读 · 0 评论 -
ubuntu 11.10(32位系统)下编译android源码 make错误解决办法
本文介绍在ubuntu 11.10系统下编译android 2.3.3源码,编译之前请确定上两篇文章(http://www.cnblogs.com/dwayne/archive/2011/11/16/2250732.html和http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)中所需的准备工作已经成功完成。编译完成生成系统镜像原创 2012-02-29 15:29:59 · 1903 阅读 · 0 评论 -
android make常见错误
1./bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory解决办法:下载安装必须的软件:sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl原创 2012-03-03 21:04:11 · 2419 阅读 · 0 评论 -
Android 源码编译 make sdk ADT
安装虚拟机时建议设置空间为16G左右,否则后面编译源代码可能会导致空间不够编译环境:Ubuntu8.101、安装一些环境sudo apt-get install build-essential make gcc g++ libc6-dev patch texinfo libncurses-dev git-core gnupg flex bison gperf libsdl-dev li原创 2012-03-04 11:10:53 · 6541 阅读 · 0 评论 -
Ubuntu android编译make adt步骤
1 ) Download Eclispe 3.4 Ganymede rcp from:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/R/eclipse-rcp-ganymede-linux-gtk.tar.gz2) Run eclipse o原创 2012-03-05 16:20:40 · 1290 阅读 · 0 评论 -
如何向android的framework里添加新类
google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码 没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决 该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"原创 2012-03-06 15:11:01 · 1277 阅读 · 1 评论 -
如何安装,卸载eclipse中的ADT,或者更新ADT
最近2.3版本出来了,可是总检查不到更新,就想把adt卸了重装,搜了一圈找到了方法。卸载ADT的方法,方法如下(我的Eclipse版本为3.5):1、选择 Help > Install New Software;2、在"Details" 面板中, 点击"What is already installed?" 链接;3、在Eclipse Installation原创 2012-03-05 17:45:18 · 4684 阅读 · 0 评论 -
Android Framework中添加AIDL文件编译
在framework中的 Android.mk文件中添加...... core/java/android/app/backup/IBackupManager.aidl \core/java/android/app/backup/IRestoreObserver.aidl \core/java/android/app/backup/IRestoreSession.原创 2012-03-06 08:55:25 · 6264 阅读 · 1 评论 -
android_ITelephony_endCall_挂断电话
由于系统API并没有给我们提供Itelephony这个电话管理服务类的接口使用,所以我们就得通过非正常手段来得到这个服务接口.(通过源码中的Itelephony.aidl来帮助我们生成电话管理服务接口,从而使我们能够使用到系统操作电话的功能).例如>>结束通话:1> 拷贝连同包结构将用到的Itelephony.aidl文件到你的项目中(由于其中引入了android.telephony.原创 2012-03-06 22:13:39 · 1416 阅读 · 0 评论 -
Android framework/base 下添加新的接口
过程如下:先在framework/base 下创建一目录叫venus/venus 目录下有两个文件夹:|-- java| `-- android`-- jni |-- Android.mk |-- jni.cppjava 下的类包遵循java 类包命名规则,好了,进入关键的第二步:在文件build/core/pathmap.mk中的FR原创 2012-02-29 17:19:19 · 5359 阅读 · 1 评论 -
Ubuntu Linux 上交叉编译FFmpeg Windows SDK
FFmpeg 是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,Linux平台上相对简单,windows平台就比较麻烦了。本文的目的就是详细介绍下如何基于Ubuntu交叉原创 2012-03-08 16:25:46 · 5568 阅读 · 2 评论 -
sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
sudo apt-get install mingw32 mingw32-binutils mingw32-runtime原创 2012-03-08 15:39:56 · 1845 阅读 · 0 评论 -
如何向android的framework里添加新API
google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决 该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@hi原创 2012-03-06 15:12:33 · 1490 阅读 · 0 评论 -
How to build Windows Android2.3 SDK怎么编译windows下的android2.3 SDK
Android SDK中有不少小工具,如果要自己改造一下,就需要重新编译。Android原生自然是Linux,但毕竟用户绝大部分是Windows的,所以还是要给Win下编一份。根据platform/development/docs/howto_build_SDK.txt文档,主要步骤如下:在Linux下编一份for linux的;在Windows下装cygwin和一堆包;原创 2012-03-08 17:18:32 · 2344 阅读 · 3 评论 -
Android2.3 编译出错:No rule to make InterpAsm-x86.S
按照google的指引,一路很顺,最后make -j5的时候出现:make: *** No rule to make target `dalvik/vm/mterp/out/InterpAsm-x86.S', needed by `out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/mterp/out/InterpAsm-x原创 2012-03-08 21:46:24 · 6336 阅读 · 1 评论 -
ramdisk.img system.img userdata.img介绍及解包、打包方法
http://www.diybl.com/course/6_system/linux/linuxjq/20111128/563204.htmlAndroid 源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。 ramd原创 2012-03-09 16:06:18 · 3766 阅读 · 1 评论 -
android开发 在adb shell下查询中文字符乱码及logcat中文乱码的问题
传说C使用ansi编码导致在adb shell下查询中文字符乱码? 求证 这个应该是运行环境问题吧在 linux 下很正常(默认utf8编码)01.coldljy@linux:~/dev/sourcery> adb shell mkdir /data/测试02.coldljy@linux:~/dev/sourcery> adb shell ls /data/03.测试04.tmp原创 2012-03-28 16:14:58 · 3298 阅读 · 1 评论 -
为 Android 添加 Java 层服务
1. 为什么要写底层核心服务呢? 因为底层核心服务是 Android框架里最接近 Linux/Driver的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层 Java应用程序来使用 Driver/HW Device 特色的重要管道。例如 Media、 Telephone等底层硬件。 在开机过程中,就可以启动核心服务(汉字输入法服务等),让众原创 2012-03-15 00:10:43 · 1455 阅读 · 0 评论 -
Android添加一个系统service
指定一个接口该例使用了AIDL,因此第一步添加一个接口定义文件。frameworks/base/core/java/android/os/IEneaService.aidlpackage android.os;interface IEneaService {/*** {@hide}*/void setValue(int val);}这个文件将被添加到原创 2012-03-15 00:08:58 · 1412 阅读 · 0 评论 -
添加一个系统服务sytem service
方法一:1.在应用中com.xxx.spi.SPLListener.java/com.xxx.spi.SPIManager.java两个类SPIManager spiManager = (SPIManager) getSystemService("spiService");spiListener = new MySPIListener();spiManager.reques原创 2012-03-15 00:11:24 · 1570 阅读 · 1 评论 -
多个Android模拟器之间如何进行通信
Android模拟器的网络配置和普通的手机不同,每个模拟器都自动分配为10.0.2.15的IP,既无法直接和外部通信,同一个PC上的多个模拟器之间也无法直接进行通信。本章简单介绍一下模拟器的网络布局,和如何通过将端口进行重定向来实现模拟器之间的通信。的通信也要通过一个网络的中转才能完成首先看一下Emulator的网络配置图从图中我们看出每个模拟器的IP都是10.原创 2012-03-16 17:53:39 · 2578 阅读 · 0 评论 -
Ubuntu离线安装软件的方法
可以到Ubuntu官网上面(http://packages.ubuntu.com)下载deb格式的包,然后下了安装就行了!.deb 既然是Ubuntu上的可安装程序,最简单的方法是双击即可。当然我们也可以通过dpkg来装:dpkg -i xxx.deb原创 2012-03-08 15:55:07 · 3231 阅读 · 4 评论 -
Ubuntu10.10(64位)编译Android2.3源码问题解决
http://www.cnblogs.com/jvlstudio/archive/2011/05/14/2046562.html1.安装Ubuntu 10.10 可选择使用Wubi安装。2.安装Python Ubuntu 10.10 已经安装了2.6版。3.安装JDK 更新软件库: sudo add-apt-rep原创 2012-03-06 11:38:53 · 923 阅读 · 0 评论 -
android sdk 编译--如何将源代码加入android.jar,以及make原理
http://yueguc.iteye.com/blog/804141首先是这个问题如何修改。 在/frameworks/base/Android.mk中,找到如下行:packages_to_document :=在该变量的赋值语句最后添加xxxxx (这里是你的包的名称,比如com/sina/ui,其实这里就是你的源代码在/frameworks/base//j原创 2012-02-28 18:02:25 · 1260 阅读 · 0 评论 -
使用AIDL(Android接口描述语言)设计和使用远程接口
http://mintelong.iteye.com/blog/461862#1 使用AIDL(AndRoid接口描述语言)设计和使用远程接口 1.1 使用AIDL实现IPC 1.1.1 创建一个AIDL文件 1.1.2 实现接口 1.1.3 向客户端公开接口 1.1.4 使用parcelables进原创 2012-03-02 15:37:56 · 1486 阅读 · 0 评论 -
android 添加按电源键结束通话
首先我们发现现在我们所用的android智能手机大部分都有当你在打电话时按power键来挂断电话,一般都是在设置中。我主要是在原生源码中添加这一功能,主要用于学习。。。。先看一张图: 看到那个按电源键挂断电话吧,那就是我所添加的,本来原生源码中是没有这一栏的。。。。。大概思路:首先我先添加这一转载 2013-01-09 15:10:54 · 2472 阅读 · 0 评论 -
Android 中使用自定义字体的方法
http://www.cnblogs.com/brainy/archive/2012/05/30/2526538.html1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace 2、在Android中可以引入其他字体 。转载 2013-07-08 11:29:20 · 1200 阅读 · 0 评论 -
ANDROID fastboot刷机傻瓜教程
http://hi.baidu.com/linkerpeak/item/b186eec4233d987089ad9ea1下面把我自己总结的一些方法写出来,希望能给广大G友在刷机路上助一臂之力。fastboot for windows 已加入附件内,请自行下载。 只有一个文件,下载后随便放在你能找到的地方.在正式讲刷机之前先讲一下G1或者称android的分区知识 spl转载 2013-07-08 20:38:16 · 3445 阅读 · 1 评论 -
为Android添加一门新语言
http://www.cnblogs.com/melaniedeng/archive/2012/02/15/2353382.html虽然Android从2.3开始已经支持50种以上的语言,但是不是每种语言都有字体可以显示。遇到一个新需求,有客户要求对hindi语言的支持。于是上网找了一些资料,发现网上介绍的大部分是如何替换默认字体,就是替换./frameworks/base/data/转载 2013-07-08 15:01:33 · 2222 阅读 · 0 评论 -
Android框架浅析之锁屏(Keyguard)机制原理
http://blog.csdn.net/qinjuning/article/details/7505703转载 2013-07-09 17:09:46 · 1134 阅读 · 0 评论 -
Android SystemProperties和Settings.System介绍
Android SystemProperties和Settings.System介绍,不同应用间传递信息1 使用 SystemProperties.get这中方法在framework里面 经常见到。特别属性如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/prop转载 2013-07-12 14:29:08 · 1829 阅读 · 0 评论 -
Android 开机图片/文字/动画 修改
http://blog.csdn.net/yincheng01/article/details/6261342Android 开机会出现3个画面:a. Linux 系统启动,出现Linux小企鹅画面(reboot);b. Android平台启动初始化,出现"A N D R I O D"文字字样画面;c. Android平台上层图形系统启动,出现含闪动的ANDROID字样的动画图片(转载 2013-07-12 14:53:24 · 1376 阅读 · 0 评论