您的位置:首页 > 移动开发 > Android开发

android: 启动自编译的emulator

2012-04-16 13:43 239 查看
android 的source make之后,如果想启动 out/host/linux-x86/bin 下的emulator会有一些问题,如下所诉,按照下面的办法可以启动。但根本上来说,应该生成一个sdk。

$source build/envsetup.sh

$lunch sdk-eng

$make sdk

$ cd ~/SOURCEPATH/out/host/linux-x86/sdk/android-sdk_eng.alkteam_linux-x86/tools

$ ./android create avd -n myavd -t 1

$emulator -avd myavd

1.

After download android source code, compile it. There are some tools in <SOURCE PATH>/out/host/linux-x86/bin path, add it in ~/.bashrc

ANDROID_PRODUCT_OUT_BIN=~/SOURCEPATH/out/host/linux-x86/bin

PATH=$PATH:$ANDROID_PRODUCT_OUT_BIN

$cd $ANDROID_PRODUCT_OUT_BIN

这个时候执行

./emulator -avd myavd

假定myavd是之前下载的SDK创建的,这时可能出现错误,

unknown WVGA800.

需要为自编译的android重新加载SDK环境。

$./android list targets

结果为空

$./android list avd

如果之前一下载SDK并且创建了avd, 会列出,但是会有UNKNOWN的错误。

如果

如果有找不到swt.jar的错误, 需要export ANDROID_SWT=~/androidsrc/prebuilt/linux-x86_64/swt, 注意64位和32位的区别,如果是编译64位的环境,需要export 64位的swt.jar

执行

./android

下载SDK,

./android create avd -n myavd -t 1

-t, 在./android list targets中选择一个id

启动emulator

emulator -avd myavd -system system.img -data userdata.img -ramdisk ramdisk.img

使用自编译的kernel

$ emulator -avd myavd -kernel ~/android/kernel/arch/arm/boot/zImage
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: