Back to all articles
TUTORIAL

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

Sikrid Team avatarSikrid TeamSikrid Engineering Team

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

2026-04-267 min read
There are four ways to get apps onto BoxPhone: Play Store (needs a Google login), Aurora Store (works without one), APK Sideload from apkpure.com, and XAPK for big games or apps that come with OBB + split APKs. Each has its own quirks and steps — and you'll pick different ones depending on the situation.

How app installs work on Android

Android lets you install apps in two ways:

  1. Through a Store — Play Store, Aurora Store, etc. The store handles updates for you.
  2. Sideload an APK — install the file straight, no store involved. You need to turn on “Install from Unknown Sources” first.

On BoxPhone we mix both — it depends on whether the device is logged into Google or not.

The 4 ways we actually use

1. Play Store (Official)

The standard route — log into Google, open Play Store, install.

Good for: Devices already logged in, where you want auto-updates.

Catches:

  • Every device has to be logged into a Google account
  • Every install is tied to that account, so Google can see the whole farm pattern
  • Some apps are region-locked, which means switching the account's country

2. Aurora Store (no login)

Aurora Store is an open-source Play Store client. It uses an anonymous Google account, so you get Play Store apps without logging into the device.

Good for: BoxPhone setups where you don't want to tie devices to Google accounts but still need Play Store apps.

How to set it up:

  1. Download the Aurora Store APK from auroraoss.com
  2. Turn on "Install from Unknown Sources"
  3. Install Aurora Store
  4. On first launch, pick "Anonymous"
  5. Search, install, done

Why we like it: Covers almost every Play Store app, no login needed, no account tracking on your farm.

3. APK Sideload from trusted sites

Grab the APK file straight off a website and install it. Useful for apps not on Play Store, or when you need a specific version.

Sites we trust:

  • APKPure — checks signatures, doesn't repackage APKs
  • APKMirror — signs every APK, basically a mirror of Play Store releases
  • F-Droid — open-source app repository

Warning: Don't grab APKs from random sites — modded APKs can carry malware.

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

XAPK is a single-file format that bundles the APK + OBB data + split APKs (architecture, language, density) together. It's what you want for big apps — games, apps with separate data files, or anything Play Store breaks into multiple split APKs.

Why we like it: One download, no manually copying OBB into /sdcard/Android/obb, and it covers all the splits the device needs.

Important: XAPK isn't a regular APK — you can't just run adb install on it. It needs a special path.

Installing XAPK on BoxPhone:

Method A — APKPure / APKMirror Installer App (the easy way)

  1. Install APKPure App or APKMirror Installer on the device first (just sideload it like a regular APK)
  2. Copy the .xapk file onto the device
  3. Open APKPure App, pick the file, hit Install. The app unpacks the XAPK, installs every split, and drops the OBB in the right place automatically.

Method B — Unpack XAPK yourself and install via ADB (for batch jobs)

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

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

Install all the splits in one shot 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 when downloading XAPK — and why they matter

1. The architecture has to match the phone

"Architecture" (arch) just means what kind of CPU the phone uses. 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 see arch-specific splits like config.arm64_v8a.apk, config.armeabi_v7a.apk — you have to pick the one that fits the device.

For all the Samsung S8 / S9 / S10 / Note / Z Flip in BoxPhone → use arm64-v8a

Pick the wrong arch and install either fails with “Parse error”, or installs fine but crashes the moment you open it.

2. All the splits need to be there

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

  • base.apk — main code (required)
  • config.arm64_v8a.apk — native libraries for each arch
  • config.xxhdpi.apk / config.xhdpi.apk — images at the right screen density
  • config.en.apk / config.th.apk — language packs

When you install, you have to hand it every split the device needs. Miss one and you'll see:

  • “Missing split for config.xxhdpi”
  • App force-closes the moment it opens
  • UI bits missing — wrong language, wrong-size icons

If your XAPK is missing splits, just grab a new one from somewhere else. The big releases on APKPure / APKMirror usually bundle everything you need.

3. The signature has to be real

Every Android APK is signed with the developer's private key (digital signature). Android uses that signature to confirm this APK really came from the original developer and hasn't been tampered with on the way.

The moment someone tweaks the APK (injecting malware, fake ads, data-stealing code), the signature stops matching the original.

  • APKPure / APKMirror — check the signature before posting; guaranteed to match Play Store
  • Random APK sites that pop up on Google — mostly don't check, and you risk spreading malware across the whole farm

You can check the signature yourself with this command (comes with 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 you get with the official one (from Google Play Developer Console or the developer's site). Same = real. Different = the APK has been modified — don't use it.

Pro tip: For a real production farm, stick to APKPure / APKMirror and verify the base.apk signature before pushing to 100+ devices. If a bad XAPK gets onto the whole farm, undoing it is painful.

What you'll need

For batch installs across a lot of BoxPhone devices, just 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 over at ADB Shortcut Keys.

All 4 methods side by side

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

Wrapping up

Use Aurora Store as your default — it covers most Play Store apps and you don't need to tie any account to the device.

Use APK sideload when you need a specific version or the app isn't on a store.

Use XAPK for games or big apps with OBB / split APKs — either through APKPure App, or install-multiple when you're batch-installing across the farm.

Use Play Store only on devices you're intentionally logging in for account-bound work.

FAQ

01Is Aurora Store safe?+

Yes. It's open-source and talks to Play Store using an anonymous account. It doesn't host any APKs itself — you're getting the same files Google would hand you, just without your account attached.

02APKPure vs APKMirror — what's the difference?+

Both check the APK signature before posting it. APKMirror keeps a more detailed version history; APKPure has its own installer app and no region locks.

03How do I push one APK onto 100 devices at once?+

Use a bash loop with `adb install` and run them in parallel with `&`. For a normal-sized APK, all 100 finish in 1–2 minutes.

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

Check these in order: (1) is the Android version compatible? (2) is the USB cable/driver fine? (3) try `adb shell pm clear <package>` (4) reinstall with the `-r` flag.

05Play Store says 'Device Not Compatible' — help?+

Use Aurora Store instead. It skips Play Store's device check. Or grab the APK from APKMirror, which has no region or device limits.

06How is XAPK different from a normal APK?+

An XAPK is just a ZIP that bundles the base APK + split APKs (architecture, density, language) + OBB data all in one file. Play Store splits big apps up like this, especially games. You can't just `adb install` an XAPK — you need `install-multiple` or APKPure App.

07What's the fastest way to install XAPK across many devices?+

Unzip the XAPK into its split APKs first, then run `adb install-multiple` in a loop. If there's an OBB file too, push it into `/sdcard/Android/obb/<package>/` on each device.

08Can I just open an XAPK directly on the phone?+

No — Android doesn't recognize the XAPK format on its own. You need APKPure App or APKMirror Installer to open it. They unpack the splits and place the OBB for you.

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

Usually means the architecture doesn't match, or the splits aren't all there. Samsung S8/S9/S10 use arm64-v8a — make sure your XAPK has that, plus density splits (xxhdpi/xhdpi) and language splits.

Read next

Related Articles

All articles →
READ MORE / INQUIRE

Ready to deploy BoxPhone? — Talk to the Sikrid team

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