摘要: 原文:http://blog.csdn.net/free2o/article/details/40335131.andriod代码层次|–Makefile:系统的Makefile|–bionic:C库函数的替代品|–bootable:和引导相关的代码|–build:是编译和配置所需要的脚本和工具|–dalvik:java虚拟机|–development:程序开发所需要的模板和工具|–external:用的外部的开源的扩展库,编译生成在目录/lib|–frameworks:androidSDK的框架|–hardware:与硬件相关的代码|–kernel:linuxkernel源代码|–out:编 阅读全文
posted @ 2011-11-16 21:20 googlegis 阅读(167) 评论(0) 推荐(0)
摘要: Android开发:如何实现TCP和UDP传输http://bbs.starandroid.com/showtopic-10667.html ·Android平台值得关注的开源项目http://bbs.starandroid.com/showtopic-10668.html ·Android电源管理相关应用技巧分享http://bbs.starandroid.com/showtopic-10670.html ·Android录音失真具体解决方案http://bbs.starandroid.com/showtopic-10671.html ·Android 阅读全文
posted @ 2011-11-16 21:19 googlegis 阅读(159) 评论(0) 推荐(0)
摘要: Android2.1源码结构分析leeAndroid2.1|–Makefile|–bionic(bionicC库)|–bootable(启动引导相关代码)|–build(存放系统编译规则及generic等基础开发包配置)|–cts(Android兼容性测试套件标准)|–dalvik(dalvikJAVA虚拟机)|–development(应用程序开发相关)|–external(android使用的一些开源的模组)|–frameworks(核心框架——java及C++语言)|–hardware(主要保护硬解适配层HAL代码)|–out(编译完成后的代码输出与此目录)|–packages(应用程序 阅读全文
posted @ 2011-11-16 21:18 googlegis 阅读(278) 评论(0) 推荐(0)
摘要: Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:第一、操作系统层(OS)第二、各种库(Libraries)和Android运行环境(RunTime)第三、应用程序框架(ApplicationFramework)第四、应用程序(Application)以下分别介绍Andoid各个层次的软件的重点及其相关技术:●操作系统层(OS)Android使用Linux2.6作为操作系统,Linux2.6是一种标准的技术,Linux也是一个开 阅读全文
posted @ 2011-11-16 21:18 googlegis 阅读(234) 评论(0) 推荐(0)
摘要: Google的Android操作系统已经成功面市,因为Android操作系统是基于Linux-2.6.25内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向其他平台的移植工作.首先需要了解的就是Android的一些基本情况,并下载Android的源代码以方便分析.Android的官方站点:http://www.android.com/AndroidSource的官方安装方法:http://source.android.com/downloadAndroid的中文站点:http://www.androidin.com/源代码包的相应联结地址:http://www.and 阅读全文
posted @ 2011-11-16 21:17 googlegis 阅读(367) 评论(0) 推荐(0)
摘要: https://sites.google.com/a/android.com/opensource/using-eclipse从该文档和实践可以总结出几点:1、可以使用eclipse来编辑JAVA程序、检查错误(主要是类库包含和语法方面),但是不能在eclipse上编译运行android源码,还是得在shell中make(或mm或mmm)2、android源码文件夹里提供有一些eclipse配置文件,.claapath:eclipse工程的配置文件,方便我们直接把android源码相应的文件和JAVA包导入工程android-formatting.xml和android.importorder 阅读全文
posted @ 2011-11-16 21:16 googlegis 阅读(252) 评论(0) 推荐(0)
摘要: 在VMware下安装Ubuntu,那么必须安装VMware-tools,才能获得更好的体验,包括屏幕分辨率、声音、和windows共享剪贴板等等。 1、点击VMware菜单的-VM-InstallVMwareTools 这时,在Ubuntu下会自动加载Linux版的VMwareTools的安装光盘镜像。你会看到虚拟机的桌面上出现了一个名为VMwareTools的光盘图标,并且被自动打开。 其中包括VMwareTools-xxx-i386.rpm和VMwareTools-xxx.tar.gz两个文件。 如果你双击那个rpm文件,会提示说不支持的软件包,因为rpm是为RedHat准备的安装... 阅读全文
posted @ 2011-11-16 21:15 googlegis 阅读(378) 评论(0) 推荐(0)
摘要: VMwareACE中的“ACE”是AssuredComputingEnvironment的简称,它是用来提供安全、基于策略进行管理的虚拟PC环境的平台。VMwareACE可以作为一个独立平台使用,也可以和VMwareWorkstation6结合使用。VMwareWorkstation主要为开发人员、网络管理员、技术爱好者等专业人员,提供测试与实验环境,VMwareServer主要为中小企业提供虚拟化服务器平台,所以,这两个产品的用户,都是专业人员,而VMwareACE,是由专业人员定制虚拟机,定制的虚拟机是给普通用户使用。下面,以在一个8GB的U盘上创建一台WindowsXP虚拟机为例,介绍V 阅读全文
posted @ 2011-11-16 21:15 googlegis 阅读(619) 评论(0) 推荐(0)
摘要: 首先你要打开一个终端。然后输入sudosu随后输入密码。这样就取得了root用户权限。然后找到那个文件(当然是在终端里面用命令找,你可别开一个文件管理器。)执行./sh文件名字就可以了。答案补充比如你有一个sh文件叫1.sh,这个文件在硬盘的/tmp目录里面,要执行的话,就要这样:$sudosupassyourpassword:(这里输入密码的时候是看不到输入的东西的,不过确实已经输入进去了。)#cd/tmp#./1.sh这样就OK了。SH文件是Linux系统里面的类似批处理的文件,所以运行sh文件后可能会还要你输入一些信息。这个就视sh文件的内容而定了。 阅读全文
posted @ 2011-11-16 21:14 googlegis 阅读(781) 评论(0) 推荐(0)
摘要: cd/tmp#进入临时文件夹wget-chttp://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2#下载文件tarjxvfessential-20071007.tar.bz2#加载压缩文件sudomvessential*/*/usr/lib/codecs/#解压缩文件到文件夹 阅读全文
posted @ 2011-11-16 21:14 googlegis 阅读(327) 评论(0) 推荐(0)
摘要: Android 源代码获得过程中,repo sync经常失败的解决办法:来自:http://www.tonypig.net/?p=99981. 修改repo 将REPO_URL中的git:修改为http:2. repo init -u http://~3. 修改 .repo/manifest.xml 将Fetch…中的git:修改为http:repo sync ~~ 注意这里, 据网上说 repo sync -j4 ,我的机器是双核的,跑这个没有问题,一般和cpu的个数和核数有关 阅读全文
posted @ 2011-11-16 21:13 googlegis 阅读(359) 评论(0) 推荐(0)
摘要: 转自 http://crazypebble.cnblogs.com/简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。 图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的方法,比如使用Git和Repo,android源代码下载的网址是http://android.git.kernel.org/。关于利用Git下载... 阅读全文
posted @ 2011-11-16 21:13 googlegis 阅读(163) 评论(0) 推荐(0)
摘要: App2SD 和 App2SD+教程我的Rom中内置了App2SD+,很多朋友不知道如何使用,特写此教程供大家参考。App2SD和App2SD+简介在Android手机刚面世的时候,系统版本1.5和后来的2.1都不支持把程序装到SD卡上,由于系统内置的空间较小,装不了太多软件,于是有国外的牛人搞出了App2SD的概念,就是把软件装在SD卡上。在官方推出2.2版本系统的时候就把这个概念整合到系统, 于是出现了2种App2SD.为了区分2种App2SD,这里重新命名一下:App2SD:Android 2.2版本内置的App2SDApp2SD+:国外牛人从1.5系统开始搞的App2SD这两种App2 阅读全文
posted @ 2011-11-16 21:12 googlegis 阅读(937) 评论(0) 推荐(0)
摘要: 修改apk图标,其实很简单。把你的图标文件拷 贝到 res的drawable-mdpi drawable-ldpi drawable-hdpi 里面的文件夹中,注意大小和分辨率。然后在AndroidManifest.xml 中找到android:icon=”@drawable/t2” 将t2 替换成你想要的图标文件名称就好了。很简单哦。 阅读全文
posted @ 2011-11-16 21:12 googlegis 阅读(780) 评论(0) 推荐(0)
摘要: 解决了一个让我很久没有解决的问题,光盘(官方寄来的光盘)安装ubuntu,无法安装下去了。这种情怳我遇到过多次,一般是第一次安装在机器上,由于其它原因要格了从新进行第二次安装时就会出现这种情况,在网上找了很多地方也没找到解决的方法,在此记上一笔。提示:BusyBox V1.1.3 (Debian 1:1.1.3-5ubuntu7) Built-in shell (ash)Enter ‘help’ for a list of built-in Commands.(initramfs)方法如下:进入安装界面后按F2选中文,然后按F6,在命令行的最后输入下面代码回车,后面的安装都顺利通过。all_g 阅读全文
posted @ 2011-11-16 21:10 googlegis 阅读(1789) 评论(0) 推荐(0)
摘要: 先要确认手机已经S-OFF 补充一下,我用的是基于官方的2.2系统,据说Android2.2和2.3均可在此目录下修改按键配置~~ 用R.E浏览器进入:/system/usr/keylayout下,涉及两个文件,bravo-keypad.kl 与 qwerty.kl,长按,选择“在文本编辑器中打开” 阅读全文
posted @ 2011-11-16 21:10 googlegis 阅读(393) 评论(0) 推荐(0)
摘要: 进行ROM修改时,决定要修改桌面。但是这不像是在系统里面直接长按一个程序图标那么简单。你需要修改配置文件。1.确定配置文件位置 system/customiz/mns/default.xml2. 确定修改内容: 找到 launcher 的位置, 1_shortcuts 这里就应该是快捷方式所在的位置。3. 然后获取你所要添加的 apk的package 和class的名称。 获取方式参考 http://user.qzone.qq.com/774618817/blog/1307971207 第2中apktool反编译方法,获取到反编译的文件夹后在 该xml文件中找到 package 的值和第一.. 阅读全文
posted @ 2011-11-16 21:09 googlegis 阅读(168) 评论(0) 推荐(0)
摘要: 说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;2、Android ResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字符串的情况; 阅读全文
posted @ 2011-11-16 21:09 googlegis 阅读(446) 评论(0) 推荐(0)
摘要: 精简ROM,于是大量的删除了很多system/app/ 下面的apk。于是出现了一个情况,开机后,无安装向导,桌面一片空白,widget 和shortcut都没有。于是调试啊,把我的机子刷了一遍又一遍,最终确定,这个和 htcsetupwizard.apk 和SetupWizard.apk 这两个文件有关系。老老实实的拷贝回来,然后刷进入,开机后界面跳出向导界面,出现熟悉的流程了,设置完毕后,桌面回来了。 阅读全文
posted @ 2011-11-16 21:08 googlegis 阅读(157) 评论(0) 推荐(0)
摘要: 一开始的时候不知道怎么添加,看了很多说直接把apk文件放到app下面就可以,所以把那个 360手机安全卫士放到下面,但是flash之后,出现问题,点击之后,出现什么与手机不匹配,提问是否安装之类的,然后放入的其他的软件,直接就崩溃了。什么原因呢?查了很多资料才知道,要把apk文件里的*.so文件放到 system\lib 下面,这样才能正常运行。总算知道了。 阅读全文
posted @ 2011-11-16 21:07 googlegis 阅读(193) 评论(0) 推荐(0)
摘要: 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一.反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7 阅读全文
posted @ 2011-11-16 21:06 googlegis 阅读(208) 评论(0) 推荐(0)
摘要: \system\customize\MNS\default.xml <function name="default_IKB_settings_checked"> <set name="single"> <item name="checked_list">Handwriting;PinYin;Stroke;</item> <item name="checked_list_latin">English;</item> </set> &l 阅读全文
posted @ 2011-11-16 21:06 googlegis 阅读(214) 评论(0) 推荐(0)
摘要: Installing RepoRepo is a tool that makes it easier to work with Git in the context of Android. For more information about Repo, seeVersion Control.To install, initialize, and configure Repo, follow these steps:Make sure you have a bin/ directory in your home directory, and that it is included in you 阅读全文
posted @ 2011-11-16 21:05 googlegis 阅读(215) 评论(0) 推荐(0)
摘要: 方法一:可以用终端安装或卸载软件。方法二:用系统自带的“新立得软件包管理器” 在终端里安装软件 apt-get install softname1 softname2 softname3……卸载软件 apt-get remove softname1 softname2 softname3……卸载并清除配置 apt-get remove –purge softname1更新软件信息数据库 apt-get update进行系统升级 apt-get upgrade搜索软件包 apt-cache search softname1 softname2 softname3……安装deb软件包 dpkg - 阅读全文
posted @ 2011-11-16 21:05 googlegis 阅读(144) 评论(0) 推荐(0)
摘要: 获取Android的Java源代码并在Eclipse中关联查看的最新方法Android入门2011-01-29 21:07:46阅读744评论5字号:大中小订阅在Google搜索“AndroidEclipse 源代码”得到的结果并不合适,因为Google的EclipseAndroid开发插件已经更新到了ADT 8.0.1.相应的lib关联java源代码的方式也变了。以下是获取Android的Java源代码并在Eclipse中关联的最新操作方法和步骤:1.首先下载Android的SDK安装文件:http://dl.google.com/android/android-sdk_r08-window 阅读全文
posted @ 2011-11-16 21:04 googlegis 阅读(154) 评论(0) 推荐(0)
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://carltao.blog.51cto.com/856514/479777时间有限,格式未调整,见谅。编译的问题主要参考http://hi.baidu.com/kellyvivian/blog/item/96eb45d45997fc9da1ec9c1c.html谢谢原作者。展开源码,用AOSP的bionic目录替换(gingerbread)的bionic删除bootable/diskinstaller,拷贝froyo-x86的newinstaller到bootable目录下;拷贝gi 阅读全文
posted @ 2011-11-16 21:03 googlegis 阅读(421) 评论(0) 推荐(0)
摘要: 本文主要参考官方文档(http://source.android.com/download)和网上相关资料(http://blog.csdn.net/HKjinzhao/archive/2009/03/18/4002326.aspx,http://www.williamhua.com/2009/04/30/how-to-build-android-15-kernel-image/)。网上的资料对于andorid的最新代码有的已经过时,或者有错误,这份文档本人亲自实验,保证可行。另本人没有使用eclipse的习惯,所以并没有做eclipse的相关配置。编译环境:ubuntu9.10,widnow 阅读全文
posted @ 2011-11-16 21:02 googlegis 阅读(204) 评论(0) 推荐(0)
摘要: /**版本:1.0日期:2009-03-18作者:HKjinzhao备注:初始版本*//**版本:1.1日期:2009-03-27作者:HKjinzhao备注:增加make sdk,修改一些内容*/本次编译过程主要参考官方文档(http://source.android.com/download)和网上相关资料(如http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx)编译环境:Ubuntu8.101、安装一些环境sudo apt-get install build-essentialsudo apt-get in 阅读全文
posted @ 2011-11-16 21:02 googlegis 阅读(162) 评论(0) 推荐(0)
摘要: 1、<?xml:namespace prefix = o ns = “urn:schemas-microsoft-com:office:office” />issue “You are attempting to build on a 32-bit system”My ubuntu-9.04 is 32-bits system,and android-gingerbread need 64-bits system to build it,so I modified the build system in build to void this issue, if your syste 阅读全文
posted @ 2011-11-16 21:01 googlegis 阅读(407) 评论(0) 推荐(0)
摘要: 6.5. buildspec.mk默认情况下,buildspec.mk文件是不存在的,表示使用的多少默认选项。Android只提供了buildspec.mk文件的模板文件build/buildspec.mk.default。如果需要使用buildspec.mk文件,请将该文件拷贝到<srcDir>根目录下面,并命名为buildspec.mk。同时,需要将模板文件里面的一些必要的配置项启用或者修改为你所需要的目标选项。buildspec.mk文件主要配置下面的选项:Ø TARGET_PRODUCT:设置编译之后的目标(产品)类型;可以设置的值在:build/target/p 阅读全文
posted @ 2011-11-16 21:00 googlegis 阅读(288) 评论(0) 推荐(0)
摘要: 6.2. makefile文件控制整个android系统编译的make文件。其内容如下:### DO NOT EDIT THIS FILE ###include build/core/main.mk### DO NOT EDIT THIS FILE ###可以看出,实际上控制编译的文件是:build/core/main.mk6.3. Make命令2 make droid:等同于make命令。droid是默认的目标名称。2 make all: make all将make所有make droid会编译的项目。同时,将编译LOCAL_MODULE_TAGS定义的不包括android tag的模块。这 阅读全文
posted @ 2011-11-16 20:59 googlegis 阅读(220) 评论(0) 推荐(0)
摘要: 6. 编译详细分解6.1. build系统简介6.1.1.build系统文件结构./build|– CleanSpec.mk|– buildspec.mk.default|– core| |– Makefile| |– apicheck_msg_current.txt| |– apicheck_msg_last.txt| |– armelf.x| |– armelf.xsc| |– armelflib.x| |– base_rules.mk| |– binary.mk| |– build-system.html| |– build_id.mk| |– checktree| |– cleanbu 阅读全文
posted @ 2011-11-16 20:58 googlegis 阅读(227) 评论(0) 推荐(0)
摘要: 6.1.2.make文件分类2 配置类主要用来配置product、board,以及根据你的Host和Target选择相应的工具以及设定相应的通用编译选项:config文件说明build/core/config.mkConfig文件的概括性配置build/core/envsetup.mkgenerate目录构成等配置build/target/product产品相关的配置build/target/board硬件相关的配置build/core/combo编译选项配置这里解释下这里的board和product。board主要是设计到硬件芯片的配置,比如是否提供硬件的某些功能,比如说GPU等等,或者芯片 阅读全文
posted @ 2011-11-16 20:58 googlegis 阅读(213) 评论(0) 推荐(0)
摘要: 3. 验证编译之后的模块$export ANDROID_PRODUCT_OUT=<SrcDir>/out/target/product/generic$cd ./out/host/linux-x86/bin$./emulator4. 编译完成之后的代码结构Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹如下所示: out/ |– CaseCheck.txt |– casecheck.txt |– host | |– common | `– linux-x86 `– target |– common `– prod... 阅读全文
posted @ 2011-11-16 20:57 googlegis 阅读(275) 评论(0) 推荐(0)
摘要: 1.1. 编译环境准备v 先构建一个Ubuntu 9.10虚拟机v 在虚拟机中确认下面的包是否已经安装:n sudo apt-get install build-essentialn sudo apt-get install maken sudo apt-get install gccn sudo apt-get install g++n sudo apt-get install libc6-devn sudo apt-get install flexn sudo apt-get install bisonn sudo apt-get install patchn sudo apt-get i 阅读全文
posted @ 2011-11-16 20:56 googlegis 阅读(157) 评论(0) 推荐(0)
摘要: v 执行ls -la /bin/sh命令,如果输出如下:rwxrwxrwx 1 root root 4 2010-02-10 17:14 /bin/sh -> dash请执行$sudo dpkg-reconfigure dash命令修改sh版本,并选择“否”;此处如果不改好的话,编译时会出现错误。v 执行source build/envsetup.sh命令v 执行choosecombo命令,出现选择对话框u Build for the simulator or the device?u 1. Deviceu 2. Simulatoruu Which would you like? [1] 阅读全文
posted @ 2011-11-16 20:56 googlegis 阅读(158) 评论(0) 推荐(0)
摘要: 下了两天的 gingerbread,终于下载下来了。但是不知道是否完整,因为repo sync 的时候, 断了很多次。下面开始编译,按照http://source.android.com/source/building.html输入lunch full-eng 的时候,出现了下面的内容,留下来做个记号。PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=2.3.4TARGET_PRODUCT=fullTARGET_BUILD_VARIANT=engTARGET_SIMULATOR=falseTARGET_BUILD_TYPE=releaseTARGET_ 阅读全文
posted @ 2011-11-16 20:55 googlegis 阅读(390) 评论(0) 推荐(0)
摘要: if you have troubles with “repo sync” Android Eclair release (something like “remote end hung up unexpectedly“) – here is a solution!The problem is that during heavy load repo cannot connect to the server and fails. And you have to start sync from the beginning again and again.go to the folder where 阅读全文
posted @ 2011-11-16 20:55 googlegis 阅读(319) 评论(0) 推荐(0)
摘要: i fellow below page step by stephttp://wiki.cyanogen…enMod_for_Bravoit did very well , until when i input the command:[font=monospace][size="3"]. build/envsetup.sh && brunch bravo[/size][/font]about 1 hour, theTerminalprint outtarget Strip: libsimplejni (out/target/product/bravo/ob 阅读全文
posted @ 2011-11-16 20:52 googlegis 阅读(843) 评论(0) 推荐(0)
摘要: Android编译生成的三个镜像文件Android源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 data目录下。三个镜像文件及其三个目录树之间的生成关系是我们进行ROM制作的基础, 阅读全文
posted @ 2011-11-16 20:52 googlegis 阅读(654) 评论(0) 推荐(0)
摘要: 最近一直在做android方面的学习,包括源码编译和程序开发,看了网上那么多教程,大家都是复制来复制去,很少能有自己写的经验教程,有的时候也是因为机器系统配置方面不同,造成了许多的困惑。所以,决定自己写一个系列,把操作步骤和顺序写下来,给自己留个案底,以备复查。另外:欢迎大家讨论转载,转载请注明出处。http://www.cnblogs.com/lotus_shelly/先说明一下环境:Ubuntu11.10 + JDK6 + IceCream Sandwich1. 安装ubuntu 和jdk. http://www.cnblogs.com/lotus_shelly/archive/2011/ 阅读全文
posted @ 2011-11-16 20:51 googlegis 阅读(255) 评论(0) 推荐(0)
摘要: android2.2源码编译环境:--Ubuntu10.04 (X86) + android2.2 + JDK1.6注意:官方声明,32位系统下JDK必须用1.5—这是因为编译android api docs 需要1.5。要用JDK1.6必须用64位系统—为什么是64目前不得而知。要是想一次成功,最好还是按照官方说的用JDK1.5(当然你用64位linux就更方便了),这样的话基本没什么大问题。1)安装必要的软件环境1$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-d 阅读全文
posted @ 2011-11-16 20:49 googlegis 阅读(505) 评论(0) 推荐(0)

坐标合肥,非典型GIS开发人员 GitHub