6

我正在尝试在 CI 服务器(CentOS 64_x86)上设置多个目标以进行自动化 Android 应用程序测试,这将不经意地运行多个模拟器。从 http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip提取最新的 SDK 并运行后,android update sdk --no-ui 我想我应该已经安装了所有现有的组件正确,但发现 2 个问题,

  1. 选择“ARM EABI v7a System Image, Android API 18”并同意“android-sdk-license-bcbbd656”后,它似乎已正确安装,但下次我更新 sdk 时,它再次显示并始终可安装。请注意,我通过命令行安装了它们,其中没有可用的窗口 UI,不确定这里是否有任何区别..(但是 API 18 的模拟器正在工作......)

  2. 查看文件夹 $SDK_PATH/system-images,只有“android-18/armeabi-v7a”可用,但与我在 macbook 上安装的另一个 SDK 相比,这个文件夹包含更丰富的内容,包括任何可用的 api,而不仅仅是 API 18。

  3. 当我从 AVD 运行 lator 时,我想上面的这种差异导致了我的第三个问题(例如在没有“system-images/android-18/armeabi-v7a”的 API 15 上),

模拟器 -no-window -port 5554 -snapshot default -avd google_api_15

发生错误

emulator: trying to load skin file '/home/abc/adt/sdk/platforms/android-15/skins/WVGA800/layout'
emulator: skin network speed: 'full'
emulator: skin network delay: 'none'
emulator: ERROR: This AVD's configuration is missing a kernel file!!

与正常输出相比,这应该是

模拟器:皮肤网络速度:'full' 模拟器:皮肤网络延迟:'none' 模拟器:自动配置:-kernel /home/bamboo_master/environment/adt/sdk/add-ons/addon-google_tv_addon-google-12/images/x86 //kernel-qemu 模拟器:自动配置:-ramdisk /home/bamboo_master/environment/adt/sdk/add-ons/addon-google_tv_addon-google-12/images/x86//ramdisk.img 模拟器:使用初始系统映像:/ home/bamboo_master/environment/adt/sdk/add-ons/addon-google_tv_addon-google-12/images/x86//system.img 模拟器:自动配置:-data /home/bamboo_master/.android/avd/google_api_15.avd/ userdata-qemu.img 模拟器:自动配置:-initdata /home/bamboo_master/.android/avd/google_api_15.avd/userdata.img 模拟器:自动配置:-cache /home/bamboo_master/.android/avd/google_api_15.avd/cache。 img 模拟器:自动配置:-snapstorage /home/bamboo_master/.android/avd/google_api_15.avd/snapshots.img 模拟器:物理内存大小:1024MB

如果我的理解是正确的,这是由于缺少系统映像,有没有办法安装它们?谢谢。

4

1 回答 1

5

受这篇文章的启发,我可以使用安装其他系统映像

android update sdk --no-ui --all

从命令行安装 android 旧系统映像 (ABI)

但是我仍在测试.. :)

于 2013-08-13T09:38:45.150 回答