- 浏览: 31631 次
文章分类
最新评论
下载Android源码以及如何编译,这里就不多介绍了,照着www.android.com给的步骤进行,主要介绍一下使用make命令编译好了源码之后,如何使用模拟器来运行生成的镜像之类的文件。
方式应该有很多,接下来介绍两种方式:
1.源码编译完成,在目录/home/archermind/source/source/out/host/linux-x86/bin 下有很多工具,使用emulator工具可以创建一个模拟器,emulator -memory 1024 \
-partition-size 512 -sdcard /home/archermind/source/source/sd.img
(注意路径)
会自动将系统生成的镜像数据之类的文件烧进这个模拟器,为了方便,可以写个脚本文件,脚本文件命名start.sh ,放在源码文件的根路径下,我的是/home/archermind/source/source/ 路径,start.sh的内容:
#!/bin/bash
ANDROID_PRODUCT_OUT=/home/archermind/source/source/out/target/product/generic \
/home/archermind/source/source/out/host/linux-x86/bin/emulator -memory 1024 \
-partition-size 512 -sdcard /home/archermind/source/source/sd.img -wipe-data &
最后,编译好了源码之后,只要在根目录下运行 source start.sh 就可以运行模拟器了。大部分会选择这种方式启动模拟器。
2. 编译源码中的SDK ,在SDK中创建模拟器,将源码生成的镜像之类的文件,替换掉SDK相应下的文件。
源码中SDK所在路径为:/home/archermind/source/source/out/host/linux-x86/sdk,编译源码,也就是使用make命令编译的时候,默认不编译SDK,编译SKD使用命令lunch sdk-eng 和 make sdk。
编译好了SDK之后,创建avd,进入到tools路径下,/source/source/out/host/linux-x86/sdk/android-sdk_eng.archermind_linux-x86/tools,使用android工具创建avd,
命令: ./android create avd -n name -t 1
查看当前avd :./android list avd
启动模拟器: ./emulator @name 在前面的创建命令中,模拟器命名name
这时候启动的模拟器没有SD卡,可以再创建个SD卡,
命令:mksdcard 256M sdcard.img 还是在tools路径下执行此命令,
启动带有SD 卡的模拟器:
./emulator @name -sdcard sdcard.img
到这一步,启动起来的模拟器是SDK生成的镜像,如果想用源码编译出来的镜像,要替换掉SDK路径下的镜像文件,在SDK的路径/source/source/out/host/linux-x86/sdk/android-sdk_eng.archermind_linux-x86/system-images/android-4.1.1/armeabi-v7a$ 路径下,存放这些镜像文件:
build.prop kernel-qemu NOTICE.txt ramdisk.img source.properties system.img userdata.img
需要替换的文件有 kernel-qemu ramdisk.img system.img userdata.img
在编译好的源码中寻找这些文件:
kernel-qemu 所在路径:
/home/archermind/source/source/prebuilts/qemu-kernel/arm
ramdisk.img system.img userdata.img 所在路径:
/home/archermind/source/source/out/target/product/generic
最后,启动模拟器。
PS:1. 将/source/source/out/host/linux-x86/sdk/android-sdk_eng.archermind_linux-x86/tools 加入环境变量,可以方便打开模拟器。
2. 或者写一个脚本文件,将替换镜像文件和启动模拟器写入脚本文件,方便启动。
方式应该有很多,接下来介绍两种方式:
1.源码编译完成,在目录/home/archermind/source/source/out/host/linux-x86/bin 下有很多工具,使用emulator工具可以创建一个模拟器,emulator -memory 1024 \
-partition-size 512 -sdcard /home/archermind/source/source/sd.img
(注意路径)
会自动将系统生成的镜像数据之类的文件烧进这个模拟器,为了方便,可以写个脚本文件,脚本文件命名start.sh ,放在源码文件的根路径下,我的是/home/archermind/source/source/ 路径,start.sh的内容:
#!/bin/bash
ANDROID_PRODUCT_OUT=/home/archermind/source/source/out/target/product/generic \
/home/archermind/source/source/out/host/linux-x86/bin/emulator -memory 1024 \
-partition-size 512 -sdcard /home/archermind/source/source/sd.img -wipe-data &
最后,编译好了源码之后,只要在根目录下运行 source start.sh 就可以运行模拟器了。大部分会选择这种方式启动模拟器。
2. 编译源码中的SDK ,在SDK中创建模拟器,将源码生成的镜像之类的文件,替换掉SDK相应下的文件。
源码中SDK所在路径为:/home/archermind/source/source/out/host/linux-x86/sdk,编译源码,也就是使用make命令编译的时候,默认不编译SDK,编译SKD使用命令lunch sdk-eng 和 make sdk。
编译好了SDK之后,创建avd,进入到tools路径下,/source/source/out/host/linux-x86/sdk/android-sdk_eng.archermind_linux-x86/tools,使用android工具创建avd,
命令: ./android create avd -n name -t 1
查看当前avd :./android list avd
启动模拟器: ./emulator @name 在前面的创建命令中,模拟器命名name
这时候启动的模拟器没有SD卡,可以再创建个SD卡,
命令:mksdcard 256M sdcard.img 还是在tools路径下执行此命令,
启动带有SD 卡的模拟器:
./emulator @name -sdcard sdcard.img
到这一步,启动起来的模拟器是SDK生成的镜像,如果想用源码编译出来的镜像,要替换掉SDK路径下的镜像文件,在SDK的路径/source/source/out/host/linux-x86/sdk/android-sdk_eng.archermind_linux-x86/system-images/android-4.1.1/armeabi-v7a$ 路径下,存放这些镜像文件:
build.prop kernel-qemu NOTICE.txt ramdisk.img source.properties system.img userdata.img
需要替换的文件有 kernel-qemu ramdisk.img system.img userdata.img
在编译好的源码中寻找这些文件:
kernel-qemu 所在路径:
/home/archermind/source/source/prebuilts/qemu-kernel/arm
ramdisk.img system.img userdata.img 所在路径:
/home/archermind/source/source/out/target/product/generic
最后,启动模拟器。
PS:1. 将/source/source/out/host/linux-x86/sdk/android-sdk_eng.archermind_linux-x86/tools 加入环境变量,可以方便打开模拟器。
2. 或者写一个脚本文件,将替换镜像文件和启动模拟器写入脚本文件,方便启动。
发表评论
-
android页面布局 中间的listView填充剩余部分
2016-12-05 17:29 633<?xml version="1.0" ... -
Eclipse Memory Analyzer 分析内存溢出
2016-10-19 11:37 0一 安装篇 1. eclipse 自 ... -
MSBuild命令行编译Xamarin 项目
2016-04-19 14:42 1131Xamarin 平台: C# language – 使用C ... -
微信聊天左滑显示删除实现
2016-04-06 18:04 849参考http://blog.csdn.net/xiaanmin ... -
Handler Thread
2016-03-21 16:42 427介绍 首先我们来看看为什么我们要使用HandlerThread ... -
Android Handler 作用
2016-03-21 15:31 364Android handler 作用: 什 ... -
Android UI 线程和子线程通信
2016-03-18 18:24 0从主线程发送消息到子 ... -
数据库升级
2016-03-07 17:09 0转自: http://892848153.iteye.com/ ... -
Android ListView 问题汇总
2016-01-11 11:16 493Listview 问题汇总: 1. it ... -
Intent与Activity启动模式相关的Flag
2015-11-27 16:08 364网上对于 Intent 的 flag 做了很多介绍,都 ... -
android 让一个控件按钮居于底部的几种方法
2015-04-09 15:00 0android 让一个控件按钮居于底部的几种方法 1.采用li ... -
Service 理解
2015-03-11 19:08 01. Service 也是运行在主线程,和Activity级别 ... -
回调 同步 异步
2014-12-16 17:34 0回调 同步 异步 -
JSON
2014-12-16 17:33 0JSON 的使用场景 -
远程service
2014-12-16 17:32 0远程Service使用场景: 1. 远程Service-- ... -
Android 实现两个控件分别靠左侧边缘和右侧边缘,且不重叠
2014-12-11 16:02 40361. 使用relativeLayout 从右侧往左侧加,但是问 ... -
Android系统源码数据库(mmssms.db)(转)
2013-11-18 17:00 874论Android系统源码数据库(mmssms.db)中几个表之 ... -
Android SMS 数据库
2013-11-18 14:57 784$ adb shell $ cd data/data $ cd ... -
PC 操作Android手机
2013-11-15 18:10 554https://code.google.com/p/andro ... -
下载Android source 问题
2013-10-17 10:34 597fatal: '../platform/abi/cpp.git ...
相关推荐
Android小霸王nes游戏模拟器源码编译的apk Android小霸王nes游戏模拟器源码编译的apk
fba安卓模拟器源码编译APP demo完美运行,下载后按帮助操作即可。性能比强悍,适合比较低端的设备运行。另外兼容的游戏rom也比较多,基本可以淘汰mame实现性能之王。无积分下载可以点头像找我发给你。
Android GBA与GBC游戏模拟器源码编译的demo_bySoftboy
安卓fc小霸王游戏模拟器源码编译APK支持wifi直连对战游戏 厉害之处是支持wifi直连对战,进入软件直接可以开房间。 免积分下载可以点击我头像查看联络方式咨询。
Android街机模拟器可定制 Android 街机 模拟器 可定制 源码
SDL Android 例子源码可用工程,实测编译通过在模拟器运行(SDL 2.0 for Android),工程目录名叫AndroidTst2,编译通过可用, sdl source code for android android source code for sdl 2.0 这个工程的文件夹...
mame街机模拟器安卓android源码,可以完美编译,可以玩拳皇97,可以提交手把手教学。详细见说明。
内含移植成功的canutils源码+libsocketcan源码,说明内已经写好编译方法和编译后使用方法,对新手友好。 需要换版本可以直接替换源码,源码使用Android.bp编译canutils(注意Android 7以后的系统才支持Android.bp,...
FBA4droid是国人tofro制作的基于电脑FBA模拟器的手机街机模拟器,比 Tiger Arcade (MAME)街机模拟器好用多了,可以设4个组合键。文件可以随便放到一个文件夹里。玩街机游戏流畅好用。FBA4droid 1.73 03.29的roms同步...
android版本的街机模拟器源码,可以编译通过,性能还可以。
1.3 下载、编译和运行Android源代码 1.3.1 下载Android源代码 1.3.2 编译Android源代码 1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核源代码 1.4.2 编译...
1.3 下载、编译和运行Android源代码 1.3.1 下载Android源代码 1.3.2 编译Android源代码 1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核源代码 1.4.2 编译Android内核...
当然这不是这篇文章的重点,我们现在的目的是要编译出一个可以在模拟器上运行的系统内核. 和标准的Linux开发流程一样,Android平台开发的一个很重要的基础工作就是对其内核的编译和移植。本文结合Android的开发文档...
通常,我们开发Android应用程序的时候,都是使用模拟器来运行程序,要么是SDK环境下,要么是在源代码BUILD环境下使用。在SDK环境下,结合Eclipse和ADT,使用模拟器很方便,而BUILD环境下,也是很简单地使用emulator...
1.3 下载、编译和运行Android源代码........................... 3 1.3.1 下载Android源代码........................................... 4 1.3.2 编译Android源代码.............................................
eclipse 编译 模拟器运行通过。 android SDK1.6 eclipse 飞机游戏 源码
1.3.2 使用Android模拟器(Emulator) 1.3.3 使用DDMS进行调试 1.3.4 Android Debug Bridge(ADB)的用法 1.3.5 使用DX编译Android应用 1.3.6 使用Android Asset Packaging Tool(AAPT)打包资源 1.3.7 使用...
android 开发艺术探索 书中使用的源代码。可以编译运行在andorid模拟器上。
Ubuntu-32位机安装编译Android2.3源码及内核,启动模拟器器,及生成SDK等。及编译过程中遇见相关问题解决
学生信息管理系统Android源码,使用博文https://blog.csdn.net/sinat_34608734/article/details/74136271 给出的代码用Eclipse编译生成的,亲测Android2.2~Android4.2可用,模拟器和真机都运行过,修改了一些导包等...