devices
List devices
List Android devices and emulators, running iOS simulators, and iPhones connected to this Mac.
无需输入参数。

io.github.yagizdo由 GitHub 账号 yagizdo 发布v0.4.0更新于 Nov 4, 2026
Device automation for Android emulators and phones, iOS simulators and iPhones. No daemon.
在 macOS 上操控 Android 模拟器与真机、iOS 模拟器与 iPhone:查看界面、点击、滑动、输入文字、安装并启动应用。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
该仓库没有 README。
List devices
List Android devices and emulators, running iOS simulators, and iPhones connected to this Mac.
无需输入参数。
Take a screenshot
Save a full-resolution PNG of the screen and return its path with size, scale and safe area. Use ui_tree to read the screen; inline only to look at the image.
outdeviceinlineRead the UI tree
Return the focused window's accessibility tree as JSON, compact by default: nodes with no text, label or action and nodes off screen are left out. Node bounds [left, top, right, bottom] are the physical pixels tap and swipe take. On an iPhone it needs karagoz's runner: install it once with install_runner.
detaildeviceTap
Tap x, y in physical pixels, or the center of the node whose text or contentDesc (iOS: label or value) equals text, or whose resource id (iOS: identifier) matches id. An iPhone needs install_runner once.
xyidtextdevicetimeoutLong-press
Long-press x, y in physical pixels, or the center of the node whose text or contentDesc (iOS: label or value) equals text, or whose resource id (iOS: identifier) matches id. An iPhone needs install_runner once.
xyidtextdevicetimeoutdurationDouble-tap
Double-tap x, y in physical pixels, or the center of the node whose text or contentDesc (iOS: label or value) equals text, or whose resource id (iOS: identifier) matches id. An iPhone needs install_runner once.
xyidtextdevicetimeoutSwipe
Swipe from x1, y1 to x2, y2 in physical pixels. An iPhone needs install_runner once.
x1必填x2必填y1必填y2必填devicedurationType text
Type into the focused field. Any text; on Android, text beyond ASCII is pasted through the clipboard and the old clip put back. An iPhone needs install_runner once.
text必填devicePress a key
Press one key.
key必填deviceInstall an app
Install an .apk, or a .app or .ipa on an iOS simulator or iPhone, or replace the installed version of the same app. An iPhone takes only a build signed for it; karagoz does not re-sign. Times out after 30 s plus 1 s per MB.
apk必填deviceLaunch an app
Start an app as its launcher icon does. On iOS it returns before the app is in front.
devicepackage必填Open a URL
Open a URL in the app that handles it, or in the app named by app. On iOS it returns before the app is in front, and a simulator may first ask "Open in <app>?".
appurl必填deviceStop an app
Force-stop every process of an app.
devicepackage必填Uninstall an app
Remove an app.
devicepackage必填Read device logs
Read the newest device log records, oldest first. On iOS without since: the last minute, or the last hour with package. An iPhone read takes about 10 s.
linessincedevicepackageCheck adb and Xcode
Report which adb and Xcode tools karagoz uses, their versions, and how to fix one that is missing, old or broken.
无需输入参数。
Install karagoz's iPhone runner
Build karagoz's runner with your Apple team and install it on a paired iPhone over USB; ui_tree, tap, swipe, text and key need it there.
teamdeviceRemove karagoz's iPhone runner
Remove karagoz's runner and its provisioning profile from an iPhone.
device已满足适用检查项的 75%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。