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
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.
 
Last edited:

Merlous

Member
Jun 27, 2017
12
2
Been reading all the threads on the Joying as they are the only ones who make a single din with an adjustable screen as nothing else will fit...
This looks like it will help a lot :)
Will be ordering it over the next few days, just have to decide on which android version. Hopefully once I have one a lot of what you have all been doing will make more sense and I will pick it all up :)
 

dyabolikarl

Senior Member
Mar 19, 2011
132
18
THANKS!!! I will test it out. Does the enable and disable of adb also restart the server? I have had issues where ABD stops responding for no reasons.
 

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
THANKS!!! I will test it out. Does the enable and disable of adb also restart the server? I have had issues where ABD stops responding for no reasons.
Yes,it does.
The enable does
Code:
	setprop service.adb.tcp.port 5555
	stop adbd
	start adbd
The disable does
Code:
	setprop service.adb.tcp.port -1
	# If it was set persistent, make sure to switch it off
	setprop persist.adb.tcp.port -1	
	stop adbd
	start adbd

As you can see I use "service.adb.tcp.port" instead of "persist.adb.tcp.port". The "persist" setting makes the setting "for always", so also through reboots.
The "service" setting is a setting active until the next reboot.
The "service" setting is safer, but maybe a bit too much. I'm doubting whether it should become a multi-select as well "enable permanenly/temporary", "disable permanently/temporary".
 

freddienuxx

Senior Member
Dec 11, 2012
1,673
338
Google Pixel 6 Pro
@surfer63 I'm getting era when trying to root my HU JY-UM135N2
I unzip file open cmd as a administrator copy_install to cmd and it says system cannot find path specified. I have adb over WiFi enable and show up address apk. here is. screen shotIMG_20170628_172733.jpg

Sent from my Pixel XL using Tapatalk
 

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
@surfer63 I'm getting era when trying to root my HU JY-UM135N2
I unzip file open cmd as a administrator copy_install to cmd and it says system cannot find path specified. I have adb over WiFi enable and show up address apk. here is. screen shotView attachment 4196251

Sent from my Pixel XL using Tapatalk

What did you download?
The SuperSU V2.82 SR1 from the Releases page?
The error you get is that the adb.exe can't be found, so I wonder what you downloaded, or how you unzipped it.
 
  • Like
Reactions: bronca and tuuza

AP756

Senior Member
Oct 4, 2007
95
32
Thanks a lot for yor effort! Already istalled and changed the radio app on my 124N2 :). Great work.

Two things came across my mind: Please mention somewhere in your description that the user should be logged into a WLAN to allow Joying_extra_tools to download the wanted .apks (didn't found that. Well it's obvious, but sometimes it's bettter to avoid misunderstandings). Second: Can you implement a "reboot button"? This way yo can be sure people reboot and not just switch off/on.

Thanks again from a happy Joing user ?
 

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
Thanks a lot for yor effort! Already istalled and changed the radio app on my 124N2 :). Great work.

Two things came across my mind: Please mention somewhere in your description that the user should be logged into a WLAN to allow Joying_extra_tools to download the wanted .apks (didn't found that. Well it's obvious, but sometimes it's bettter to avoid misunderstandings). Second: Can you implement a "reboot button"? This way yo can be sure people reboot and not just switch off/on.

Thanks again from a happy Joing user
I will mention the WLAN necessity. To me it was completely obvious, but you are right. It will mention it on the website
I have a WiFi option in the Top-left menu. I will use the functionality on startup like: "Hey user. You don't have an active WiFi connection. blah blah blah"

The reboot button is already integrated in the actions, but I need to change a lot of "feedback" screens like
Code:
"This has been done. The unit needs to be rebooted."

[reboot] [No, I do it later]
 

freddienuxx

Senior Member
Dec 11, 2012
1,673
338
Google Pixel 6 Pro
What did you download?
The SuperSU V2.82 SR1 from the Releases page?
The error you get is that the adb.exe can't be found, so I wonder what you downloaded, or how you unzipped it.
I actually downloaded the first root kit root master and the second one as well SuperSU . i downloaded to download folder unzipped it with WinZip and unzipped in same place/downloaded folder copy install.bat to cmd and I get that error. I forgot to mention unzipped it into downloaded wit no folder.

Sent from my Pixel XL using Tapatalk
 

AP756

Senior Member
Oct 4, 2007
95
32
I will mention the WLAN necessity. To me it was completely obvious, but you are right. It will mention it on the website
I have a WiFi option in the Top-left menu. I will use the functionality on startup like: "Hey user. You don't have an active WiFi connection. blah blah blah"

The reboot button is already integrated in the actions, but I need to change a lot of "feedback" screens like
Code:
"This has been done. The unit needs to be rebooted."

[reboot] [No, I do it later]

Hey, thanks for the fast feedback. Installed Viper right now and had no issues at all. Regarding the reboot option I think I missed it, because I use a large font. I didn't see that...

Greetings
 

f1nch87

Member
Jun 28, 2017
11
0
Hey Guys.

Yesterday my Radio.apk was gone after a reboot.

I installed the blue-white mod a day before.
Did this ever happens to anyone else?

Now i did reset all and installed again everything and hope that it won`t dissapear again. Maybe i freezed something wrong with Titanium Backup.

Thx
 

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
Hey Guys.

Yesterday my Radio.apk was gone after a reboot.

I installed the blue-white mod a day before.
Did this ever happens to anyone else?

Now i did reset all and installed again everything and hope that it won`t dissapear again. Maybe i freezed something wrong with Titanium Backup.
When reporting these kind of things, please also mention what you did, how you did it, on which ROM version (5.11/6.0.1, which date) (and if relevant using which version of my apk). Your "report" makes it hard to diagnose as we need to ask all kind of counter questions to get relevant info.

Do you mean you used my app to install the blue-white mod?
Did you reboot immediately after the install, or was the "next day reboot" your first reboot?
Did you use the 1.0 or the 1.01 version of my apk?
What do you mean with "reset all and installed everything again"? I hope you don't mean you flashed the entire ROM, or did a factory reset? There is always the possibility to re-install the original radio apk, also from my apk.
 

f1nch87

Member
Jun 28, 2017
11
0
When reporting these kind of things, please also mention what you did, how you did it, on which ROM version (5.11/6.0.1, which date) (and if relevant using which version of my apk). Your "report" makes it hard to diagnose as we need to ask all kind of counter questions to get relevant info.

Do you mean you used my app to install the blue-white mod?
Did you reboot immediately after the install, or was the "next day reboot" your first reboot?
Did you use the 1.0 or the 1.01 version of my apk?
What do you mean with "reset all and installed everything again"? I hope you don't mean you flashed the entire ROM, or did a factory reset? There is always the possibility to re-install the original radio apk, also from my apk.

Sorry for my inacurate question ;)

So. I am on Android 6.0.1 official Joying, Version of May 25th.
I have it succesfully rooted and installed the Radio.apk (Blue-White) with your Joying Extra Tools 1.01.
I also changed DPI to 200.

The App did not dissapear after a immediately reboot. It happened after the car was turned off one night and then the HU reboots Android and it was gone.
And yes i then did flash the rom again then.
 

surfer63

Senior Member
May 4, 2010
4,178
1,714
Zwolle
hvdwolf.github.io
Sorry for my inacurate question ;)

So. I am on Android 6.0.1 official Joying, Version of May 25th.
I have it succesfully rooted and installed the Radio.apk (Blue-White) with your Joying Extra Tools 1.01.
I also changed DPI to 200.

The App did not dissapear after a immediately reboot. It happened after the car was turned off one night and then the HU reboots Android and it was gone.
And yes i then did flash the rom again then.

Thanks for the report ;)
Apart from the fact that this should not have happened, the best approach here would have been to install the "Joying Default" from my apk. We have had several issues where my radio mod does work for one person and not at all for another (from my previous scripts). However, a re-install from the original radio apk always fixed the issue.

Anyway, I will continue to try to find the issue why it sometimes fails. I guess it has to do with the underlaying CarRadio app that does the real work, and the Radio app just being the GUI to it.
 
Last edited:

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 :))