android: 启动自编译的emulator

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值