android
文章平均质量分 60
free2o
这个作者很懒,什么都没留下…
展开
-
git 打包的一个bash 函数
Here is my bash alias. The argument is the to export.An example: cd /path/to/foo/ _gittar masterThe output is (time in ISO 8601 / UTC): ../foot-YYYYMMDD.HHMM.tar.gzfunction _gittar (){ lo原创 2009-03-11 20:56:00 · 1156 阅读 · 0 评论 -
Android 虚拟机运行自己编译的SDK
可以修改SDK 的 image 文件,让这些image 直接到自己编译的image 目录下面,这样可以在模拟器中直接运行自己修改、编译的image 文件了。 在修改代码之后,要执行 make sdk 来编译生成新的SDK。 我使用的android 的版本是 1.6 的,故做如下修改使得模拟器所用的image 为编译生成的image。 1. 到 android-sdk-windows原创 2010-04-14 21:55:00 · 2759 阅读 · 0 评论 -
emulator: ERROR: the user data image is used by another emulator. 处理
在模拟器中运行 Android,忽然断电,后来重启之后运行模拟器会报: emulator: ERROR: the user data image is used by another emulator. 查找一下发现只要除去 avd 配置所在的路线下面所使用的 avd 目录下的 cache.img.lock 和 userdata-qemu.img.lock 目录既可。原创 2010-04-19 18:09:00 · 1063 阅读 · 0 评论 -
Android 子项目列表
Android 子项目列表, the list is from : http://android.git.kernel.org/ To clone one of these trees, install git, and run:git clone git://android.git.kernel.org/ + project path. To clone the e原创 2010-04-21 20:44:00 · 1954 阅读 · 1 评论 -
重返 Android 开发
最初开始做android 系统开发,移植的时候,国内几乎没有人搞,应该算是国内第一批搞android 开发的人吧,当时几乎没有任何中文的资料。当时系统做好后,就更多的是关注,而没有再在android 系统上做开发了。 而今有一个机会可以做 android 4 的系统开发。终于可以重返Android。 Android, I love U.原创 2013-04-26 15:27:19 · 749 阅读 · 0 评论 -
Android 编译错误之: warning: "_FORTIFY_SOURCE" redefined
由于 android 在编译的过程中,使用了Werror 的选项,那么任何warning 都会当作错误来处理。在编译 android 4.0 (IceCreamSandwith) 的时候,由于使用的编译器中可能内置了 _FORITY_SOUCE 这个宏,在编译 android 代码的时候,会发生错误。这个问题在 android 的known issue 中有列 (http://so原创 2013-04-29 13:15:47 · 2748 阅读 · 0 评论 -
Ubuntu 1204 LTS version 安装 android 开发环境
1. 安装 java 6 - sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse" - sudo apt-get update - sudo apt-get install sun-java6-jdk - sudo update-alte原创 2013-04-29 08:45:46 · 1210 阅读 · 0 评论 -
Android 编译环境下常用命令
Android 的编译环境设置是通过 build/envsetup.sh 来完成的。 - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. - mm: Builds all of the modules in the c原创 2013-04-29 17:24:11 · 813 阅读 · 0 评论 -
Android build target list.
Android build target list.make sdk - build the tools that are part of an SDK (adb, fastboot, etc.)make snod - build the system image from the current software binariesmake servicesmake run翻译 2013-05-15 21:08:14 · 965 阅读 · 0 评论 -
Android 子项目 列表
Android 子项目列表更新,两年前的那个貌似无法使用了。可以通过 : https://android.googlesource.com/?format=HTML访问到所有 android 项目中 git 子项目可以通过 : git clone https://android.googlesource.com/name 下载名字为 name 的git 子项目原创 2013-05-03 15:56:34 · 869 阅读 · 0 评论 -
Android 源码分析之 init 分析
uboot 在初始化结束之后,会调用 start_kernel 来运行linux kernel. 刚刚简单的看了看kernel 3.4, 现在的kernel是采用创建内核线程的形式来运行 init 的。 具体的代码可以参考 linux kernel 代码中的 init/main.c start_kernel -> rest_init , 在 rest_init 中创建了内核线程, 这原创 2013-05-05 13:47:27 · 889 阅读 · 0 评论 -
Android image 文件系统
自己添加的一个新项目在编译过程中发现 sytem.ima 文件大小超标,网上已经有很多接这个问题的方法 (修改 BOARD_SYSTEMIMAGE_PARTITION_SIZE 的尺寸, BOARD_USERDATAIMAGE_PARTITION_SIZE ), 仔细的看看发现 system.img 编译成了 ext4 而不是 yaffs2,查看了一下 build 系统的Makefile。1.原创 2013-05-23 17:01:53 · 2216 阅读 · 0 评论 -
Android 开发 官方 论坛
官方论坛: https://groups.google.com/forum/Android 官方bug tracking : http://code.google.com/p/android/issues/list原创 2013-05-24 14:30:41 · 993 阅读 · 0 评论 -
system.img 解压和压缩
Android 中的 system.img 可能有是yaffs2 或者 ext 的文件系统。1.判断文件系统类型 file out/target/product/generic/system.img 如果输出是: out/target/product/generic/system.img: VMS Alpha executable , 则表明是 yaffs2原创 2013-05-24 11:50:13 · 21663 阅读 · 1 评论 -
Android 编译生成目录
Android 在编译的过程中,默认会在代码的目录下下面生成 out/target/product/generic 目录下(以generic 为例),在生成的目录中,首先根据host与target 进行非类├── host => host 目录下面放的是可以在编译机子上运行的程序│ ├── common │ └── linux-x86 => hos原创 2013-05-28 21:21:32 · 4219 阅读 · 0 评论 -
手动生成 Android ramdisk, system.img
1. 生成 ramdisk.imgout/host/linux-x86/bin/mkbootfs out/target/product/generic/root | out/host/linux-x86/bin/minigzip > out/target/product/generic/ramdisk.img2. 生成 system.imgout/host/linux-x8原创 2013-05-31 13:04:17 · 1359 阅读 · 0 评论 -
Android 源代码中JAVA 版本问题
Android 的源代码现在要求开发环境的Java 版本为1.5 . 当时在搭建开发环境的时候,没有注意到 java 版本的要求,就安装了 1.6 版的java。 结果在编译的时候遇到了java 版本检测不通过的问题。 打开文件 build/core/main.mk ,找到 java 版本检测的地方,屏蔽原来的代码,添加新的一行判断为:# Check for the cor原创 2010-04-13 21:26:00 · 4189 阅读 · 0 评论 -
Android 图形系统剖析
本文为转贴。From : http://www.linuxgraphics.cn/android/graphics_system.html Android 图形系统剖析作者: 本文根据参考资料1补充整理而成日期: 2009-06-04本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组转载 2009-10-22 22:01:00 · 1169 阅读 · 0 评论 -
Android JNI
Android 系统中一些和硬件相关或者系统底层的服务的操作或者通过外面的软件包实现的功能都会封装成为java 的类以供应用层开发使用,从而是应用层不必关心底层的实现细节,停留在java level 去处理系统操作。在封装的java 类和系统native 实现之间要通过JNI 来实现。 JNI (java native interface) JNI 的实现比较简单,扩展的类要在系统启动的原创 2009-08-28 15:19:00 · 5632 阅读 · 4 评论 -
android resources web site
android newgroup : http://groups.google.com/group/android-platformandroid mail-list: android-platform@googlegroups.comandroid office web site : http://www.android.comandroid git repositor原创 2009-03-11 22:22:00 · 750 阅读 · 0 评论 -
repo 的用法
下载 repo 的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo >~/bin/repo 来下载 repo , chmod a+x ~/bin/repo 用repo sync 在抓去原创 2009-03-11 19:49:00 · 40187 阅读 · 3 评论 -
SHA 的实现
android open 的代码 #ifndef _EMBEDDED_SHA_H_#define _EMBEDDED_SHA_H_#include #ifdef __cplusplusextern "C" {#endiftypedef struct SHA_CTX { uint64_t count; uint8_t buf[64]; uint32_t state[5];原创 2009-03-16 20:02:00 · 1853 阅读 · 0 评论 -
RSA 签名
来自 android /* * Copyright (C) 2008 The Android Open Source Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted prov原创 2009-03-16 20:08:00 · 1579 阅读 · 1 评论 -
android 更新代码之后 OpenCore 无法编译通过
1. rm -rf external/opencore 2. rm -rf .repo/projects/external/opencore.git 3. vi .repo/manifest.xml and find opencore line and remove the line4.-patch in change 9300 ( repo download platform/f翻译 2009-03-24 21:27:00 · 904 阅读 · 0 评论 -
编译android 之后生成的 img 文件介绍
在编译android 之后,会生成几个image 文件, 这些文件是: 1。 ramdisk.img : 一个分区影像文件,它会在kernel 启动的时候,以只读的方式被 mount , 这个文件中只是包含了 /init 以及一些配置文件,这个ramdisk 被用来调用init,以及把真正的root file system mount 起来。 2。system原创 2009-03-26 21:08:00 · 7218 阅读 · 0 评论 -
android source code list
1. andriod 代码层次 |-- Makefile : 系统的 Makefile |-- bionic : C 库函数的替代品 |-- bootable : 和引导相关的代码 |-- build : 是编译和配置所需要的脚本和工具 |-- dalvik : java 虚拟机 |-- development : 程序开发所需要的模板和工原创 2009-03-29 12:26:00 · 1795 阅读 · 0 评论 -
android extension library
aes : AES 一种加密算法 apache-http : Apache 基金的一个java 版本的 HTTP 操作接口 bison : 语法生成器 bluez : 蓝牙的编程接口 bsddiff : BSD diff原创 2009-03-29 12:27:00 · 1188 阅读 · 0 评论 -
View android source code in Eclipse
Android source code needs to be placed in a "sources" subdirectory of the Android SDK. Here is what you need to do:Get the Android source code (install repo, repo init, repo sync) , It might be原创 2009-04-24 22:17:00 · 1635 阅读 · 0 评论 -
在android 模拟器上安装 apt 文件
First get the Android SDK and unzip it somewhere on your hard driveAdd SDK_ROOT to your system variables pointing to /tools folder under the sdkRun the emulatorCopy the apk file to /tools fold原创 2009-05-04 22:10:00 · 1935 阅读 · 0 评论 -
Android sub project list
Android 项目是由很多子项目组成,你可以通过repo init -u git://android.git.kernel.org/platform/manifest.gitrepo sync来下载整个项目,也可以直接用 git clone 来直接下载某一个子项目。git clone git://android.git.kernel.org/ + project path.原创 2009-05-12 16:27:00 · 1812 阅读 · 2 评论 -
Android Mount Daemon
[First written by Steve Guo, please keep the mark if forwarding.] The original URL from : http://letsgoustc.spaces.live.com/blog/cns!89AD27DFB5E249BA!470.entryHere is the overall picture.There原创 2009-05-12 22:17:00 · 2676 阅读 · 0 评论 -
Android Init Language
Android Init Language--------------------- The Android Init Language consists of four broad classes of statements,which are Actions, Commands, Services, and Options. All of these are lin转载 2009-08-03 21:38:00 · 1170 阅读 · 0 评论 -
Android root file system 的创建
1. 编译整个android 的souce code,在编译之后会生成 ramdisk.img, system.img, userdata.img 三个 image 文件。2. 解压 ramdisk.img : mv ramdisk.img ramdisk.gz mkdir out cd out && cpio -i -F ../ramdisk.gz原创 2009-05-26 21:38:00 · 2648 阅读 · 0 评论 -
Android 的manager
android 内部是有很多manager 的。从code : base/core/java/android/app/applicationcontext.java 中的函数getSystemService 可知: public Object getSystemService(String name) { if (WINDOW_SERVICE.equals(n原创 2009-08-26 22:14:00 · 2594 阅读 · 2 评论 -
Android Input 架构简图
InputManager 是一个关键的对象,它启动两个线程,一个用来从设备 /dev/input 读取event,另外一个线程用来分发event。 在InputManager 做好基础工作之后,实际上在JNI 中承担起承上启下的是 NativeInputManager InputReader 是通过 Eve原创 2013-06-14 15:26:33 · 1570 阅读 · 0 评论