Observed since 20 Oct, 17:47 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ArborXR CLI
This CLI tool provides commands for managing apps and files via the ArborXR API. The tool is organized into command groups: apps and files. Each group has several subcommands to perform specific operations through the command line.
Before using the CLI tool, you must perform the following:
ArborXR CLI is available through PyPI. If you have pip installed, you can get the latest version by installing via:
pip install abxrcli
-u, --url
-t, --token
-f, --format
-v, --version
-s, --silent
Every request the CLI makes (API calls and the file part uploads to storage) is retried automatically on transient failures: HTTP 429, 502, 503 and 504 responses, connection errors, and connections dropped before a response arrives. A request is attempted up to 6 times in total (the original plus 5 retries) with exponential backoff between attempts (0, 2, 4, 8 and 16 seconds, or the server's Retry-After value when present), so a request is abandoned after roughly 30 seconds of failures. Other errors, including 500, are reported immediately without retrying. No configuration is needed.
The CLI tool is divided into multiple groups including apps, app_bundles, files, and devices. Each group has its own set of subcommands.
These commands manage app-related operations.
abxr-cli apps listabxr-cli apps details app_idapp_id: The unique identifier of the app.abxr-cli apps versions app_idapp_id: The unique identifier of the app.abxr-cli apps release_channels app_idapp_id: The unique identifier of the app.abxr-cli apps release_channel_details app_id [--release_channel_id RELEASE_CHANNEL_ID]app_id: The unique identifier of the app.abxr-cli apps release_channel_set_version app_id [--release_channel_id RELEASE_CHANNEL_ID] [--version_id VERSION_ID]app_id: The unique identifier of the app.abxr-cli apps upload app_id filename [--version VERSION] [--notes NOTES] [--release-channel-id ID | --new-release-channel-title TITLE]app_id: The unique identifier of the app.filename: Local path of the APK/ZIP (apk+obb) file to upload.app_bundles upload command. You can optionally associate the upload with a release channel using either --release-channel-id or --new-release-channel-title (mutually exclusive).abxr-cli apps share app_id --release_channel_id RELEASE_CHANNEL_ID --organization_slug ORGANIZATION_SLUGapp_id: The unique identifier of the app.abxr-cli apps revoke app_id --release_channel_id RELEASE_CHANNEL_ID --organization_slug ORGANIZATION_SLUGapp_id: The unique identifier of the app.App bundles combine an app version with associated files that should be deployed together. These commands manage the creation, upload, and management of app bundles.
Folder Structure and Device Paths:
The APK file and bundle folder are provided separately. Files in your bundle folder are automatically mapped to device paths under /sdcard/. The folder structure is preserved:
/sdcard//sdcard/{subfolder_path}/You can optionally specify a custom base path using --device-path to map files under a subdirectory of /sdcard/.
Example (default mapping):
bundle-folder/
config.json → /sdcard/config.json
data/
user.json → /sdcard/data/user.json
cache/
temp.dat → /sdcard/data/cache/temp.dat
Example (with --device-path myapp/config):
bundle-folder/
config.json → /sdcard/myapp/config/config.json
data/
user.json → /sdcard/myapp/config/data/user.json
Hash-Based Deduplication: The CLI automatically detects and reuses existing builds and files based on their content hash (SHA-256 for builds, SHA-512 for files). This means:
abxr-cli app_bundles upload <app_id> <apk_path> <bundle_folder> [--version-number VERSION] [-n NOTES] [--device-path PATH] [--release-channel-id ID | --new-release-channel-title TITLE]abxr-cli app_bundles list <app_id> [--status STATUS]abxr-cli app_bundles details <app_bundle_id>abxr-cli app_bundles resume <bundle_id> <apk_path> <folder_path> [--device-path PATH]abxr-cli app_bundles create_from_build <build_id> <bundle_folder> <app_id> [--device-path PATH] [--release-channel-id ID | --new-release-channel-title TITLE] [-s]abxr-cli app_bundles update_label <app_bundle_id> {--label LABEL | --clear}These commands are used for file-related operations.
abxr-cli files listabxr-cli files details file_idfile_id: The unique identifier of the file.These commands are used for device-related operations
abxr-cli devices listabxr-cli devices details device_iddevice_id: The unique identifier for the device.abxr-cli devices launch device_id --app_id=app_iddevice_id: The unique identifier for the device.abxr-cli devices reboot device_iddevice_id: The unique identifier for the device.These commands retrieve organization-level information.
abxr-cli org infoThese examples assume you have set the ABXR_API_TOKEN in your environment.
abxr-cli apps list
abxr-cli apps details 123e4567-e89b-12d3-a456-426614174000
abxr-cli apps versions 123e4567-e89b-12d3-a456-426614174000
Basic upload:
abxr-cli apps upload 123e4567-e89b-12d3-a456-426614174000 /path/to/app.apk --version 1.2.3 --notes "Bug fixes and performance improvements"
Upload to an existing release channel:
abxr-cli apps upload 123e4567-e89b-12d3-a456-426614174000 /path/to/app.apk --release-channel-id 9451f229-1833-4327-a708-e8a2a5c8d377
Upload and create a new release channel:
abxr-cli apps upload 123e4567-e89b-12d3-a456-426614174000 /path/to/app.apk --new-release-channel-title "Beta Channel"
abxr-cli apps share 123e4567-e89b-12d3-a456-426614174000 --release_channel_id 6789 --organization_slug myorg
abxr-cli files list
Upload an APK and associated files from a folder:
abxr-cli app_bundles upload 123e4567-e89b-12d3-a456-426614174000 /path/to/app.apk /path/to/bundle-folder
With version number and release notes:
abxr-cli app_bundles upload 123e4567-e89b-12d3-a456-426614174000 /path/to/app.apk /path/to/bundle-folder --version-number "1.0.0" --notes "Initial production release"
With a custom device path (files will be placed under /sdcard/myapp/config/):
abxr-cli app_bundles upload 123e4567-e89b-12d3-a456-426614174000 /path/to/app.apk /path/to/bundle-folder --device-path myapp/config
Upload to an existing release channel:
abxr-cli app_bundles upload 123e4567-e89b-12d3-a456-426614174000 /path/to/app.apk /path/to/bundle-folder --release-channel-id 9451f229-1833-4327-a708-e8a2a5c8d377
Upload and create a new release channel:
abxr-cli app_bundles upload 123e4567-e89b-12d3-a456-426614174000 /path/to/app.apk /path/to/bundle-folder --new-release-channel-title "Production Channel"
List all bundles for an app:
abxr-cli app_bundles list 123e4567-e89b-12d3-a456-426614174000
List only pending bundles:
abxr-cli app_bundles list 123e4567-e89b-12d3-a456-426614174000 --status pending
abxr-cli app_bundles details 789e1234-e89b-12d3-a456-426614174000
If an upload fails or is interrupted, you can resume it:
abxr-cli app_bundles resume 789e1234-e89b-12d3-a456-426614174000 /path/to/app.apk /path/to/bundle-folder
If the original upload used a custom device path, you must provide it when resuming:
abxr-cli app_bundles resume 789e1234-e89b-12d3-a456-426614174000 /path/to/app.apk /path/to/bundle-folder --device-path myapp/config
If you already have an uploaded build and want to create a bundle with files without re-uploading the APK:
abxr-cli app_bundles create_from_build abc12345-e89b-12d3-a456-426614174000 /path/to/bundle-folder 123e4567-e89b-12d3-a456-426614174000
With a custom device path:
abxr-cli app_bundles create_from_build abc12345-e89b-12d3-a456-426614174000 /path/to/bundle-folder 123e4567-e89b-12d3-a456-426614174000 --device-path myapp/data
With a release channel:
abxr-cli app_bundles create_from_build abc12345-e89b-12d3-a456-426614174000 /path/to/bundle-folder 123e4567-e89b-12d3-a456-426614174000 --release-channel-id 9451f229-1833-4327-a708-e8a2a5c8d377
Create multiple bundles from the same build with different file sets:
# First bundle with config files
abxr-cli app_bundles create_from_build abc12345-e89b-12d3-a456-426614174000 /path/to/config-files 123e4567-e89b-12d3-a456-426614174000
# Second bundle with media files
abxr-cli app_bundles create_from_build abc12345-e89b-12d3-a456-426614174000 /path/to/media-files 123e4567-e89b-12d3-a456-426614174000
Set a custom label for a bundle:
abxr-cli app_bundles update_label 789e1234-e89b-12d3-a456-426614174000 --label "Production Release v2.0"
Remove a label from a bundle:
abxr-cli app_bundles update_label 789e1234-e89b-12d3-a456-426614174000 --clear
API Token is required. Please set the ABXR_API_TOKEN environment variable or use the --token command line param
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.2 | 22 Sept 2026 | 6 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:47 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:9f331011a69569e7d2f3ad6fd2478ae91c07f0ac3ab40a2b037faca6abbe5d4f