Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
Developer Mode (also called “dev mode”) enables you to sideload apps, debug components, and access your Fire TV device through the developer shell and VDA (Vega Device Adapter) over the network or USB interface. You can test apps, access secure shells, manage packages, and access the file system. Activating Developer Mode requires authentication with your Amazon Developer Account and reboots your device. All Vega Fire TV devices use the same Developer Mode enablement process. Estimated time to complete: 5–10 minutes

Prerequisites

Before you begin, make sure you have:
  • Amazon Developer Account (required for authentication) — Sign up if you don’t have one
  • Vega CLI installed on your development machine — verify with vega --version. See Install the Vega SDK if not installed
  • Latest SDK Manager — run vega update to get the latest version. See Vega SDK Manager
  • Fire TV device running Vega OS, connected to the same network as your computer. For a full list of supported devices, see Fire TV device specifications.

Authenticate Developer Mode on Fire TV

Developer Mode requires authentication with your Amazon Developer Account using the Vega CLI. The process involves retrieving an authentication code from your Fire TV device, authenticating through your browser, and completing device enablement from the terminal. Your device reboots automatically after enablement.
  1. Access the Fire TV Settings menu: Option 1: Using Home button a. Press the Home button on your remote to go to the Home screen. b. Navigate to the top menu bar. c. Scroll right to find and select the Settings icon (gear symbol). Option 2: Using Home button shortcut (faster) a. Press and hold the Home button on your remote for 3 seconds. b. Select Settings from the quick menu that appears.
  2. Go to Settings > My Fire TV > About. Screenshot showing the About option in My Fire TV settings menu.
  3. Select your device name (for example, Fire TV Stick HD, Fire TV Stick 4K Select, or Fire TV Streaming Media Player). Screenshot showing Fire TV Stick 4K Select option in the About screen.
  4. Press the center button on the remote control seven times. A brief “You are now a developer” notification appears on screen after the seventh press.
  5. Press the Back button to return to My Fire TV. Developer options appears in the list. Screenshot showing the Developer Options entry in the My Fire TV settings menu.
  6. Select Developer options. Developer Mode (disabled by default) appears in the menu list. Screenshot showing Developer Mode status as Disabled in Developer Options.
  7. Select Developer Mode to proceed. Screenshot showing the Enable Developer Mode confirmation dialog with Continue and Cancel options.
  8. Select Continue to proceed (or Cancel to abort). If you select Cancel, the dialog closes and you return to the Developer Options screen without changes. After selecting Continue, the Fire TV screen displays a 6-digit authentication code. You’ll enter this code in #11. Screenshot showing a 6-digit authentication code displayed on the Fire TV screen.
  9. To authenticate with your Amazon Developer Account, run the login command:
    Follow the instructions from the CLI to complete authentication. The CLI automatically opens your default web browser to the Amazon authentication page. If the browser doesn’t open automatically, navigate to the URL provided in the terminal.
  10. Authorize Vega CLI access in your browser. The Amazon OAuth consent screen displays “Vega Authentication Test would like access to:” along with your basic profile information and name. a. Review the requested permissions. b. Select Allow to authorize Vega Authentication Test (or Cancel to deny). If you select Cancel, the CLI denies authorization and displays an authentication error. Re-run vega devmode login to try again. After selecting Allow, a confirmation page appears with a checkmark icon and the message “Device connected to your account.” You can close this page. Return to your terminal. The CLI displays:
  11. Enable the device using the 6-digit code displayed on your Fire TV screen:
    If your Amazon Developer account has only one vendor, the CLI displays:
    If your account has multiple vendors, the CLI prompts you to select one:
    Enter the number corresponding to your vendor. The CLI then displays ✓ Device enabled successfully.
  12. Wait for the device to reboot. Fire TV notification indicating the device will reboot in 3 seconds.
  13. After the device reboots, navigate to Settings > My Fire TV > Developer Options > Developer Mode. The Developer Mode status displays Enabled. Developer Mode status showing Enabled in Developer Options settings.
  14. Check device recognition.
    Example output with one device connected:
    Example output with multiple devices connected:
  15. Connect to the device.
    • If you have one device connected:
    • If you have multiple devices connected, specify the Device Serial Number:
      Example output:

Developer Mode states

Developer Mode operates in enable, authenticating, and disable states. Enable state The enable state activates full developer features including vsh shell access, package management through vpm, and component debugging capabilities. Authenticating state The authenticating state indicates the system is validating developer mode access during enablement. Disable state The disable state restricts access to standard user features.

Development tools

Developer Mode provides access to essential tools for package deployment, component management, and file operations. Use them in the correct context with proper permissions.

Vega CLI

Use the Vega command line interface (CLI) commands to install, uninstall, and manage packages on your device. The following package operations are available:
You can only sideload non-Amazon packages (packages without the com.amazon prefix).

Component management

Use the component management commands through the vega device to launch, list, and terminate your app components. The key commands are:

File operations

Use file operations to transfer files between your development machine and device. The default shell only allows access to the /tmp directory, while component shells can access their specific directories. Always verify your file permissions after transfer, and remove temporary files when they’re no longer needed to maintain device storage. Remember that file paths are case-sensitive. When deleting files, remember to:
  1. Only delete files that were pushed to /tmp from the default development shell.
  2. Delete the files in within the specific component shell by:
    • Entering the component shell using: vega exec vda shell -t component-id com.myorg.myapp.main
    • Navigating to the /scratch directory, which is a bind mount of inside the component shell:
    Default shell push
    Component shell push
    Pull from device

Best practices

When using Developer Mode, make the following practices part of your regular development workflow to prevent unintended system modification:
  • Sideload only apps with non-Amazon package IDs (verify your package ID doesn’t begin with com.amazon).
  • Use the minimum access level needed for your task.
  • Follow the principle of least privilege.
  • Be mindful that your actions can affect device stability and security.

Troubleshooting and support

When issues arise during development, start by identifying which area is affected (authentication, shell access, package management, component launch, or file operations). Causes of common issues include incorrect permissions or device state restrictions. If the solutions described in the following sections don’t resolve your issue, collect relevant logs using loggingctl log before seeking support.

Authentication issues

Common development issues

Debugging tools

Use loggingctl log to collect system logs and monitor component status. Each debugging tool has specific access levels based on your device state.
Last modified on August 7, 2026