Sideloading on ChromeOS: How to Run Android APKs Safely Without Wiping Your Device
Unlock the full potential of your Chromebook by bypassing Google Play Store limitations using official developer tools.
ChromeOS has evolved far beyond its origins as a lightweight, browser-centric operating system. Today, modern Chromebooks run a complex ecosystem of web applications, progressive web apps (PWAs), native Linux software, and Android applications. While the Google Play Store serves as the primary gateway for Android software on ChromeOS, users often encounter limitations. Whether you are an app developer testing a local build or an enthusiast seeking software unavailable on Google’s storefront, sideloading—the process of installing an Android Package Kit (APK) from third-party sources—becomes necessary.
Historically, sideloading an APK on a Chromebook required enabling Developer Mode. However, this process compromises the operating system’s verified boot security and triggers a “powerwash,” which completely wipes all local user data. For users wishing to preserve their configurations, Google provides an official, non-destructive alternative using the Android Debug Bridge (ADB). This method operates within the secure architecture of ChromeOS’s integrated virtual machines, though it requires a Chromebook released in 2020 or later.
To understand how this process works without compromising system security, it helps to examine the underlying technology. ChromeOS isolates different application environments using containerization and virtualization. Linux apps run inside a Debian-based container code-named Crostini, while Android apps execute within the Android Runtime for Chrome (ARC). By enabling ADB debugging within the Linux container, you essentially build a secure bridge that allows the Linux environment to communicate with and install packages directly into the Android runtime.
Before proceeding, it is critical to recognize the security implications. Sideloading bypasses Google Play Protect, the built-in scanning system that monitors apps for malicious behavior. Users must perform rigorous due diligence to ensure any downloaded APK is legitimate and malware-free before installation.
The process begins by enabling the Linux development environment on your Chromebook. Open the Settings app, navigate to “About ChromeOS” on the left panel, select “Developers,” and click “Set up” next to the Linux development option. During this step, you will allocate a portion of your local storage to the Linux subsystem, a value that can be adjusted later if needed.
Once the Linux container is active, return to the “Developers” settings menu and click on “Linux development environment.” Select “Develop Android apps” and toggle on “Enable ADB debugging.” The system will prompt you to restart. Upon rebooting, a persistent system message will warn that the device may run unverified apps, confirming that the debugging interface is active.
With the environment prepared, you can install the APK using the system Terminal. Open the Terminal application from your app launcher and select the “Penguin” container option. First, ensure the Android Debug Bridge tools are installed by running the command: sudo apt install adb. When prompted to confirm, press the “Y” key.
Next, establish a connection between the Linux command line and the Android subsystem by executing: adb connect arc. A system dialog box will appear asking to authorize USB debugging. Check the box labeled “Always allow from this computer” and click “Allow.” To simplify the installation, move your downloaded APK file into the “Linux Files” directory using the ChromeOS Files app, and rename the file to something simple. Finally, run the installation command: adb install filename.apk (replacing “filename.apk” with your specific file name). Once completed, the newly installed application will appear alongside standard apps in your ChromeOS launcher.

For software developers seeking a more robust testing environment, Google supports running sideloaded apps within an emulator via Android Studio. This method isolates the app even further, running it inside a simulated virtual device rather than directly on the ChromeOS Android runtime. To set this up, developers can download the official Linux Debian package (.deb) from the Android Developers documentation, move it to the “Linux Files” directory, and install it via the terminal using: sudo apt install ./android-studio-panda2-cros.deb (the precise file name may vary depending on the current release version).
Once Android Studio is running, you can configure an Android Virtual Device (AVD). The AVD manager allows you to emulate various form factors, such as tablets or Android TV, which are highly optimized for the landscape orientation of laptop screens. Installing your custom APK inside this environment requires no command-line input; you simply drag the APK file from your file manager and drop it directly onto the active emulator screen to initiate the installation.









