GeezerVison is showing agent-device.dev — BrowserStack | agent-device
BrowserStack
Use BrowserStack App Automate to run agent-device on hosted Android and iOS devices over WebDriver. You need a BrowserStack account with App Automate access.
Set credentials and connect
Export your BrowserStack credentials, for example from CI secrets:
Terminal window
export BROWSERSTACK_USERNAME=...
export BROWSERSTACK_ACCESS_KEY=...
Connect with the platform, exact device and OS version, and app to test:
Terminal window
export AGENT_DEVICE_SESSION=checkout-android
agent-deviceconnectbrowserstack \
--platformandroid \
--device"Google Pixel 8" \
--provider-os-version14.0 \
--provider-appbs://app-id
--provider-app accepts a BrowserStack app reference such as bs://..., an HTTP(S) app URL, or an existing local app path. agent-device uploads a local path when it creates the hosted session.
connect verifies the BrowserStack credentials and the exact device/OS pair. It checks a bs:// reference against recent uploads, and confirms that a local app file exists before saving its absolute path. A public URL is saved as-is; BrowserStack validates it when the session starts. open takes the app’s installed package or bundle identifier, not its upload name.
agent-device sends these values to BrowserStack as bstack:options capabilities when it creates the hosted session.
The orientation applies when the session starts. An activity without a fixed orientation, such as a Chrome Custom Tab hosting OAuth, can still open in landscape. Run agent-device orientation portrait after it opens if you need portrait.
--provider-appium-version pins the Appium server BrowserStack runs for the session. Without it, BrowserStack runs its default Appium 1.x, and mobile: commands such as deepLink and pressButton need Appium 2.x or newer.
--provider-network-profile and --provider-custom-network are mutually exclusive.
--provider-no-resign-app applies to iOS only. BrowserStack re-signs uploaded iOS apps with its provisioning profile, which strips entitlements. Pass this flag when you test features that need entitlements, such as push notifications.
After close, BrowserStack can return session video, Appium logs, device logs, dashboard URLs, and public URLs. The provider session ID is the WebDriver session ID. See Retrieve artifacts after close.
BrowserStack errors distinguish rejected credentials, an unavailable device/OS pair, a missing bs:// upload, and a missing local app file.
You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.