自己编译android sdk
来源:互联网 发布:isd1820如何连接单片机 编辑:程序博客网 时间:2024/05/21 11:05
如果没有真正开发板,又想深入到android framework里,或kernel里的话,就只能用android的emulator了。 但是我们下载的androidSDK没有源代码,我们没办法跟踪修改framework和kernel里的东西。
所以有了想尝试自己从头生成SDK的想法。
具体步骤这里不再赘述,参考http://source.android.com/download
cd mydroidrepo init-ugit://android.git.kernel.org/platform/manifest.git reposync
一点小提示:有时候google的android服务器老是断,总不能让我们守在电脑旁边一直手工重新reposync吧,这可是需要N个小时才能下载完的啊。
我们就写个小脚本让电脑自动reposync,直到下载成功为止:
#!/bin/shcount=0ret=1while [ $ret -ne 0 ]dorepo syncret=$?count=$(( $count + 1))echo "try $count, ret:$ret"doneecho "try $count, ret:$ret"
把上面的内容复制到一个文件里tryrepo.sh
然后修改tryrepo.sh的属性,开始自动工作吧。第二点早上应该就大功告成了
chmod a+x tryrepo.sh./tryrepo.sh
2. 编译android,生成SDK
makesdk
漫长的等待之后,SDK生成了,在目录:mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\
在linux下面可以直接运行mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\tools\android就可以看到熟悉的android emulator启动界面。
如果想在windows XP下使用这个SDK和emulator, 最简单的方法是:
(1)自己下载一个最新的windows版本的android 2.0 SDK。
(2)把mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\下的东西复制到windows版SDK的platforms下。
(3)然后把platforms下android-2.0下tools目录下的几个.exe文件复制到自己编译的SDK目录下的tools目录下。
3.下载编译emulator的kernel
从http://android.git.kernel.org找到kernel的git地址。
mkdirkernel切换到android-goldfish-2.6.29分支:cdkernelgitclonegit://android.git.kernel.org/kernel/common.git
编译kernelgit branch -b android-goldfish-2.6.29origin/android-goldfish-2.6.29
cdcommon
然后复制makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=armgoldfish_defconfig
好了我们可以启动我们自己编译的SDK和kernel了。
用"android-sdk-windows\SDKSetup.exe"在自己的SDK上创建一个虚拟机myavd。
运行之,从log看到我们的kernel成功运行。
android-sdk-windows\tools>emulator.exe-avd avd_git -show-kernel
UncompressingLinux.......................................................................................... done, booting thekernel.Initializing cgroup subsys cpuLinux version 2.6.29-00255-g7ca5167 (xocyan@ubuntu-omap3) (gccversion 4.3.2 (Sourcery G++ Lite 2008q3-72) ) #1 Mon Nov 23 10:34:23 CST2009
---------------------------------
Android 虚拟机运行自己编译的SDK
可以修改SDK 的 image 文件,让这些image 直接到自己编译的image 目录下面,这样可以在模拟器中直接运行自己修改、编译的image 文件了。 在修改代码之后,要执行 make sdk 来编译生成新的SDK。
我使用的android 的版本是 1.6 的,故做如下修改使得模拟器所用的image 为编译生成的image。
1. 到 android-sdk-windows/platforms/android-1.6 目录下把 “data", "images", "templates", "samples" 四个目录重新改个名字。
2. 在创建软连接到这四个目录:
ln -s /myandroid/out/host/linux-x86/sdk/android-sdk-eng/platforms/android-1.6/samples samples
ln -s /myandroid/out/host/linux-x86/sdk/android-sdk-eng/platforms/android-1.6/images/ images
ln -s /myandroid/out/host/linux-x86/sdk/android-sdk-eng/platforms/android-1.6/templates templates
ln -s /myandroid/out/host/linux-x86/sdk/android-sdk-eng/platforms/android-1.6/data/ data
这样就可以直接用虚拟机来运行自己修改编译的image 文件了。
- 自己编译android sdk
- 自己编译android sdk
- android 编译自己的sdk
- 编译自己的Android SDK
- Android 虚拟机运行自己编译的SDK
- 编译自己的windows版本android sdk
- 自己编译的Android sdk不能被识别的问题
- 编译自己的Windows Android SDK(how to build Android SDK for Windows)
- 编译自己的Windows Android SDK(how to build Android SDK for Windows)
- 替换自己编译的SDK
- Android 编译出自己的sdk 以编译自己的windows平台 adb.exe为例
- 编译Android cupcake SDK
- Android SDK 源代码编译
- Android SDK 源代码编译
- android sdk 编译相关
- 编译android sdk , adt
- Android SDK 源代码编译
- Android SDK编译
- 字符串统计(1)
- 什么是OPC UA
- 第七天
- Linux shell用法和技巧
- 2013.12.3父事务 oracle
- 自己编译android sdk
- 歪门邪道
- 实现异步加载图片
- ubuntu 安装时的一些问题
- 应用 Valgrind 发现 Linux 程序的内存问题
- IOS学习之IOS沙盒(sandbox)机制和文件操作
- 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序
- LoadRunner调用Java程序—性能测试
- 字符串统计(2)