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。