Token导航 LogoToken导航

Agent Skill · 研究检索

genymotion(genymotion 搜索)

genymotion 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

genymotion 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 68,166。

总安装 235周安装 10GitHub Stars 4下载 82核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:genymotion(genymotion 搜索)
来源仓库:https://github.com/genymobile/genymotion-skills
仓库路径:skills/genymotion
安装命令:
npx skills add https://github.com/genymobile/genymotion-skills --skill genymotion
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/genymobile/genymotion-skills --skill genymotion

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

genymotion 用于查找、检索和筛选相关信息,支持基于关键词或任务场景定位内容。适合在需要从文档、网页或结构化数据中提炼候选信息的场景下使用。通过 npx 安装,需结合原始 README 确认具体用法和参数约定。

安装命令:npx skills add https://github.com/genymobile/genymotion-skills --skill genymotion 建议提前评估是否会触发联网、命令执行或文件读写,并确认相关权限边界。

来源仓库内路径:skills/genymotion

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/genymobile/genymotion-skills --skill genymotio…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

genymotion 怎么安装?

在终端执行 npx skills add https://github.com/genymobile/genymotion-skills --skill genymotion。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

genymotion 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

genymotion 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

genymotion 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

genymotion 用的人多吗?

公开数据是累计安装 235 次,近一周安装 10 次,下载 82 次,GitHub 4 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

genymotion 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
genymotion

genymotion 搜索 · 本页

2354接触敏感数据未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Genymotion Unified Skill

This skill is the main entry point for all Genymotion virtual device management tasks. It handles both Genymotion SaaS (via gmsaas) and Genymotion Desktop (via gmtool).


Step 1 — Determine the Target Platform

If the user's request does not clearly specify Cloud or Local, ask before proceeding:

AskUserQuestion:
  "Which platform do you want to use?"
  Options:
    - "Genymotion SaaS / Cloud (gmsaas) — remote device in the cloud"
    - "Genymotion Desktop / Local (gmtool) — local device on this machine"

Keywords that imply Cloud: "cloud", "SaaS", "remote", "gmsaas", "Genymotion Cloud" Keywords that imply Local: "local", "desktop", "gmtool", "on my machine"


Step 2 — Check Prerequisites

For Genymotion SaaS (gmsaas)

Step 2a — Locate gmsaas

Detect the OS first, then check if gmsaas is available in PATH:

  • Linux / macOS: which gmsaas
  • Windows (PowerShell): where.exe gmsaas
  • If found in PATH: use gmsaas directly for all subsequent commands.
  • If NOT found in PATH: do NOT search directories yourself. Ask the user:
"gmsaas was not found in PATH. Do you have a Python virtualenv where gmsaas is installed?" - Yes — I will provide the path to the venv - No — I need to install gmsaas
  • If the user provides a venv path, use the appropriate binary:

- Linux / macOS: <venv_path>/bin/gmsaas - Windows: <venv_path>\Scripts\gmsaas

  • If gmsaas is not installed, follow references/setup-gmsaas.md

Step 2b — Check authentication

Once gmsaas is located, run gmsaas doctor to verify the setup.

If gmsaas IS found but not authenticated, identify the issue with gmsaas doctor and guide the user through setup.

SECURITY — Never run gmsaas auth token <token> via the Bash tool. The token would be exposed in the shell history. Instead, display the command for the user to run themselves in their own terminal: ``bash # Linux / macOS: export GENYMOTION_API_TOKEN="your_token" # Windows (PowerShell): $env:GENYMOTION_API_TOKEN = "your_token" ``

For Genymotion Desktop (gmtool)

Run: gmtool version

If gmtool is NOT found, follow references/setup-gmtool.md

If gmtool IS found but licence inactive (exit code 9):

gmtool license info                  # Check licence status
gmtool license register <key>        # Register a licence key

Step 3 — Execute the Requested Action

Once the platform is confirmed and prerequisites are met, read the appropriate reference file and follow its instructions:

  • For Genymotion SaaS (gmsaas) → Read references/gmsaas-reference.md
  • For Genymotion Desktop (gmtool) → Read references/gmtool-reference.md

The reference files are located in the references/ directory:

  • references/gmsaas-reference.md
  • references/gmtool-reference.md

Verify Start / Stop Operations

Always verify the actual state after a start or stop command. Never assume success based solely on the command's exit code or lack of error output.

Genymotion SaaS (gmsaas)

After gmsaas instances start:

Poll until status is ONLINE using the following strategy:

Repeat up to 10 times (max ~5 minutes):
  Run: gmsaas instances get <instance_uuid>
  If status = "ONLINE"  → proceed, inform the user the instance is ready
  If status = "BOOTING" → wait 30 seconds, then retry
  If status is anything else (ERROR, DELETING, unknown) → stop polling, inform the user and suggest checking https://cloud.geny.io/instances

If still not ONLINE after 10 attempts (~5 minutes):
  → Inform the user: "The instance is taking longer than expected to start.
     You can check its status at https://cloud.geny.io/instances or run:
     gmsaas instances get <instance_uuid>"
  → Do not proceed with ADB connect or further steps

Between each poll, tell the user what you are doing: *"Instance is BOOTING — checking again in 30 seconds (attempt N/10)…"*

After gmsaas instances adbconnect:

adb devices
# Expected: instance appears in the list (e.g. "localhost:5555  device")
# If list is empty despite successful adbconnect:
#   → The local ADB daemon may not be running. Start it:
gmsaas adb start
#   → Then retry: adb devices
# If still empty: run gmsaas doctor to check the Android SDK path configuration

After gmsaas instances stop:

gmsaas instances list
# Expected: instance no longer appears in the list
# Or: gmsaas instances get <instance_uuid> → status = "STOPPED" / "OFFLINE"
# If instance still appears as running: retry the stop command or ask the user to check the cloud dashboard

Genymotion Desktop (gmtool)

After gmtool admin start <device>:

gmtool admin list --running
# Expected: device appears in the list with State = On
# If not listed: check exit code, try gmtool admin details <device> for more info

After gmtool admin stop <device>:

gmtool admin list --off
# Expected: device appears with State = Off
# If still listed as running: retry stop or ask the user to close Genymotion Desktop
Report the verified state to the user. Don't say "the device is started" — say "I confirmed the device is running: gmtool admin list --running shows it with State = On."

Stop a SaaS Instance

Keywords that trigger this flow: "stop", "arrêter", "delete", "supprimer", "shut down", "kill", combined with "instance", "cloud", "gmsaas"

SaaS instances are billed as long as they are running. Always offer to stop the instance when the user's task is complete, or when they ask how to avoid charges.

Stop a single instance

# List running instances to get the UUID
gmsaas instances list

# Stop the instance
gmsaas instances stop <instance_uuid>

Stop all running instances

If the user wants to stop everything at once:

# List all running instances and stop each one
gmsaas instances list
# Then for each instance UUID:
gmsaas instances stop <instance_uuid>
Proactive guidance: After any workflow that starts a SaaS instance (APK install, testing, display…), remind the user: *"Don't forget to stop your instance when you're done to avoid charges: gmsaas instances stop <instance_uuid>"*

Display a SaaS Instance

Keywords that trigger this flow: "display", "open", "show", "view", combined with "cloud instance", "SaaS instance" or "gmsaas instance"

When the user wants to display a running SaaS instance, offer the following options:

AskUserQuestion:
  "How would you like to display your Genymotion SaaS instance?"
  Options:
    - "Open in the Genymotion Cloud web interface"
    - "Open via gmsaas instances display (opens and copies the link to clipboard)"
    - "Embed it in a custom web page (device-web-player SDK)"

Prerequisites

  • A running SaaS instance (if not started yet, start it first — see Step 2)
  • Retrieve the instance UUID if not already known: gmsaas instances list
A recipe defines the virtual device configuration (Android version + hardware profile). Think of it as a device template. Before starting an instance, you need to pick a recipe UUID. List available recipes with: gmsaas recipes list

Option 1 — Open in the Genymotion Cloud web interface

Provide the user with the URL to open directly in their browser:

https://cloud.geny.io/instance/<instance_uuid>
The user must be logged in to https://cloud.geny.io beforehand. Remind them to log in if this is their first time or if their session may have expired.

Option 2 — Open via gmsaas instances display

gmsaas instances display <instance_uuid>
Note: this command copies the instance display link to the clipboard and may open it automatically in the default browser. Inform the user that the link has been copied to their clipboard.

Option 3 — Embed in a custom web page

→ Follow the Display a SaaS Instance in a Web Page (device-web-player) section below.


Display a SaaS Instance in a Web Page (device-web-player)

Keywords that trigger this flow: "web page", "embed", "browser", "device-web-player", "html page", "integrate", "web player", combined with "cloud instance" or "SaaS"

Read references/device-web-player-reference.md and follow the Step-by-step Workflow section.

Key behaviors to always apply:

  • NEVER execute curl commands via Bash tool — they return secrets
  • NEVER ask the user to paste tokens into the chat — display commands for them to run in their own terminal
  • Always offer two options: default template (templates/device-web-player.html) or custom design
  • Remind the user to serve via HTTP (not file://) for WebRTC to work

CI/CD Integration

Keywords that trigger this flow: "CI/CD", "pipeline", "GitHub Actions", "Jenkins", "Bitrise", "CircleCI", "continuous integration", "automated tests", "Detox", "Appium", combined with "Genymotion" or "SaaS"

CI/CD integration is only supported with Genymotion SaaS (gmsaas), not Genymotion Desktop (gmtool). If the user asks about CI/CD with Genymotion Desktop, explain this limitation and redirect to SaaS.

Read references/cicd-reference.md for platform-specific tutorials and the general integration pattern.


General Workflow Summary

1. Identify the target platform (Cloud or Local) → ask if ambiguous
2. Check prerequisites (gmsaas or gmtool installed + authenticated/licensed)
   → If missing: guide the user through installation step by step
3. Read the corresponding reference file
4. Identify the requested action
5. Collect missing parameters (name, UUID, profile…) via list + AskUserQuestion
6. Execute the command via Bash
7. Verify the result with the appropriate check command (see "Verify Start / Stop Operations")
8. Report the verified state to the user — never assume success without checking
9. Handle errors (show the message + suggest a solution)
10. [SaaS only] Remind the user to stop the instance when done to avoid charges

Examples

Example 1 — Start a Cloud instance and install an APK

User says: *"Start a Pixel 8 on Genymotion Cloud and install my app.apk"*

Actions:

  1. Detect platform = Cloud → check gmsaas
  2. gmsaas recipes list → ask user to pick a Pixel 8 recipe
  3. gmsaas instances start <recipe_uuid> "pixel-8" --max-run-duration 3600
  4. gmsaas instances get <instance_uuid> → verify status = ONLINE before proceeding
  5. gmsaas instances adbconnect <instance_uuid>
  6. adb install app.apk
  7. Remind user: gmsaas instances stop <instance_uuid> when done

Result: APK installed and running on a live cloud instance. Instance state was verified before ADB connection. User is reminded to stop it to avoid charges.


Example 2 — Start a local Desktop device and debug

User says: *"Lance un device Android 13 en local et montre-moi les logs"*

Actions:

  1. Detect platform = Local → check gmtool
  2. gmtool admin list → identify an Android 13 device
  3. gmtool admin start "Pixel 7 API 33"
  4. gmtool admin list --running → verify device appears with State = On
  5. gmtool device logcatdump -n "Pixel 7 API 33" ~/debug.log

Result: Device started and verified running before capturing logs.


Example 3 — Embed a cloud instance in a web page

User says: *"I want to display my Genymotion instance in an HTML page"*

Actions:

  1. Detect flow = device-web-player
  2. Check instance is running → gmsaas instances list
  3. Ask user: default template or custom design?
  4. Copy templates/device-web-player.html (or generate custom)
  5. Display curl commands for the user to run in their terminal (webrtc_url + access token)
  6. Instruct user to replace REPLACE_WITH_WSS_ADDRESS and REPLACE_WITH_ACCESS_TOKEN
  7. Remind to serve via HTTP: python3 -m http.server 8080

Result: Ready-to-use HTML page streaming the device via WebRTC.


Example 4 — Set up Genymotion in a GitHub Actions pipeline

User says: *"How do I use Genymotion in my GitHub Actions CI?"*

Actions:

  1. Detect flow = CI/CD → read references/cicd-reference.md
  2. Clarify: CI/CD is only supported with Genymotion SaaS, not Desktop
  3. Point to the GitHub Actions resource: https://github.com/marketplace/actions/genymotion-saas-action
  4. Show the general pattern: auth → start instance → adbconnect → run tests → stop instance
  5. Remind to store GENYMOTION_API_TOKEN as a CI secret

Result: User has a working starting point for their CI pipeline.


Troubleshooting

gmsaas not found in PATH

Cause: gmsaas is not installed or not in PATH. Solution: Run which gmsaas (Linux/macOS) or where.exe gmsaas (Windows). If missing, see references/setup-gmsaas.md. If installed in a virtualenv, provide the full path: <venv>/bin/gmsaas or <venv>\Scripts\gmsaas.

Auth error — 401 / Unauthorized

Cause: API token not set, expired, or revoked. Solution: Run gmsaas doctor to identify the issue. Set the token via environment variable (do not run via Bash tool):

  • Linux/macOS: export GENYMOTION_API_TOKEN="your_token"
  • Windows: $env:GENYMOTION_API_TOKEN = "your_token"

Instance stuck in BOOTING

Cause: Cloud instance startup can take 1–3 minutes. Rarely, the instance may fail to boot. Solution: Poll gmsaas instances get <uuid> every 30 seconds, up to 10 attempts. If still not ONLINE after 5 minutes, inform the user and point to https://cloud.geny.io/instances.

adb devices empty after adbconnect

Cause: The local ADB daemon is not running. Solution: Run gmsaas adb start, then retry adb devices. If still empty, run gmsaas doctor to verify the Android SDK path.

gmtool licence not activated (exit code 9)

Cause: Genymotion Desktop licence not registered. Solution: gmtool license info to check status, then gmtool license register <key> to activate.

gmtool device not found (exit code 5)

Cause: Device name is incorrect or the device has not been created yet. Solution: Run gmtool admin list to get the exact device names. If the device does not exist, create it first.

gmtool virtualisation engine not responding (exit code 4)

Cause: Genymotion Desktop is not running or the hypervisor crashed. Solution: Open Genymotion Desktop and wait for it to be ready, then retry.


Tools Used

  • Bash — to run gmsaas and gmtool
  • AskUserQuestion — to disambiguate the platform and collect missing parameters
  • Read — to read the reference files references/gmsaas-reference.md, references/gmtool-reference.md, references/device-web-player-reference.md
  • Glob / Read — to locate local APK files or archives

平台分布

Codex

37.16%
按下载量换算30

Claude

30.39%
按下载量换算25

Cursor

19.94%
按下载量换算16

Gemini CLI

10.44%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills