gpt4 book ai didi

android - 如何从 CI 的服务帐户访问 Android 虚拟设备 (AVD)?

转载 作者:行者123 更新时间:2023-11-29 00:27:34 25 4
gpt4 key购买 nike

previous questions 中所述,可知Android虚拟设备默认保存到路径Documents and Settings\user\.android。目前我有一个 Jenkins 构建服务器,它作为系统帐户运行 Jenkins 进程。使用 Android Emulator Plugin 时对于 Jenkins,如果我尝试通过“AVD 名称”选择模拟器,我将无法访问我在我的用户帐户下设置的 AVD 设备,我将其称为 myUserAccount。所以AVD设备目前保存在C:\Users\myUserAccount\.android\avd\x86NexusS 并且我会收到一个异常,指出系统无法在系统路径下找到 avd:

FATAL: C:\WINDOWS\system32\config\systemprofile\.android\avd\x86NexusS.ini(系统找不到指定的路径)

有几种方法可以解决这个问题:

  1. (首选)找到一种方法来访问系统帐户下在 myUserAccount 下创建的 AVD? **有没有人知道如何做到这一点? **
  2. 以某种方式将我的用户切换到“系统”帐户以创建 AVD 配置文件?
  3. (最坏的情况)以 myUserAccount 身份运行 Jenkins 构建过程 - 如果其他用户想要更改构建服务器,这很笨拙且不可扩展。

最佳答案

AVD默认搜索ANDROID_SDK_HOME下的设备,指向%HOME%。您可以通过创建一个指向您的 C:\Users\myUserAccountANDROID_SDK_HOME jenkins 环境变量让 jenkins 找到您现有的设备配置。

但是我发现这有点脆弱,我可能会让您的用户和 jenkins 使用第三方位置(例如 D:\JenkinsData\AVD)来存储这些文件。

关于android - 如何从 CI 的服务帐户访问 Android 虚拟设备 (AVD)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18237071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com