This is the universal build of WaveUp 3.2.22. It contains native libraries for every CPU architecture (arm64-v8a, armeabi-v7a, x86, x86_64), so it installs on any Android device. The trade-off is size — it's larger than per-architecture variants. Pick this one if you're unsure which CPU your phone has, or if you plan to share the APK with multiple devices.
File size: 4.3 MB • Min Android: 21 • Target Android: 34 • Version code: 126 • Framework: Native (Java/Kotlin) • Permissions: 14
File Information
| Package Name | com.jarsilio.android.waveup |
|---|---|
| Version Name | 3.2.22 |
| Version Code | 126 |
| Architecture | Universal |
| Min Android Version | Android 21 (API 34) |
| Main Activity | com.jarsilio.android.waveup.MainActivity |
| Framework | Native (Java/Kotlin) |
| File Size | 4.35 MB |
| Signature (SHA1) | DEAE180C1C4812B30C75D4B1855B029B1079ED34 |
| File Hash (SHA256) | 36169814f3306fb169b405163591754b5972b245e22984691de831fcd9693518 |
What's New
New in 3.2.22
★ Add themed icon for Android 13+
New in 3.2.21
★ Update Portuguese (Brazil)
★ Upgrade a bunch of deps
...
New in 3.2.17
★ Remove 'Excluded apps' option from Google Play store versions. F-Droid ones remain fully functional. I'm sorry, but Google doesn't allow WaveUp to read list of installed apps, which is necessary for this.
...
★ Add themed icon for Android 13+
New in 3.2.21
★ Update Portuguese (Brazil)
★ Upgrade a bunch of deps
...
New in 3.2.17
★ Remove 'Excluded apps' option from Google Play store versions. F-Droid ones remain fully functional. I'm sorry, but Google doesn't allow WaveUp to read list of installed apps, which is necessary for this.
...
App Description
WaveUp
wakes up your phone—switches the screen on—when you wave over the proximity sensor.
I built this app because I got tired of pressing the power button just to check the time (a surprisingly frequent habit). Inspired by the
great
Gravity Screen On/Off. I looked for an open-source alternative and just couldn’t find one. So I made it myself!
Checkout the code:
gitlab.com/juanitobananas/wave-up
A possibly more more up-to-date README:
gitlab.com/juanitobananas/wave-up/#waveup
Features
▸
Wave mode
: Turns the screen on when you wave over the proximity sensor.
▸
Pocket mode
: Turns the screen on when you pull your phone out of a pocket or bag.
Both are
enabled by default
but can be turned off in settings.
▸
Screen lock
: cover the sensor for a second (or your chosen time) and the phone locks.
Off by default
, but easy to enable.
Wait, what's a proximity sensor?
It’s that invisible little thing near your phone’s earpiece that turns off the screen when you’re on a call.
Known Issues
Some phones keep the CPU running while listening to the proximity sensor and this drains battery (blame your phone, not me). Most phones don’t, so battery use is minimal.
Accessibility Services
▸
Purpose
: Used to lock the screen on Android 9+
▸
Privacy
: Used
only
for this, no data collected
▸
Scope
: Doesn’t spy, just locks
Permissions
(yep, quite a few)
▸
WAKE_LOCK
– turn on the screen
▸
RECEIVE_BOOT_COMPLETED
– auto-start on boot
▸
READ_PHONE_STATE
– pause during calls
▸
BLUETOOTH / CONNECT
– avoid pausing when on a Bluetooth call
▸
IGNORE_BATTERY_OPTIMIZATIONS
etc. – stay alive in the background
▸
FORCE_LOCK
– lock device (Android 8 and below)
▸
ACCESSIBILITY_SERVICE
– lock device (Android 9+)
▸
DELETE_PACKAGES
– let the app uninstall itself if needed
Uninstalling (Android 8 and older)
WaveUp uses Device Admin permissions, so it won’t uninstall the usual way. Use the 'Uninstall WaveUp' button in the app to remove it properly.
Fun fact
This is my
first
Android app and my
first
open-source contribution! I'd love your feedback or help—especially if you're into translations or just enjoy tinkering.
Open source rocks!
Translations
Help translate WaveUp! Even the English version could use improvements.
www.transifex.com/juanitobananas/waveup/
www.transifex.com/juanitobananas/libcommon/
Acknowledgments
Thanks to all who contributed:
gitlab.com/juanitobananas/wave-up/#acknowledgments
wakes up your phone—switches the screen on—when you wave over the proximity sensor.
I built this app because I got tired of pressing the power button just to check the time (a surprisingly frequent habit). Inspired by the
great
Gravity Screen On/Off. I looked for an open-source alternative and just couldn’t find one. So I made it myself!
Checkout the code:
gitlab.com/juanitobananas/wave-up
A possibly more more up-to-date README:
gitlab.com/juanitobananas/wave-up/#waveup
Features
▸
Wave mode
: Turns the screen on when you wave over the proximity sensor.
▸
Pocket mode
: Turns the screen on when you pull your phone out of a pocket or bag.
Both are
enabled by default
but can be turned off in settings.
▸
Screen lock
: cover the sensor for a second (or your chosen time) and the phone locks.
Off by default
, but easy to enable.
Wait, what's a proximity sensor?
It’s that invisible little thing near your phone’s earpiece that turns off the screen when you’re on a call.
Known Issues
Some phones keep the CPU running while listening to the proximity sensor and this drains battery (blame your phone, not me). Most phones don’t, so battery use is minimal.
Accessibility Services
▸
Purpose
: Used to lock the screen on Android 9+
▸
Privacy
: Used
only
for this, no data collected
▸
Scope
: Doesn’t spy, just locks
Permissions
(yep, quite a few)
▸
WAKE_LOCK
– turn on the screen
▸
RECEIVE_BOOT_COMPLETED
– auto-start on boot
▸
READ_PHONE_STATE
– pause during calls
▸
BLUETOOTH / CONNECT
– avoid pausing when on a Bluetooth call
▸
IGNORE_BATTERY_OPTIMIZATIONS
etc. – stay alive in the background
▸
FORCE_LOCK
– lock device (Android 8 and below)
▸
ACCESSIBILITY_SERVICE
– lock device (Android 9+)
▸
DELETE_PACKAGES
– let the app uninstall itself if needed
Uninstalling (Android 8 and older)
WaveUp uses Device Admin permissions, so it won’t uninstall the usual way. Use the 'Uninstall WaveUp' button in the app to remove it properly.
Fun fact
This is my
first
Android app and my
first
open-source contribution! I'd love your feedback or help—especially if you're into translations or just enjoy tinkering.
Open source rocks!
Translations
Help translate WaveUp! Even the English version could use improvements.
www.transifex.com/juanitobananas/waveup/
www.transifex.com/juanitobananas/libcommon/
Acknowledgments
Thanks to all who contributed:
gitlab.com/juanitobananas/wave-up/#acknowledgments
Download WaveUp APK
Fast, free and safe download.
APK Permissions 14
- android.permission.BLUETOOTH
- android.permission.BLUETOOTH_CONNECT
- android.permission.FOREGROUND_SERVICE
- android.permission.FOREGROUND_SERVICE_SPECIAL_USE
- android.permission.PACKAGE_USAGE_STATS
- android.permission.POST_NOTIFICATIONS
- android.permission.READ_PHONE_STATE
- android.permission.RECEIVE_BOOT_COMPLETED
- android.permission.REQUEST_DELETE_PACKAGES
- android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- android.permission.USES_POLICY_FORCE_LOCK
- android.permission.VIBRATE
- android.permission.WAKE_LOCK
- com.jarsilio.android.waveup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
APK Verified
The cryptographic signature guarantees that the file is safe to install and was not tampered with in any way.
Similar in Tools
Frequently Asked Questions about WaveUp APK
This is the universal variant — a single APK that contains native libraries for every CPU architecture. It installs on any Android device but is larger than per-architecture variants.
Yes — the APK's signature has been cryptographically verified against the publisher's signing key. The SHA-256 hash is shown in the File Information panel so you can independently confirm the file matches the original release.
Android 21 (API level 34) or newer. Older devices will refuse the install.
Install a free app like 'CPU-Z' or 'Droid Hardware Info' from the Play Store and look at the ABI / Instruction Set row. Most phones made after 2017 are arm64-v8a; if in doubt, download the universal variant.
All variants are functionally identical — same features, same version. They differ only in which CPU architectures the native code is compiled for, and (sometimes) which screen densities the included graphics target. Pick the one that matches your device for the smallest install size, or pick 'Universal' if you're unsure.