Software Development Joying Extra Tools apk - an apk to help you install mods, tweak your unit, etc.

Search This thread

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
I will donate some money (not much, but what I can) and encourage others to do the same.

That's not necessary. I just mentioned in several topics that I will stop most activities.

With regard to the AUX button: It is part of the MOD/SRC carroussel, which means it should already function for the AUX button. Please try the FytHWOnekey.

Edit: It means you have to enter the "Configure the options for the MODE ..", and then "Configure the AV option". I will expand the string there.
 
Last edited:

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
17 October 2019, Joying Extra Tools V74

"multi architecture" version. It supports the Sofia 3GR Intel FYT units, the Rockchip PX5-A53 ARM FYT units and the Joying Intel Airmont sp9853i FYT units.

Changelog:
  • 9853i: Add main server mods for 17 September 2019: Original, Original with "extended navi_app list and BT to background", Nokill mod with "extended navi_app list and BT to background".
  • Support for Zhan SC9853i: radio mods only.
 

thedrip

New member
Aug 22, 2007
1
0
Surfer, thank you so much for putting this package together, it's made my Joying so much better.

My only ask for improvement would be to integrate gethwinfo with JET, or at least have JET do a rudimentary ID of the head unit. When I loaded JET, it displayed Joying Sofia 3GR Extra tools and it took me longer than I would like to admit to realize I had a 9853i unit!

Thank you!
 

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
My only ask for improvement would be to integrate gethwinfo with JET, or at least have JET do a rudimentary ID of the head unit. When I loaded JET, it displayed Joying Sofia 3GR Extra tools and it took me longer than I would like to admit to realize I had a 9853i unit!

Displaying that it is a Sofia while it actually is a SC9853i was a bug some releases back. Do you still see that (currently we are on V74)? In my case it displays on top which unit it is. When you are rooted it also displays more info in the bottom line.

W.r.t. HWGetinfo integration in JET: I did consider that, but I decided not to integrate it. The HWGet_info tool is really meant to be a "do I have a FYT compatible and what kind is it?"
Per day, when used, the JET apk also creates a log which contains more info about the unit as I sometimes ask users to send me that login case of questions/errors and the like.

I will have a look if I can somehow integrate some of the functionality of HWGet_info in JET. The problem is that the thunkable way of building apps, which is used in JET, is really runnning into the limits it can handle. Which is also a reason why I considered to rewrite it in Java, but that is too much hassle and I simply don't want to spend that time on it.
 

Bauru-SP

Member
May 22, 2019
17
2
Hi surfer, I have a Zhan PX5. In this unit Bluetooth calls and Bluetooth music both works in the same default app, which has that bug that delete contacts.

I’ve downloaded and installed via JET a modded Bluetooth call app, that doesn’t delete contacts, and it works great.

However, this Bluetooth calls app doesn’t include Bluetooth music. I’ve downloaded, also via JET, the Bluetooth music app. It reads the file, shows the music name, but no sound comes out. Any ideas why?

Thank you.
 

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
Hi surfer, I have a Zhan PX5. In this unit Bluetooth calls and Bluetooth music both works in the same default app, which has that bug that delete contacts.

I’ve downloaded and installed via JET a modded Bluetooth call app, that doesn’t delete contacts, and it works great.

However, this Bluetooth calls app doesn’t include Bluetooth music. I’ve downloaded, also via JET, the Bluetooth music app. It reads the file, shows the music name, but no sound comes out. Any ideas why?

The music app is NOT the bluetooth music app. The bluetooth music app is not an app at all, but another activity of the Bluetooth app.
Which launcher are you using: Car Web Guru? If so, that launcher does not show additional activities of an app. By long pressing and "explore" you can find the other activities in CWG.
Anyway: You should not use another music app. You should download the BTMusicStarter from my JET apk (under OTHER). That will give you an icon/shortcut that will specifically call the BT music activity: what you call the BT music app.
 
  • Like
Reactions: Bauru-SP

Ski.Freak

Member
Nov 11, 2019
14
0
@surfer63
I have a Sophia JY-UM124N2 unit with the latest available Joying firmware [Jan 26 2018]
I read one of your posts [somewhere] where you mentioned you had made an APK specifically for fixing the issue of the inbuilt radio not muting when TTS voices were used in a GPS app.
I cannot for the life of me find that post again and when I look on your website I don't see that APK listed anywhere.

The only thing I really want to fix is this radio issue.
Do you have a link to that APK, so I could download it? Also, does the unit need to be rooted in order to install that APK?
 

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
@surfer63
I have a Sophia JY-UM124N2 unit with the latest available Joying firmware [Jan 26 2018]
I read one of your posts [somewhere] where you mentioned you had made an APK specifically for fixing the issue of the inbuilt radio not muting when TTS voices were used in a GPS app.
I cannot for the life of me find that post again and when I look on your website I don't see that APK listed anywhere.

The only thing I really want to fix is this radio issue.
Do you have a link to that APK, so I could download it? Also, does the unit need to be rooted in order to install that APK?

It is the main server apk which was called sofiaServer apk on the Sofia. My mod contains an extended navi_app.txt file. That file is used to check whether an app gets the media channel to "say something" when the radio is used. The original one only contained Google maps next to a bunch of Asian nav apps.

If you know how to activate adb over tcpip and to use that, you can simply "push" it to your unit.
Otherwise you still need to activate adb over tcpip, root the unit and use my JET apk.
 

Ski.Freak

Member
Nov 11, 2019
14
0
Firstly, thank you for your reply @surfer63

I must admit to being pretty much useless when it comes to understanding the inner workings of an Android OS, so please indulge me...

Where do I find your extended navi_app.tx file? I have extracted the contents of the Joying_Extra_Tools.apk, but could not find it there.
What file location does the extended navi_app.tx file have to be pushed to? Do I need to change any permissions after replacing the original navi_app.tx file?

I do not have an issue with rooting the HU, but when I looked through your JET documentation I did not see anywhere that mentioned applying this TTS fix.
Can you point me in the right direction?

Apologies if these are dumb questions.
 

Ski.Freak

Member
Nov 11, 2019
14
0
I figured that it was easier to root the HU, so that is what I did. I found the option to address the TTS issue, so I no longer need that information.
However, I would still like to know the exact file location for the navi_app.tx file, so I can make a backup of it.

Initial testing was variable, but I did manage to get the TTS voices working with the radio on, but this involved reinstalling and re-configuring Google TTS and quite a bit of stuffing around with the voices in Sygic.
Not sure if the TTS notifications will "stick", but it's definitely more likely than it was before, where they did not work at all.
 

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
Where do I find your extended navi_app.tx file? I have extracted the contents of the Joying_Extra_Tools.apk, but could not find it there.
What file location does the extended navi_app.tx file have to be pushed to? Do I need to change any permissions after replacing the original navi_app.tx file?

I do not have an issue with rooting the HU, but when I looked through your JET documentation I did not see anywhere that mentioned applying this TTS fix.
Can you point me in the right direction?

The first thing to do is to assign your navigation app to the Navi app button/shortcut. That solves 95% of the issues as that connection makes sure that it gets focus when it produces audio.

However, if you use all kind of combinations of apps using the media channel, you might need the mod with the extended navi_app.txt.
It is not in the JET apk. It is in the main server apk of the unit, being the SofiaServer apk. That one contains the modified navi_app.txt. That app can be installed via my JET apk, but my JET apk does not contain apks itself. It downloads everything from the repository where I place all my mods (and some radio mods from other users).
For more info see the signature below my posts.
 

Ski.Freak

Member
Nov 11, 2019
14
0
I assigned GPS button to the Sygic app a long time ago. As I said, the TTS voices do seem to work now, but it breaks pretty easily if I start playing with the settings.
I will give it a while to see if it keeps working.

Can I fix my GPS speed to calculate 1/kmh steps instead of the default 4 steps without installing the Xposed framework or using the gtxaspec custom ROM?
 
Last edited:

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
I assigned GPS button to the Sygic app a long time ago. As I said, the TTS voices do seem to work now, but it breaks pretty easily if I start playing with the settings.
I will give it a while to see if it keeps working.

Can I fix my GPS speed to calculate 1/kmh steps instead of the default 4 steps without installing the Xposed framework or using the gtxaspec custom ROM?

No, you can not. Xposed hooks into the calculation routine before it's doing its faulty integer calculations. The GPSspeedfix xposed module hooks that function and does the correct calculation.

Theoretically you could rewrite the function directly in smali code in the "com.android.server.location.GpsLocationProvider" service, but that requires good smali skills (and I don't have them).
 
  • Like
Reactions: Ski.Freak

MeZmeriZe_

Senior Member
May 31, 2010
184
5
Perth
htmlfixit.com
Hi Folks, I've been out of this for a while and now I'm a bit confused.. I've got 74 version of joying extra tools installed.. it's rooted (PX5) and it's this: JY-UOS05P4D. It also has Xposed and the XFYteawker installed and working. If I could bother you good folk for a while, could I ask a couple of questions please?
1. Is it possible to connect to multiple bluetooth devices at the same time? like my phone, the OBD2 adaptor and my radar detector?

2. Can I bluetooth tether and share the internet connection of my phone via bluetooth and background it so it doesn't get killed and have it automatically use it for internet if the phone is configured to share it.... I read that this tool is the spiritual successor to the BTTeather.apk but I can't see any bluetooth fixes in the app itself.... can anyone give me any pointers please?

I've a tool on my phone that turns on BT teather from the phones end, I just need the joying unit to use it and I'll be set. (phone is a Pixel 3XL not that I imagine it matters)

Thanks heaps for any guidance provided.
regards

Frank
 
Last edited:

etrefal

Senior Member
Apr 12, 2018
80
11
Pothole capital
1. Is it possible to connect to multiple bluetooth devices at the same time? like my phone, the OBD2 adaptor and my radar detector?

Yes you can, I have a cheap bluetooth OBD2 adapter in my car which I use with the Torque app, and my phone is connected via bluetooth at all times. No problems with that config at all. It took a bit of finnagling to get it working in my case, since my phone uses "0000" as the code for BT connection, but my OBD2 adapter uses "1234". I have to change the code in the Joying BT app before pairing the phone or OBD2 dongle, and don't forget to set it back before pairing the other. Had to do it a few times since my OBD2 dongle is... well, cheap and ceases to work after 6-7 months. Then I throw it in the glovebox with rage, and when I want to use it again after a few months, it works again! Cheap, but seems to fix itself when isolated in a dark place. :laugh:
 

MeZmeriZe_

Senior Member
May 31, 2010
184
5
Perth
htmlfixit.com
Yes you can, I have a cheap bluetooth OBD2 adapter in my car which I use with the Torque app, and my phone is connected via bluetooth at all times. No problems with that config at all. It took a bit of finnagling to get it working in my case, since my phone uses "0000" as the code for BT connection, but my OBD2 adapter uses "1234". I have to change the code in the Joying BT app before pairing the phone or OBD2 dongle, and don't forget to set it back before pairing the other. Had to do it a few times since my OBD2 dongle is... well, cheap and ceases to work after 6-7 months. Then I throw it in the glovebox with rage, and when I want to use it again after a few months, it works again! Cheap, but seems to fix itself when isolated in a dark place. :laugh:

yeah, but I want the joying head unit to connect to ODB2 for the can stuff like heater and the torque dash.. and to my phone for bluetooth tethering and also to my V1 radar detector... only thing I want connected to my phone is the head unit.. everything else should connect directly to the headunit.
 

etrefal

Senior Member
Apr 12, 2018
80
11
Pothole capital
yeah, but I want the joying head unit to connect to ODB2 for the can stuff like heater and the torque dash.. and to my phone for bluetooth tethering and also to my V1 radar detector... only thing I want connected to my phone is the head unit.. everything else should connect directly to the headunit.

That's how it is here. The Joying connects to both my phone and the OBD dongle. I'm not using Bluetooth tethering since my phone doesn't support it. Radar detectors are illegal here, so can't help you there.
 

MeZmeriZe_

Senior Member
May 31, 2010
184
5
Perth
htmlfixit.com
That's how it is here. The Joying connects to both my phone and the OBD dongle. I'm not using Bluetooth tethering since my phone doesn't support it. Radar detectors are illegal here, so can't help you there.

ok, good to know.. I asked about the multiple connections because when I connected to the OBD2 it said "device connected" and when my phone connected and only my phone had the connected symbol beside it.

I asked about bttether.apk because it's mentioned in the github and the manual but just says it fixes it but doesn't say if it's installed by default or just fixes it if it's already installed... so I guess the answer is to install it and then reinstall j extra tools and see what changes?
 

etrefal

Senior Member
Apr 12, 2018
80
11
Pothole capital
ok, good to know.. I asked about the multiple connections because when I connected to the OBD2 it said "device connected" and when my phone connected and only my phone had the connected symbol beside it.

Yeah, the OBD adapter never gets a BT icon to show it's connected, only the phone gets it.

MeZmeriZe_ said:
I asked about bttether.apk because it's mentioned in the github and the manual but just says it fixes it but doesn't say if it's installed by default or just fixes it if it's already installed... so I guess the answer is to install it and then reinstall j extra tools and see what changes?

I never got very far with BTTether, as my last phone (and even my current) don't support it. Killed by the carrier it seems... But there were a couple of threads somewhere in here about using it.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 45
    Hi,
    Below the latest versions of the "Joying Extra Tools" apk.

    20 May 2020: V76
    22 December 2019: V75
    17 October 2019: V74
    16 September 2019: V73
    10 August 2019: V72
    21 July 2019: V71
    30 June 2019: V70
    30 June 2019: V69
    05 June 2019: V68

    Website
    Changelog: at the bottom of this post (latest release) and completely on the github website.
    Credits.
    Info on options (can hardly be called a manual).
    Source code: Everything is in one big Appinventor/Thunkable .aia source code file.
    Root your unit (Read how) with this apk and the "SuperSU Version x.y.z" from the Releases page.

    mainscreen.jpg


    It requires a rooted unit for most of the functionality. Read here.
    It is created for Joying Intel Sofia 3GR FYT units, the Joying Rockchip PX5 FYT units and the Joying Intel Airmont sp9853i units . Most functionality will probably run just as well on other brand FYT units but for the time that is only functional for a few number of other FYT based units (The app tests whether it is running on a Joying or one of the other supported FYT based units like Zhan PX5, Sinosmart SC9853i and 2 "unbranded" SC9853i units).
    Some functionality is the same for 5.1.1, 6.0.1, 8.0.0 and 8.1.0. The apk will detect wich Android version and on which hardware you are running and will offer the correct relevant options for your android version and unit.

    It allows you to:

    • Enable or disable adb over WiFi
    • Install the Xposed framework and installer (EXPERIMENTAL on Sofia requiring Superuser rooting specifically ; stable on PX5 but requiring SuperSU "setenforce 0" rooting)
    • Install some specific Xposed modules not in the global Xposed repository pool.
    • Update busybox
    • Install Viper4Android on 5.1.1 ROMs (Joying/FYT blocked this on 6.0.1, 8.0.0 and 8.1.0)
    • Install several "main server" mods (Sofia-Server on Sofia 3GR; 100000000_com.syu.ms on PX5; 190000000_com.syu.ms on sp9853i)
    • Install Radio mods (examples)
    • Install other mods (examples)
    • Add mod to make it possible to put Bluetooth apk to background during call (PX5; standard on 9853i ROMs as of 12 June 2019 firmware)
    • (Continuously) measure temperatures of your unit
    • Alter the DPI of your unit
    • Expand the hosts file to prevent ads, banners, hijackers, etc. (see http://winhelp2002.mvps.org/hosts.htm)
    • Some micro apks like BTMusicStarter, WiFiOn, WiFioff to make live easier on the Joyings.
    • Optimization: Remove/disable non-functional system services and apps, and non-functional Joying apps
    • Set system wide immersive modes

    You can also have a look at a really early version here on youtube.


    Changelog latest version:
    • 20 May 2020, V76
      • 9853i: Add main server mods for 07 April 2020: Original, Original with "extended navi_app list, unkill_app.txt, player_app.txt and navi_audio_from_playstatus.txt", Nokill mod with the txt files from "extended".
    Previous Changelogs:
    See my website.

    This apk is open source and will remain open source, but if you want you can donate something.
    8
    05 June 2019, Joying Extra Tools v68

    This version is a "multi architecture" version. It supports the Sofia 3GR Intel FYT units, the Rockchip PX5-A53 ARM FYT units and the Joying Intel Airmont sp9853i FYT units.

    Changelog:
    • Fix "Remove all application logs and csv files". The standard Thunkable way did not work anymore (thunkable bug?)
    • Temperature monitoring: Round temperatures to 1 decimal by default (checkbox option: default set)
    • Fix header of Sofia 3GR csv temperature monitoring file.
    • Add Intel Airmont 9853i mainserver mods for firmware 2019-05-15 (15 May 2019).
    • PX5: Make PX5 mainserver mod for the 7 November 2018 firmware that allows to put BT app in the background.*
    • 9853i: Make 9853i mainserver mod for the 15 May 2019 firmware that allows to put BT app in the background.*
    *: The BlueTooth app can not be placed in the background. This is not a BT app "feature" but a "feature" of the main server apk. This mainserver mod now enables you to put your Navi app (or something else in the foreground) and continue your call. This mod does not require Xposed.

    Note: the past few weeks I have been working on a "pc" project. I did not adapt the ringtone option for the 9853i and neither did I add the immersive mode. That is still to come.
    6
    I released the SuperSU uninstall script here: https://github.com/hvdwolf/Joying-RootAssistant/releases/tag/uninst-20180107

    I released the Superuser install script here: https://github.com/hvdwolf/Joying-RootAssistant/releases/tag/20180107

    If you have SuperSU installed, you first need to uninstall it before you can install Superuser.
    Only then, or on a freshly flashed firmware, you can install the Superuser system, which will later enable Xposed.

    BIG WARNING: The current V3.2 and all previous versions of my "Joying Extra Tools" apk are NOT compatible with the Superuser rooting method. The Superuser command line parameter structure is much simpler and incompatible with superSU's command line parameter structure. It means that I had to rewrite all the "su calls" (fortunately SuperSU can read the simple calls as well, in case someone wants to stay on superSU). All the apk rewriting (and testing) is another reason why I waited so long with xposed and Superuser: It's a lot of work.
    All was done from one big parametrisable shell script. They have now been replaced by a zillion small "single purpose" scripts. Actually the "su calls" were only a few as it is one parametrisable function, but all those shell scripts inside the function took some time.

    I will release a new apk which is compatible with Superuser (and comes with the Xposed framework install, the GPSSpeedfix and maybe 1-2 more xposed modules, and the modded December Radio app).
    So you might want to wait with the SuperSU uninstall / Superuser install until my new apk is ready.
    6
    !! PLEASE READ CAREFULLY !!

    13 January 2018, 19:00 CET
    Important

    If you used the SuperSU uninstall script before 13 January 19:00 CET, then re-download it. It contained an error that soft-bricks your unit. I always update my busybox on my unit. If you had not done that the script will fail.
    The updated script is correct.



    I released my new apk. I added the complete changelog here as this version incorporates some major changes AND requirements in the rooting.

    • 13 Januari 2018, V33

      • This version requires another rooting method if you want to use Xposed. See here. The simplest and safest method is to do a fresh ROM firmware flash and then do the root install, and then do my apk followed by the Xposed install.
      • Added Xposed Framework and Installer to apk (NEEDS ANOTHER ROOTING METHOD!!). Note: After installation of the Xposed Framework it can take 5-10 minutes on the reboot as sometimes part of the apps need to be re-optimized. It means that you are looking at a black screen and might be frightened you have bricked your unit. Please be patient.
      • Added the GPSSpeedfix Xposed module (credits: lbdroid, carjoying forum)
      • Added NoKill Xposed module. The xposed NoKill module can be used with any default Joying Sofiaserver version.
      • Added option to share Xposed logs in case something doesn't work as expected (with my modules). Top-left menu.
      • Added the November NoKill SofiaServer mod (credits: realzoulou, XDA)
      • Added the December NoKill SofiaServer mod (my mod)
      • Added the new modded December Radio mod with RDS-txt and RDS-ps increased in size.
      • Changed the "Enable/Disable adb over tcpip" option.
      • Change version number to whole numbers and simply update. So going from 3.2 to 33 (like version code on Google Play).
      • Re-enabled Viper4Android for 5.1.1
      • Complete internal rewrite to make the apk compatible with Superuser.
    Note that you should use EITHER the Sofiaserver Nokill mod OR the Xposed Nokill module. At this moment the Nokill Sofiaserver mod might have the preference as it comes with an extended navigation app and music player list.

    ====
    With regard to the Xposed CustomKeyMod module I'm working on and which is NOT released at this moment. It is still using the launcher.sh script from Gustden for my module.
    - Hardware keys BAND (Radio) and NAVI work fine.
    - I don't have a DVD key and can't test it, but that one should work fine too as it is equal to BAND and NAVI.
    - I don't have steering wheel keys either, but the SRC/MODE button should work as well as it is also equal to BAND/MEDIA/DVD. (I did not touch the SWI mute, fast-forward/backward, forward/backward, pause/play functions that your steering wheel might have)
    - MEDIA key doesn't work yet. It is a completely different function, based on the fact what the current active player (in the background) is: the joying music player, the DVD player, a BT stream. If nothing active then the Joying music player is chosen. Anyway, my function slows down the unit terribly without doing anything, so work in progress.
    - the Pause/Play function when going into deep-sleep and after wake-up/resume does nothing. I don't understand why (right now). Also work in progress.
    6
    Released a minor upgrade 1.6. See changelog on site and in first post.
    The flexible "My Mods" button will take a bit longer. (I should really start now :))