ubuntu/centos环境下玩android系统(二): linux下的android模拟器运行!

      上一篇完成了Android的编译,想必一定心里痒痒了!这一篇将开始玩转android模拟器!

如果不喜欢在linux下运行 emulator ,可直接看第三篇,第三篇讲述windows下的模拟器,相对linux下,要简单很多!

 

一.下载Andoird SDK,这次我选择的是android-sdk_r15-linux.tgz

安装很简单,直接解压到opt目录下!最好配制一下PATH,以便运行时不用设置PATH环境变量了!在/etc/profile里加入

export PATH=/opt/android_sdk/android-sdk-linux/tools:$PATH

然后 $ source /etc/profile

 

二.接着,我们可以配制android sdk了

$ android list target

这个命令显示可以应用的sdk,由于我们还没有下载安装,因此什么也看不到。

下面将解决这个问题

直接运行

$ android

进入android sdk manager,直接点install packets,将会自动安装,大约两小时,安装完毕!

$ android list target

----------
id: 1 or "android-3"
     Name: Android 1.5
     Type: Platform
     API level: 3
     Revision: 4
     Skins: HVGA-P, QVGA-L, HVGA-L, QVGA-P, HVGA (default)
     ABIs : armeabi
----------
id: 2 or "android-4"
     Name: Android 1.6
     Type: Platform
     API level: 4
     Revision: 3
     Skins: WVGA854, QVGA, WVGA800 (default), HVGA
     ABIs : armeabi


........//有省略

id: 5 or "android-10"
     Name: Android 2.3.3
     Type: Platform
     API level: 10
     Revision: 2
     Skins: WVGA854, QVGA, WVGA800 (default), WQVGA432, WQVGA400, HVGA
     ABIs : armeabi


  ...... //有省略,这里特意列出android 2.3.3,因为后面就用它,别忘了我们前面编译的android就是这个版本!

 

这个信息很重要,对我们后面创建AVD(android virtual device)和运行android emulater提供了信息!

三 .$ android create avd -n cjhavd -t 5

-n后面接需要创建avd的名字,-t后面接需要创建虚拟器的类型,5即为步骤android list target中得到的类型id号。

$ android list avd
将看到刚才我们创建的AVD

$ emulator -avd cjhavd
启动模拟器,用默认的system.img,ramdisk.img,userdata.img

 

四. 关联我们编译好的android文件

上节我们讲过,顺利编译编译后,将产生三个文件system.img,ramdisk.img,userdata.img,为了让模拟器找到这三个文件,

进入android sdk 的目录/platforms/android-10/images,用我们编译好的system.img,ramdisk.img,userdata.img替换掉这三个文件,然后

$ emulator -avd cjhavd

 

或者指定两个环境变量,打开/etc/profile在后面加上

export ANDROID_SWT=/opt/out/host/linux-x86/framework
export ANDROID_PRODUCT_OUT=/opt/out/target/product/generic
进入out/host\linux-x86/bin,也有emulator命令!这里不再讲解,有兴趣的可以自己尝试一下!


为了与前面协调,这里列出目前为止/etc/profile未尾加上的内容
export JAVA_HOME=/opt/jdk/jdk1.6.0_29
export ANDROID_JAVA_HOME=$JAVA_HOME
export JRE_HOME=/opt/jdk/jdk1.6.0_29/jre
export PATH=/opt/jdk/jdk1.6.0_29/bin:$PATH
export ANDROID_SWT=/opt/out/host/linux-x86/framework
export ANDROID_PRODUCT_OUT=/opt/out/target/product/generic
export PATH=/opt/android_sdk/android-sdk-linux/tools:$PATH

 

enjoying it... 


 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当你在尝试运行 Java 程序时,如果你看到了类似 /home/centos/jdk/bin/java: 无法执行进制文件 的错误信息,那么这通常意味着你的系统不认为这个可执行文件是有效的进制文件。这种情况通常会发生在以下几种情况下: 1. 文件未设置可执行权限 在 Linux 系统中,所有的进制文件都必须在运行之前被标记为可执行。如果你忘记了给 Java进制文件设置执行权限,那么系统就无法识别它,也无法执行它。为了解决这个问题,你需要使用以下命令为 Java 可执行文件添加权限: chmod +x /home/centos/jdk/bin/java 2. 目标文件是错误的或被破坏了 如果系统无法识别 Java 的可执行文件,那么很有可能是由于该文件已经被破坏了或者是你错误地指定了一个错误的文件路径。如果你确定指定的路径是正确的,那么你可以尝试重新下载和安装 Java 运行环境。 3. 系统缺少必要的库 如果 Java 的可执行文件需要一些特定的库来正确地运行,那么在系统缺少这些库的情况下,系统无法执行它。在这种情况下,你需要安装缺少的库,并将它们添加到系统路径中。 以上这些都是导致无法执行 Java 可执行文件的常见原因。如果你的系统遇到这种问题,你可以通过仔细检查以上这些原因来解决问题。如果你还遇到了其他问题,你可以查看系统的日志文件来寻找更多的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值