How to Open and Install XAPK Files on Chromebook (ChromeOS) & Linux (Waydroid)
Modern Chromebooks run Android applications inside Google's ARCVM (Android Runtime for Chrome Virtual Machine), while Linux desktop and handheld users (including Ubuntu, Fedora, Arch, and SteamOS) run full Android environments using Waydroid. Because neither ChromeOS's Files app nor Waydroid's default waydroid app install CLI accepts raw .xapk containers directly, you need either a clean browser-merged .apk or a multi-split ADB deployment through the Linux terminal.
1. Converting XAPK to APK on ChromeOS & Linux in the Browser
Since ChromeOS and Linux desktops include a full desktop Chromium/Firefox browser with generous RAM, you can convert any .xapk or .apks bundle directly in your browser without installing any extra Linux packages:
- Open xapktoapk.com in Chrome on your Chromebook or Linux machine.
- Drop your .xapk archive onto the converter. It merges the base APK with its companion architecture and DPI configuration splits and signs the output package with v1+v2 signatures.
- Download the standalone .apk file to your Linux files directory on ChromeOS (or ~/Downloads on Linux).
2. Installing the Converted APK on Chromebook (Without Wiping Your Device)
Older guides tell Chromebook users to put their entire laptop into insecure "Developer Mode" (which powerwashes the device). On modern ChromeOS, you do not need full Developer Mode—you only need the built-in Linux Development Environment (Crostini):
- Open Settings → About ChromeOS → Developers and turn on Linux development environment.
- Under the same Developers menu, click Develop Android apps and toggle on Enable ADB debugging (your Chromebook will restart once to link Crostini to ARCVM).
- Open the Linux Terminal app on your Chromebook and install the Android ADB client:
sudo apt update && sudo apt install -y android-sdk-platform-tools-common adb - Connect to the internal ARCVM Android bridge (100.115.92.2:5555) and install your converted APK:
adb connect 100.115.92.2:5555 adb install ~/merged_app.apk
3. Installing XAPK Bundles on Linux Desktops & Steam Deck via Waydroid
If you run Waydroid on Ubuntu, Fedora, Arch Linux, or a Steam Deck, waydroid app install only accepts a single monolithic .apk file:
- Single Merged APK Route (Fastest): Convert your .xapk into a single .apk using our online XAPK to APK Converter, then run:
waydroid app install ~/Downloads/converted_app.apk - CPU Architecture Check (x86_64 vs arm64-v8a): Intel and AMD Chromebooks and Linux PCs run an x86_64 processor. While ChromeOS ARCVM includes Intel Houdini binary translation for ARM apps, Waydroid on Linux requires you to install libndk or libhoudini via waydroid_script if the XAPK only contains arm64-v8a native libraries. Use our Device ABI & DPI Compatibility Checker to inspect which lib/ folders your package contains before installing.
4. Unpacking XAPK Archives from the Linux Command Line
If you prefer inspecting the raw contents of an .xapk archive in bash/zsh on Linux before deploying via ADB, remember that .xapk is a standard PKZIP container:
mkdir -p /tmp/xapk_unpack && unzip -q package.xapk -d /tmp/xapk_unpack
cat /tmp/xapk_unpack/manifest.json | jq .
adb install-multiple /tmp/xapk_unpack/*.apk
Summary for ChromeOS & Linux Developers
By combining ChromeOS's built-in Crostini ADB bridge (or Linux Waydroid) with browser-based XAPK conversion, you can test and run multi-split Android packages on desktop hardware without modifying system partitions or installing untrusted third-party unpackers.