Android源码开发(2)---- 编译Android源码并用模拟器加载运行
来源:互联网 发布:mac如何运行exe文件 编辑:程序博客网 时间:2024/06/05 20:12
上文说到Ubuntu环境的搭建和源码的获取,今天我们来编译源码,生成镜像、SDK、ADT,并用模拟器来运行编译好的镜像,最后我们用Eclipse导入整个Android源码目录进行调试开发。
本教程中的操作都是基于Oracle VM VirtualBox虚拟机来完成的,源码部分以tom3q的三星的i5700-spica代码为例。
主要步骤:
1、编译代码
编译代码的过程很简单,首先使用终端进入下载代码的目录,键入下列命令
$ . build/envsetup.sh #加载编译环境$ lunch #打开启动菜单$ 168 #选择要编译的对象$ make update-api #编译API$ make #整体编译整个过程大约4个小时左右,耐心等待一下吧,编译完成后在out/target/product/spica下就会出现下图的文件了,其中system.img userdata.img ramdisk.img是我们在后面的步骤中会用到的文件。
2、编译SDK
当然SDK也可以到官网下载,本文是使用通过源码编译出来的SDK。使用终端进入源码目录,键入下列命令:
$ make PRODUCT-sdk-sdk编译完成后生成的SDK存放在out/host/linux-x86/sdk/目录下,
3、运行Android系统
上面的都编译好了的话,让我们来用模拟器加载自己编译的Android系统吧。首先使用终端进入SDK目录的tools文件夹,键入下列命令:
$ ./mksdcard 256M sdcard.img #创建一个SD卡的镜像文件,大小为256MB$ ./android create avd --target 1 --name jimmy --sdcard sdcard.img #创建模拟器,并挂载SD卡$ ./android list avd #查看模拟器是否被成功创建$ ./emulator -system system.img -data userdata.img -ramdisk ramdisk.img -kernel zImage是不是你的系统已经运行起来了呢,接下来就进行你的定制开发吧。
4、编译刷机包
$ make otapackage更新包会放在out/target/product/spica/cyanogen_spica-ota-eng.xxx.zip,把这个zip文件放在sd卡上,开机进入recovery模式直接就可以刷机了。
- Android源码开发(2)---- 编译Android源码并用模拟器加载运行
- Android源码编译及模拟器运行
- Android 4.0.1 源码下载,模拟器编译和运行
- 完整版linux下android源码下载、编译、模拟器启动运行
- Android 4.0 framework源码修改编译,模拟器运行不起来
- 完整版linux下android源码下载、编译、模拟器启动运行
- android开发基础[源码获取及编译、模拟器使用]
- 完整版linux下android源码下载、编译、模拟器启动运行(附源码目录结构说明)
- 编译Android2.2源码(2):运行模拟器
- Android源码下载、编译、运行
- Android源码编译(7)---运行
- ubuntu编译android源码并配置模拟器
- Android 5.0 源码编译之后打开模拟器
- Android 模拟器(源码编译)测试内核驱动
- 编译android源码6---运行android编译源码
- 编译运行Android模拟器
- 编译运行Android模拟器
- 编译运行Android模拟器
- Objective-C中NSValue的使用
- 图片产生倒映(位图的使用)
- ffmpeg开发指南(使用 libavformat 和 libavcodec)
- 关于ckeditor的深入学习
- CryptoAPI与openssl RSA非对称加密解密(PKCS1 PADDING)交互
- Android源码开发(2)---- 编译Android源码并用模拟器加载运行
- WP7 示例代码大全
- php history.back返回后表单数据丢失的解决办法
- Top 150 Questions - 1.3
- 线段树(1)
- 进程的三种状态及转换
- Butterfly BUG 之一 ------自动篡改multiselection 的值
- Java Build工具Ant与Maven之比较
- B Shell编程系列----脚本命令解析查询