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
How app installation works
Android allows two install paths:
- Through a Store — like Play Store or Aurora — the system handles updates for you
- 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:
- Download the Aurora Store APK from auroraoss.com
- Enable "Install from Unknown Sources"
- Install Aurora Store
- Choose "Anonymous" on first launch
- 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)
- Install APKPure App or APKMirror Installer on the device (sideload it as a regular APK first)
- Copy the
.xapkfile onto the device - 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 APKconfig.arm64_v8a.apk/config.xxhdpi.apk/config.en.apk— split APKsAndroid/obb/<package>/*.obb— data files (if any)manifest.jsonoricon.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
wait3 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 archconfig.xxhdpi.apk/config.xhdpi.apk— images per screen densityconfig.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.apkMore install commands at ADB Shortcut Keys.
All four methods compared
| Play Store | Aurora Store | APK Sideload | XAPK | |
|---|---|---|---|---|
| Login required | Yes | No | No | No |
| Auto update | Yes | Yes | No | No |
| Version selection | No | Mostly no | Yes | Yes |
| Supports OBB / Split | Yes | Partial | No | Yes |
| Best for | Logged-in devices | General BoxPhone use | Specific apps | Games / 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
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
