XSofiaTweaker

This is a follow-up "project" on the SofiaServerCustomKeymod

This xposed module:

  • captures the hardware keys from the Joying unit and allows you to reprogram them.
  • allows you to reprogram the steering wheel keys.
  • allows you to switch on/off the nokill.
  • allows you to unmute channel 4, which is used for Google voice feedback.
  • can act on the ACC_ON, ACC_OFF and Resume events.
  • has an option to prevent Bluetooth Phone app from staying "on top" during call. (gtxaspec)
  • has options to disable the CAN bus overlay upon change in heating/airconditioning, or when a door is opened.
  • has an option to run system calls as root (Know what you do!).
  • has an option to display the CPU temperature in the status bar.
  • has an option to disable the yellow MCU errors overlay (in case this happens to you) (RoNeReR)
  • supports a usb dac where volume control will be rerouted to stock android volume control (RoNeReR)
  • eliminates feedback during the call if you have OK Google anywhere enabled (gtxaspec)

The reprogramming of the buttons and the assigning of additional actions on the ACC_ON/ACC_OFF events must/can be configured from the Settings (sub)screen.

The second post of the XDA discussion thread consists of a "HowTo".

Buttons/Events:

  • ACC_ON/ACC_OF (key 97 and 98)
  • Wake_up/resume (key 99)
  • NAVI (key 9)
  • Phone/BT(key 27)
  • BAND (radio) (key 34)
  • DVD (key 31)
  • Eject (key 32)
  • MEDIA (key 33)
  • SRC/Mode (key 37)
  • EQ button
  • double tap/triple tap of keys, meaning that you can "rotate" keys. For example: Your steering wheel BT or Mode/SRC button, can start the radio app on 1 tap, start a media player on 2 taps, or start the phone app on 3 taps.

Note w.r.t. the NoKill function:
Some apps prevent the unit from going into deep-sleep. The old SofiaServer simply killed these apps. This module doesn't do that if you enable the skipping/bypassing of that "kill" function. There are apps keeping a "wake lock", thereby preventing the unit to go into "deep sleep". The MCU detects that and after approx. 20 minutes the unit is completely switched off, resulting in a cold boot if you start the car. That is not the fault of this module. It is the fault of these bad behaving apps setting that wake lock. A way to overcome this is to kill this specific bad behaving app(s) on ACC_OFF event (key 98), and to start them again on the ACC_ON event (key 97). (and search for "wake lock detector" in the play store to find apps detecting these bad behaving apps).

Translations:
- Spanish (tOz-666), German (mitchum67), Russian (gorlexx), Dutch (surfer63)

Author(s): 
Package: 
org.hvdw.xsofiatweaker
Version name: 
1.26
Release type: 
Stable (low risk of bugs)
Number of downloads: 
74 in total · 33 in the last 24 hours
MD5 checksum: 
784f7eafce7a434a36d71ff2900cfa18
Uploaded on: 
Saturday, May 19, 2018 - 11:22
Changes: 
  • Improved mute function for USB DAC mode (RoNeReR)
  • Improved and correct hook for the EQ button (RoNeReR)
  • Re-enable EQ button in the preferences
  • Add double-tap and triple-tap also to EQ button
Version name: 
1.24
Release type: 
Stable (low risk of bugs)
Number of downloads: 
135 in total · 3 in the last 24 hours
MD5 checksum: 
217bc9ceedd3ede4d9ae4689013e53ce
Uploaded on: 
Friday, May 11, 2018 - 19:04
Changes: 
  • Really fix mode_src button configuration this time
Version name: 
1.23
Release type: 
Stable (low risk of bugs)
Number of downloads: 
88 in total · 1 in the last 24 hours
MD5 checksum: 
b3e181af8df16978d23f94afa594a090
Uploaded on: 
Tuesday, May 8, 2018 - 19:54
Changes: 
  • Correct typos in mode_src button settingsFragment
  • re-enable debugging messages
Version name: 
1.22
Release type: 
Stable (low risk of bugs)
Number of downloads: 
98 in total · 1 in the last 24 hours
MD5 checksum: 
a75396497705d74dbc2dfb6decea95c4
Uploaded on: 
Saturday, May 5, 2018 - 19:34
Changes: 
  • fixed Joying next/previous/playpause functions; they work correctly now (gtxaspec)
  • Make double-tap, triple-tap functionality for keys internal instead of via a script (gtxaspec)
  • Updated German translation (mitchum67)
Version name: 
1.21
Release type: 
Stable (low risk of bugs)
Number of downloads: 
272 in total · 0 in the last 24 hours
MD5 checksum: 
632be89b1e8f05ce1ed655a905c4c2cc
Uploaded on: 
Saturday, April 14, 2018 - 09:11
Changes: 
  • improved USB DAC functioning (thanks to RoNeReR)
Version name: 
1.20
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
109 in total · 2 in the last 24 hours
MD5 checksum: 
d76ddf3a37a16e0eceb895f8b66b8bee
Uploaded on: 
Saturday, April 7, 2018 - 19:54
Changes: 
  • Added Russian translation (thanks to gorlexx @ 4pda)
Version name: 
1.19
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
90 in total · 0 in the last 24 hours
MD5 checksum: 
891589f697f7d25762bb8f6b85b69463
Uploaded on: 
Tuesday, April 3, 2018 - 11:18
Changes: 
  • eliminates feedback during the call if you have OK Google anywhere enabled (thanks to gtxaspec of XDA)
Version name: 
1.18
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
40 in total · 0 in the last 24 hours
MD5 checksum: 
a15ed40834881bcb5bfc3bdc11d4496d
Uploaded on: 
Monday, April 2, 2018 - 13:18
Changes: 
  • Now supports a usb dac where volume control will be rerouted to stock android volume control (thanks to RoNeReR at XDA)
  • Create separate (sub) settings screen for CAN bus settings as it might expand (and users without CAN bus can skip it)
Version name: 
1.17
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
81 in total · 0 in the last 24 hours
MD5 checksum: 
10db4c3828e0f1c5b7f0a8265ab2b341
Uploaded on: 
Thursday, March 29, 2018 - 21:42
Changes: 
  • option to disable the yellow MCU errors overlay (in case this happens to you) (thanks to RoNeReR)
Version name: 
1.16
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
45 in total · 0 in the last 24 hours
MD5 checksum: 
711b219c422030369c8f05c09dc3e3fe
Uploaded on: 
Wednesday, March 28, 2018 - 20:27
Changes: 
  • Option to display the CPU temperature in the status bar next to the time (It reads all 4 cores and displays the highest core temperature)
  • Dialog box to immediately do a soft reboot for the options that need it (not yet for HOME/MUTE as they are combined options. I have to think about those)
Version name: 
1.15
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
56 in total · 0 in the last 24 hours
MD5 checksum: 
a5b41b78b4d0321d841e27e9d98343ae
Uploaded on: 
Sunday, March 25, 2018 - 12:28
Changes: 
  • Updated Spanish translation (thanks to tOz-666)
  • Made separate Settings screen for hardware buttons and for Steering wheel buttons
  • Added option to execute "system calls" under normal or root access. root access is necessary if you want to kill an app (for example upon ACC_OFF)
Version name: 
1.14
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
64 in total · 0 in the last 24 hours
MD5 checksum: 
d67f49051310f5fcecb5e6fa34f2b3e7
Uploaded on: 
Sunday, March 18, 2018 - 10:37
Changes: 

- Added German translation (thanks to mitchum67)

Version name: 
1.13
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
73 in total · 0 in the last 24 hours
MD5 checksum: 
dac49f00088e67d40d55b6027d875d08
Uploaded on: 
Wednesday, March 14, 2018 - 18:35
Changes: 

- Added option to prevent Bluetooth phone app from staying "full screen on top" during a call (thanks to gtxaspec)
- Options to prevent Canbus overlays from being displayed on changes in heating/airco, door(s) opening.
- Remove appcompat layer library. Size reduction from 1.4MB to 195KB.

Version name: 
1.11
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
113 in total · 0 in the last 24 hours
MD5 checksum: 
1a9a34281972dd17f93e6441edbe4439
Uploaded on: 
Thursday, March 1, 2018 - 07:49
Changes: 

- bugfix: bt_phone button function used wrong key to call action to be executed
- functionally identical to 1.1

Version name: 
1.1
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
44 in total · 0 in the last 24 hours
MD5 checksum: 
62fc4866eb17f7cb7c2a03892f1e9961
Uploaded on: 
Tuesday, February 27, 2018 - 23:22
Changes: 

- Added Spanish translation (tOz666) and Dutch translation.
- Added options to disable CANbus overlay on heating/airconditioning change or door opened (untested; no canbus)
- Modified BT/phone button hook (gtxaspec)

Version name: 
1.0
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
85 in total · 1 in the last 24 hours
MD5 checksum: 
5efda0bffbec8904ba647ea991eddd0d
Uploaded on: 
Sunday, February 25, 2018 - 17:40