Physical Button Master Control
This page is no longer maintained. It has been migrated here.
When the screen is off/locked/on this module allows you to:
- send media play signals
- send media next/previous signals
- send volume up/down signals
- launch app shortcut actions
...with any buttons your phone might have!
And also:
- Disable original button functions
- Send a play signal when devices get plugged in
- Send signals only when selected devices are plugged in
- Set music volume when play signals are sent
- Set a media player to send the signals to or use the last used one
- Launch the selected player before sending signals
Features can be greatly customized to suit all possible needs!
Compatible with all Android versions from 4.1 'Jelly Bean' to 9.0 'Pie'.
If you want to help other people see this app in your language, feel free to contribute on Crowdin:
PBMC translation project on Crowdin
Credits:
Xposed Framework: rovo89 & Tungstwenty
Translators of the older versions: fer866, pyler, Rom, Typhus_, AHOME, w0rinal
Donations welcome! (via the donation button on XDA)
How to report problems efficiently?
- Enable the Debug log in PBMC settings
- Use PBMC functions that don't work as intended
- Export the logs from Xposed app and put them on PasteBin
- Post on the XDA thread the link along with more information about your device
No translations or in-app tutorial yet available!
Fixed the diagram saving issue, among other bugs
Added input method state and screen rotation condition types
No translations or in-app tutorial yet available!
Compatibility up to Android 9.0 Pie
Chain conditions page overhauled to a complex and unintuitive network diagram
Implemented hooking basic key presses from media sources
Android Wear support
Added an ability to map by telephony state
Possible fix for notification light problems
Fixed light duration
Restored the ability to set multiple chains of the same type with different delays
Various UI tweaks
Added notification light color and duration customization
Reverted chain list management control
Fixed flashlight control
UI changes and tweaks
Changed chain list item handling
Fixed flashlight action
Minor UI adjustments
Reduced app permissions
Fixed flashlight action on Marshmallow
Added unsafe keys warning
Minor UI improvements
Added an option to blink light or play sound on action
An ability to change the in-app theme
Fixed a bug with repeating toasts
Fixed UI crashes on older devices
Reworked code structure
Added an option specify music state for chains
Added an option to wake up the screen on action
Added a clear button to key testing
Added a key testing tool for chain building
Great code cleanup
A number of bugs fixed
Reintroduced the ability to repeat actions while holding buttons
New extra action: "switch to previous app"
Fixed weird UI glitches with rotation and crashes
Fixed issues related to ProGuard renaming
Added Google billing permission for future purposes
Highly experimental! Use at your own risk!
Fixed a bug preventing media signals from being sent on Lollipop+
Improved keypress simulation action with delays
Fixed hold time measurement bug
Set up ProGuard to cut apk size almost in half
Highly experimental! Use at your own risk!
Added an easier way of setting up chains: 'Basic' mode
More complicated chains can still be made in 'Advanced' mode
Highly experimental! Use at your own risk!
Implemented long key presses
Introduced action repeats
Longer key chains don't get overridden by shorter ones
Fixed keys getting stuck in the app
Highly experimental! Use at your own risk!
Fixed a few crash issues
Corrected dialog messages
Fixed chain sorting
Highly experimental! Use at your own risk!
Complete app re-write with new key mechanism
Android Marshmallow support
Added key simulation action for mappings
Fixed original key function simulation
Fixed repeat on hold function
Visual improvements
Allowed separate mappings per screen state!
New Material-ish app theme
Finally fixed Plug & Play
Fixed problems with mappings while screen is on
Rewritten the original key function simulation
Increased compatibility with other modules
Reverted alarms to wakelocks (bugs in KK+)
Fixed the version check bug
Translations updated
Android Lollipop support
Fixed a few bugs in the Plug & Play function
Make use of alarms instead of wakelocks for better battery life
Added German translation (thanks w0rinal!)
Allowed shortcuts as actions
Killed response delays
Fix broken repeated key events
Added double previous media action
Increased responsiveness
Added an option to boost free memory before play signals
Added update reboot reminder
Allowed soft keys to be used (for lulz rly)
Little visual details improved
Added an ability to use the last used media player from recents list
Added an option to hide the app icon from launcher
Improved debug information logging
Light code optimizations
Updated all of the translations
Added Turkish translation (thanks AHOME!)
Made receiver class visible in receiver selector
Updated translations
Fixed a few minor bugs
Fixed a bug preventing Plug & Play from working
Disable functionality when phone's call state isn't idle
Ability to customize repeat frequency and vibration duration per action
Ability to select certain device types for 'Plug & Play' and 'Plugged only' preferences
Fixed service handling on pre-Jelly Bean (original button functions)
Can now work on the lockscreen or always!
Fixed the input handling bug from previous version
Code clean-up and performance improvements
Ability to repeat action signal when holding
Ability to enable/disable vibrations per action
A fix for devices with repeating key events
Fixed Gingerbread compatibility
Updated all translations (thanks to the awesome translators!)
Implemented triple presses and single/double press + hold mappings
An ability to log advanced debug info
An ability to set home and power button single press functions (at your own risk!)
An ability to disable original button functions ('do nothing' action)
Added French translation (thanks Rom!)
Added per-mapping delay/hold time setting
Fixed original volume button functions
Fixed single press function when hold function was set
Added Spanish translation (thanks fer866!)
Fixed a bug that prevented original button functions from working
Re-enabled double presses for POWER and HOME keys
Re-enabled all functions for FOCUS key
Added Slovak translation (thanks pyler!)
Added Portuguese translation (thanks Typhus_!)
Almost full rewrite!
Allowed multiple keys for signals
More intuitive interface
Fixed many bugs
Awesome new UI with tabs for devices with Android 3.0 and later
An ability to vibrate when sending signals
An option to send signals only when the headphones are plugged in
Added an ability to send signals only if player is already running
Added the camera focus "button" as possible key
Made the launch option only take place when the player isn't running
Fixed the launch intent happening regardless of the setting
Fixed Android 4.2 incompatibility
Introduced the ability to select a media player to use
Added a special option to launch media player activity, in case it needs it
Fixed Gingerbread compatibility at cost of Froyo compatibility
Reimplemented volume up/down signals
Added compatibility mode which may make this mod work with some media players
Fixed a bug preventing the original key functions from working
Fixed compatibility with newest Android 4.2+ versions
Even greater customization overkill!
Fixed (really this time) the pre-Honeycomb devices compatibility
Bigger list of keys that can be used
Requested feature to set volume on media play signals
Requested feature to send volume up/down signals with other keys
Allowed better visuals on newer devices in the settings activity
Fixed incorrect labels in the settings activity
Fixed a bug that prevented next/previous signals from being sent
Added a lot of customization options to the settings activity
Allowed different keys to be used
Added an ability to send play media signal when headphones get connected
Added a settings activity that allows to control which features to use
Made the module compatible back to SDK level 8 ('Froyo' 2.2)
Added next/previous media functions for volume buttons.
New name and icon.
Initial version with pause/play function for the camera button.