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

surfer63

Senior Member
May 4, 2010
3,504
1,310
253
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.



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
0
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
130
18
0
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
3,504
1,310
253
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".
 
  • Like
Reactions: a71977 and rhacy

freddienuxx

Senior Member
Dec 11, 2012
1,557
296
118
Neptune City NJ
@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
3,504
1,310
253
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
31
38
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
3,504
1,310
253
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,557
296
118
Neptune City NJ
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
31
38
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
10
0
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
3,504
1,310
253
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
10
0
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
3,504
1,310
253
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: