Back to all articles
TUTORIAL

4 Ways to Install Apps on BoxPhone — What People Actually Use

Play Store, Aurora Store, APK Sideload, XAPK — pick the right one for the situation

Sikrid Team2026-04-267 min read
Installing apps on BoxPhone takes one of four routes: Play Store (requires a Google login), Aurora Store (works without logging in), APK Sideload from apkpure.com, and XAPK for large apps/games with OBB + split APKs. Each has different trade-offs and install steps.

How app installation works

Android allows two install paths:

  1. Through a Store — like Play Store or Aurora — the system handles updates for you
  2. Sideload an APK — install the file directly, no Store involved. You first need to enable “Install from Unknown Sources”.

On BoxPhone we mix both approaches depending on whether the device is logged into Google.

The 4 methods we actually use

1. Play Store (Official)

The standard route — log in with a Google account and install directly from Play Store.

Best for: Devices already logged into Google that need automatic updates.

Drawbacks:

  • Every device must be logged into a Google account
  • Every install is tied to the account — Google sees the farm-level pattern
  • Some apps are region-locked — you'd need to switch the Google account region

2. Aurora Store (no login required)

Aurora Store is an open-source Play Store client — it uses an anonymous Google account so you can download apps without logging in on the device.

Best for: BoxPhone deployments that don't want to attach Google accounts but still need Play Store apps.

Installation:

  1. Download the Aurora Store APK from auroraoss.com
  2. Enable "Install from Unknown Sources"
  3. Install Aurora Store
  4. Choose "Anonymous" on first launch
  5. Download apps as needed

Pros: Reaches almost every Play Store app without a login or account tracking.

3. APK Sideload from trusted sources

Download the APK directly from a website and install it — useful for apps not on Play Store or when you need a specific version.

Trusted APK sources:

  • APKPure — signature verification, doesn't modify APKs
  • APKMirror — signs every APK, mirror of Play Store releases
  • F-Droid — open-source app repository

Warning: Don't download APKs from unknown sources — modified APKs may carry malware.

4. XAPK — the easiest path for apps with OBB / Split APKs

XAPK is a single-file format bundling APK + OBB data + split APKs (architecture, language, density). It's the right choice for large apps such as games, apps with separate data files, or apps that Play Store breaks up into multiple split APKs.

Pros: One download, no manual OBB copy into /sdcard/Android/obb, and it covers every split the device needs.

Important: XAPK is not a regular APK — you can't install it with adb install directly. It needs a special path.

Installing XAPK on BoxPhone:

Method A — Using APKPure / APKMirror Installer App (easiest)

  1. Install APKPure App or APKMirror Installer on the device (sideload it as a regular APK first)
  2. Copy the .xapk file onto the device
  3. Open APKPure App → select the file → tap Install. The app extracts the XAPK, installs every split, and places the OBB automatically.

Method B — Extract XAPK manually and install via ADB (for batch installs)

An XAPK is just a ZIP — rename it to .zip and unzip to get:

  • base.apk — the primary APK
  • config.arm64_v8a.apk / config.xxhdpi.apk / config.en.apk — split APKs
  • Android/obb/<package>/*.obb — data files (if any)
  • manifest.json or icon.png — metadata

Install all split APKs together with install-multiple:

# unzip xapk
unzip app.xapk -d app_extracted

# install all split apks in a single command
adb install-multiple -r \
  app_extracted/base.apk \
  app_extracted/config.arm64_v8a.apk \
  app_extracted/config.xxhdpi.apk \
  app_extracted/config.en.apk

# push OBB (if present)
adb push app_extracted/Android/obb/com.example.app \
  /sdcard/Android/obb/com.example.app

# Batch across every device
for SERIAL in $(adb devices | awk 'NR>1 {print $1}' | grep -v '^$'); do
  adb -s "$SERIAL" install-multiple -r app_extracted/*.apk &
done
wait

3 things to watch for when downloading XAPK — and why they matter

1. Architecture must match the device

"Architecture" (arch) is the phone's CPU architecture — different models use different CPUs:

  • arm64-v8a — ARM 64-bit (every modern phone, including Samsung S8/S9/S10)
  • armeabi-v7a — ARM 32-bit (older phones)
  • x86 / x86_64 — Intel (very old phones / emulators)

Inside an XAPK you'll find arch-specific splits like config.arm64_v8a.apk, config.armeabi_v7a.apk — pick the one that matches the device.

Every Samsung S8 / S9 / S10 / Note / Z Flip used in BoxPhone → use arm64-v8a

Pick the wrong arch and install fails with “Parse error” or it installs successfully but crashes on launch.

2. All splits must be present

Modern Play Store uses App Bundles, which split each app into multiple smaller files (split APKs) tailored to the device:

  • base.apk — main code (required)
  • config.arm64_v8a.apk — native libraries by arch
  • config.xxhdpi.apk / config.xhdpi.apk — images per screen density
  • config.en.apk / config.th.apk — language packs

On install, you must provide every split the device requires. Missing splits trigger errors:

  • “Missing split for config.xxhdpi”
  • App force-closes on launch
  • Missing UI elements — wrong language, wrong-size icons

If your XAPK is missing splits, redownload from another source — the major releases on APKPure / APKMirror typically bundle complete splits.

3. The signature must be authentic

Every Android APK is signed with the developer's private key (digital signature). Android uses this to prove the APK came from the real owner and hasn't been tampered with.

Anyone modifying the APK (injecting malware, fake ads, or data-stealing code) breaks the signature immediately.

  • APKPure / APKMirror — signature-checked before publishing; guaranteed to match Play Store
  • Random APK sites Google turns up — mostly skip the check, risk of malware spreading across the entire farm

You can verify signatures yourself with this command (ships with the Android SDK):

# print certificate fingerprint of the APK
apksigner verify --print-certs base.apk

# show only the SHA-256 fingerprint
apksigner verify --print-certs base.apk | grep "SHA-256"

Compare the SHA-256 fingerprint with the official one (from Google Play Developer Console or the developer's site). Match = authentic; mismatch = APK has been modified — do not use it.

Pro tip: For production farms, source from APKPure / APKMirror primarily and verify the base.apk signature before deploying to 100+ devices. If a malicious XAPK reaches the entire farm, it's painful to undo.

What you need

For batch installs across many BoxPhone devices, use ADB:

# install one APK across every device
for SERIAL in $(adb devices | awk 'NR>1 {print $1}' | grep -v '^$'); do
  adb -s "$SERIAL" install app.apk &
done
wait

# Reinstall while preserving data
adb -s <SERIAL> install -r app.apk

# Auto grant permissions
adb -s <SERIAL> install -g app.apk

More install commands at ADB Shortcut Keys.

All four methods compared

Play StoreAurora StoreAPK SideloadXAPK
Login requiredYesNoNoNo
Auto updateYesYesNoNo
Version selectionNoMostly noYesYes
Supports OBB / SplitYesPartialNoYes
Best forLogged-in devicesGeneral BoxPhone useSpecific appsGames / large apps

Summary

Use Aurora Store as the default — covers most Play Store apps, no account required.

Use APK sideload for specific versions or apps not on the Store.

Use XAPK for games or large apps with OBB / split APKs — through APKPure App, or install-multiple for farm-scale batches.

Use Play Store only for devices that are intentionally logged in for account-bound work.

FAQ

01Is Aurora Store safe?+

Yes. It's an open-source client that talks directly to Play Store using an anonymous account. It doesn't host APKs itself — you're downloading the same files Google serves, just without your account attached.

02What's the difference between APKPure and APKMirror?+

Both verify APK signatures before publishing. APKMirror keeps more detailed version history; APKPure has its own client app and offers region-free downloads.

03How do I install one APK across 100 devices?+

Use ADB batch install with a bash loop and `&` to run in parallel. 100 devices finish in 1–2 minutes for a normal-size APK.

04App installs but won't open — what now?+

Check (1) Android version compatibility, (2) USB cable/driver, (3) try `adb shell pm clear <package>`, (4) reinstall with the `-r` flag.

05Play Store says 'Device Not Compatible'. What do I do?+

Use Aurora Store, which bypasses Play Store's device-check, or sideload from APKMirror, which has no region/device restrictions.

06How is XAPK different from APK?+

An XAPK is a ZIP that bundles the base APK + split APKs (architecture/density/language) + OBB data into one file. It's used for games or large apps that Play Store splits up. You can't install it directly via `adb install` — you need `install-multiple` or APKPure App.

07How do I install XAPK across many devices?+

Fastest path: unzip the XAPK into split APKs first, then run `adb install-multiple` in a batch loop. If there's an OBB, push it into `/sdcard/Android/obb/<package>/` per device too.

08Can I open an XAPK directly on the device?+

No — Android doesn't recognize the XAPK format. You need APKPure App or APKMirror Installer first, then open the file through that app to extract splits and place the OBB automatically.

09Downloaded XAPK won't open — 'Parse error' or crash on launch+

Caused by mismatched architecture or missing splits. Samsung S8/S9/S10 use arm64-v8a — make sure your XAPK contains that config plus density splits (xxhdpi/xhdpi) and the language splits.

Further reading

READ MORE / INQUIRE

Ready to deploy BoxPhone? — Talk to the Sikrid team

We design and assemble BoxPhone in Thailand with a complete Automation system in a single platform. See more on TikTok @sikridphonefarmth