【问题标题】:Device not found even when emulator is running即使在模拟器运行时也找不到设备
【发布时间】:2012-10-30 10:42:40
【问题描述】:

我正在尝试使用 Android Emulator Plugin 设置 Jenkins 以进行自动化测试。当 Jenkins 尝试安装 apk 时,找不到模拟器。但是,如果我通过 Eclipse 安装 .apk 一切正常。

作为 Ant 命令,我正在使用 installt

这是 Jenkins 输出:

$ /opt/android-sdk-linux/platform-tools/adb connect localhost:43944
[android] Emulator is ready for use (took 35 seconds)
[workspace] $ ant "-Dadb.device.arg=-s  Froyo" -Dsdk.dir=/opt/android-sdk-linux -Dtarget=android-8 -Dtested.project.dir=../../Finder/workspace installt
Buildfile: /var/lib/jenkins/jobs/FinderTest/workspace/build.xml

-check-env:
 [checkenv] Android SDK Tools Revision 20.0.3
 [checkenv] Installed at /opt/android-sdk-linux

-setup:
     [echo] Project Name: Finder
  [gettype] Project Type: Test Application

-test-project-check:

-set-mode-check:

-set-debug-files:

install:
     [echo] Installing /var/lib/jenkins/jobs/FinderTest/workspace/bin/Finder-debug.apk onto default emulator or device...
     [exec] error: device not found
     [exec] - waiting for device -

正如您在第二行中看到的,模拟器已准备就绪,但在安装时无法识别。

【问题讨论】:

    标签: android ant android-emulator jenkins


    【解决方案1】:

    您正尝试在序列号为“Froyo”的模拟器上安装。仅此一项就很奇怪,因为“-s”参数用于设备标识符,而不是 AVD 名称。但通常你不应该硬编码这样的东西。

    从您的 Ant 构建中删除“adb.device.arg”参数,应用程序将安装在 Jenkins 启动的模拟器上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 2019-01-24
      • 2019-03-05
      • 2014-12-24
      相关资源
      最近更新 更多