Tools for driving real phones, emulators and simulators. All tools are
prefixed mobile_.
mobile_list_available_devices and use one of the
returned devices for every subsequent call. If no device is available, ask
the user to connect one (Android: adb devices must show it; iOS:
simulator booted or device paired).mobile_list_elements_on_screen — it returns
the accessibility tree with element labels and coordinates. It is faster,
cheaper, and more reliable than screenshots. Fall back to
mobile_take_screenshot only when elements are missing or you need visual
confirmation (games, canvas-drawn UI, image content).mobile_click_on_screen_at_coordinates, mobile_swipe_on_screen,
mobile_type_keys, mobile_press_button (HOME, BACK, VOLUME, ENTER),
mobile_launch_app / mobile_terminate_app / mobile_list_apps,
mobile_open_url.mobile_type_keys.mobile_save_screenshot when the user wants the image as a file;
mobile_start_screen_recording / mobile_stop_screen_recording for videos.mobile_list_crashes and mobile_get_crash fetch crash logs.mobile_get_screen_size; coordinates are in that space.mobile_login_to_cloud_provider,
then mobile_list_remote_devices / mobile_allocate_remote_device, and
release with mobile_release_remote_device when done. See
https://mobilenext.ai/docs for details.