yashsingh1/xdaforums huggingface dataset:
[FYT Android Head Units] gtxaspec:
http://mirrors.gtxlabs.com/joying/wiki

feel free to contribute. I will add as much knowledge as I have on the units. If you wish to add files, post links and I will add them!
[FYT Android Head Units] realzoulou:
Yes, I have TomTom Go running on my JY-VL130N2.

The issue is that the "Bootloader" (whatever you want to call the piece of software, which loads the Linux kernel) passes the serial number as kernel cmdline option:

root@sofia3gr_car:/ # cat /proc/cmdline

androidboot.bootloader=1639.400_M1S1 androidboot.serialno=0123456789012345678901234567890 [...]

There seems to be no other way to change the serial number in the unit than changing the bootloader...

1) Read out bootloader from boot partition and store it temporarily on /data

root@sofia3gr_car:/ # dd if=/dev/block/mmcblk0boot1 of=/data/mmcblk0boot1.bin

2) Pull the file to PC:

adb.exe pull -v /data/mmcblk0boot1.bin mmcblk0boot1.bin

3) On PC change the file with a hex editor. Search for string "0123456789012345678901234567890" and then change it to "0123456789012345" . This means: overwrite the bytes from 0x36 to 0x30 with 0x00. Save the changed file as mmcblk0boot1_serialno.bin .

CAUTION: When doing sth wrong with the hex editor, you risk to brick your device later on.

4) Push the modified file to the device

adb.exe push mmcblk0boot1_serialno.bin /data/mmcblk0boot1_serialno.bin

5) Write the modified bootloader back to where it belongs. Since this is a boot partition, one has to first make it writeable first, store the file and then turn it back to read-only:

root@sofia3gr_car:/ # echo 0 > /sys/block/mmcblk0boot1/force_ro

root@sofia3gr_car:/ # dd if=/data/mmcblk0boot1_serialno.bin of=/dev/block/mmcblk0boot1

root@sofia3gr_car:/ # echo 1 > /sys/block/mmcblk0boot1/force_ro

6) Reboot. If you have not bricked the device you should be able to install TomTom.
[FYT Android Head Units] kampfschachtel:
USB DAC very interesting...could you please describe your setup in more, best full details please (so I can copy it) and how does it work?

Which USB DAC do you use? Does it only work in a player app or all sound goes out via USB?

Whould use for testing purposes the Beringer DAC UA202 but final solution is planed to be drangonfly red .

My top spec Joying JY-UL134N2 is connected to a B&O Soundsystem in an Audi R8, so I can hear the difference clearly. Also the bloody pop out sound when radio switches off and amp is still on....

External DAC is defintily the way to go as everything that enters the joying in the digital way is producing a good sound, analog sound in like radio sucks big time and this in comparison to my stoneage Audi MMI3g Navradio which is known to be a garbage sound quality.

And if joying wanna compete with the big brands like Alpine and Pioneer these are the basics as they are delivering audio Equipment and not a tablet. Put in a proper DAC in or better deliver sound out via USB or an optical toslink and let the customer decide if he/she wanna spend 30 or 3000bucks on the DAC or even use an car amp with build in DAC.

---------- Post added at 11:42 PM ---------- Previous post was at 10:50 PM ----------

Do the hardware mod from the TDA to Pioneer Amp+bigger capacity condensator also effect the preout-amp via RCA or is it just delivers 60W per channel via speaker out? Would immediatly do this mod if it affects preout amp too...
[FYT Android Head Units] AssassinsLament:
https://xdaforums.com/showpost.php?p=71475775&postcount=25

^That is the post that got me started. Basically, Joying or whoever did the software, left out the usb parts. You Just have to add it back in. It's defined in audio_policy.conf, and I copied the usb section from a nexus 7's audio_policy.conf

I am also testing it on a UA202. Be aware though that there are two issues with using a dac. 1) Joying's volume controls do not control the usb dac's volume, actually it does not control android's sound levels, it just controls it's own outputs on the headunit. Using a remote or keyboard, you can change the volume on android, and it does work on the dac, but then something in Joying's software causes android's sound level to go back to max again everytime you change it.

So yeah, it's possible... just gotta find a way to make joying's controls (volume knob or buttons) control android's sound levels, and make Joying's software not max out android's sound levels after we've changed them.
[FYT Android Head Units] CamryGuy:
It has no apk's from the forum though.

Anyway, two cant hurt incase one goes down. Thanks for sharing.

Haha this is way over my head. Any way of making a patch or apk that can do this for noobs?
[FYT Android Head Units] bogdi1988:
Why would you ever want to use TomTom? Their app is pretty crappy
[FYT Android Head Units] windowsdan4216:
Anyone managed to get Tasker working on these units. It requires accessibility options to do most things and there is no way of activating this for the app from the crippled android menu on these units :(
[FYT Android Head Units] CamryGuy:
I have been using it for years in Australia. App is flawless! Requires no data!

Google maps wont even load without data.
[FYT Android Head Units] AssassinsLament:
If you replace the Settings.apk with the original Settings.apk found in 5009_20.zip, you will have access to the accessibility "services" part where you can enable Tasker's accessibility. Joying replaces the original Settings.apk wi th their own crippled one.
[FYT Android Head Units] tuuza:
Can this cause any kind of stability problems, I'd like to do it also but dont need any more instability.

Lähetetty minun E6853 laitteesta Tapatalkilla
[FYT Android Head Units] AssassinsLament:
Not that I am aware of, and I've been replacing it for the past month. Haven't had any issues.
[FYT Android Head Units] nk33:
You can download areas of the world for offline use in google maps. And its a million times better than tomtom.

I dont mind using data so I use Waze personally. IMO its the best navigation app. Because of the massive community which now uses it, it knows where speed cameras, mobile cameras, roadworks, breakdowns are and adjusts your route accordingly
[FYT Android Head Units] tuuza:
About GMaps, is there a way to make the roads and rest of area abit different colored.

Whe using daytime mode, te roads are white and barely visible from the rest of the area?

Lähetetty minun E6853 laitteesta Tapatalkilla
[FYT Android Head Units] gtxaspec:
Custom Allapp.pkg

I was able to create a custom Allapp.pkg, using AppPack_en.exe, containing TitaniumBackup, [MENTION=3076686]gustden[/MENTION]'s patched steering wheel button mod, and removing Gmail from the built in APK's, as well as removing the floating button. I repacked it using the same app, and replaced the Allapp.pkg in the latest Joying firmware. Since the content's of the Allapp.pkg no longer match whats in the pregenerated dalvik cache file, the Recovery puts out an error when unpacking the generate file. Other than that, works like a charm. I was even able to include my titanium backup license file, so out of the box I have titanium backup.

Now if we only had a way to include a root package within it...

Zero stability issues.
[FYT Android Head Units] WILD9:
Thanks! I will give this a try. I assume a brick using this method would be resolvable with a re flash using the standard update process?
[FYT Android Head Units] realzoulou:
I do not know how to unbrick a device which cannot enter bootloader anymore.

For sure no standard process works.
[FYT Android Head Units] WILD9:
OK, sound's a little risky for me in that case but thanks anyway.
[FYT Android Head Units] kampfschachtel:
Thank you so much, that is awesome news.

As I am not a developer, actually a newbe to android as I used the bitten fruit for the last 10 years:angel: could you please make the modified file avaliable for me and show/describe where I find the file that should be replaced with yours and how to do that. I assume I have to root the joying for this?

Mine is still unrouted due to everything installed works like it should, no issues till now.

But I can help on the audio/DAC side as I am a Pro there...

Regarding the volume issue, it sounds like it is an issue of the DAC. The Behringer UAC 202 has only an analog volume adjustment and the max out of the volume after a change is a typical sign for this. The way to go is to order 2 till 3 different DACs with digital and analog volume control and use try and error. Had it often that a DAC is working with one device but not with the other, also stated in the post you posted above. 2nd I will ask joying to make this possible, its really basic need that a radio must sound good and it is in there favour as well.

Maybe we should open a different thread with Joying sofitel intel radios and audio topics as it is hard to find here and 2nd we could start making a list of DACs that work, that partly working with description of what not&workaround if possible and which DACs won't.
[FYT Android Head Units] AssassinsLament:
I tried it, and it works! But when dealing with the bootloader, if you are not 100% sure of what you are doing, then it's best not to because it can be bricked as the bootloader is what starts everything. With that said, [MENTION=7838245]realzoulou[/MENTION] 's directions is spot on.

Ok, attached is the audio_policy.conf file zipped. So just unzip the file, and replace the original file located at /system/etc/audio_policy.conf with the one in the zip. You can do this via adb or root file manager. And yes, you need to be rooted. Also, make sure the permissions on the file are 0644.
[FYT Android Head Units] SecretV:
To all the people using TomTom, I use MapFactor Navigator it can use both OpenStreetMaps and TomTom data, and neither of the joying units I've had has had an issue running it (Sofia or MTCD). The app is free. I'm using the following in the launcher.sh script to start it up. am start com.mapfactor.navigator/com.mapfactor.navigator.map.MapActivity
[FYT Android Head Units] windowsdan4216:
Works beautifully. Thank you ever so much! :)
[FYT Android Head Units] bogdi1988:
Has anyone looked through the build.prop file?

Initially they call the timezone:

persist.sys.timezone=Asia/Shanghai

Then later on they call the time zone, again:

persist.sys.country=US

persist.sys.timezone=America/Chicago

Wondering what else is missed in the build.prop file, and if there is any cleanup we'd need to do, or any improvements we can add in there.
[FYT Android Head Units] booba5185:
So, back to my steering wheel control problem. I bought a SWI-RC and it worked, other than the fact that the head unit saw the same resistance from 2 different buttons. I tried reprogramming, and now the head unit only flickers the red test when I press the steering wheel control's button. I checked the output wire from the SWI-RC with my multimeter, and it's working just fine, right when I push a button, I get a reading on the meter. Help?
[FYT Android Head Units] sanangel:
I can not do it this way. Would be much asking if you can do a little tutorial please?

I have to be doing something wrong, but I'm not sure what... :confuso:
[FYT Android Head Units] CamryGuy:
Yes yes I know. Honestly. It doesent work properly here.

Its so slow and inconvenient id rather pull out my phone and throw it on the dash.

Even though you are downloading maps. It basically dossent work without an internet connection. I can take a screencast for you.

The last time I shared internet to my head unit my data bill for my cell phone went up $50 that month. I need something that works offline, period!

If you want me to take a video I can, trust me.
[FYT Android Head Units] naplesbill:
I have used Google maps without an internet connection many times on mine. What doesn't work for you? You have to have downloaded areas that include your source and destination in their coverage.
[FYT Android Head Units] nk33:
$50??? I share my connection to it daily, for Kodi, streaming music, moonlight for streaming games and I haven't paid a penny. I get 20gb included in my package per month
[FYT Android Head Units] sanangel:
Have you tried Sygic? don't need internet connection. It's the gps i'm using with Joying and my smartphone.
[FYT Android Head Units] PsychoMcSatan:
So I thought I was going crazy. I've got the exact same issue with my Axxess AWSC-1. It has an auto configure option that worked fine on my previous two radios, but it looks like it may be a bug in Joying's steering wheel app. Like you, I'll either have conflicting pairs, or it just flickers like it can't read the signals at all.

I have an option with the AWSC-1 to reassign buttons (like assign VOL+ so that it sends the signal for SEEK+) so I was going to try to reassign some of the problematic pairs, but just haven't had the time as it's a convoluted process.

However, if it is an issue on Joying's side, then perhaps we can ask them to look at it.

I'll send a report tonight, but does anyone know the best tech support channel (email, forum, etc.) to get their attention?
[FYT Android Head Units] surfer63:
You need to install adb (I assume in your case for windows). There are multiple download options but you can also take this one.

And download the version for your ROM from this thread.

Make sure your head unit and thepc/laptop your are using are on the same network.

Find the ip-address of your unit in Settings -> Wifi; Go to "triple vertical dot" in the top-right and select "Advanced Settings". Note down the ip-address of your unit.

Then simply unzip the zip, make sure you have adb in the same folder or in your path, and execute the bat file with the ip-address of your head unit.

If you're on linux install adb from your package manager, set the install.sh to executable (chmod +x install.sh) and run the install.sh with the ip-address of your head unit.
[FYT Android Head Units] booba5185:
Let me know where you end up contacting them, if I can, I'll join you.
[FYT Android Head Units] PsychoMcSatan:
Work is slow today so I just posted in the Joying Forums under "Electrical & Wiring Classifieds" and I also submitted a technical issue using the Joying site's "Contact Us" form.
[FYT Android Head Units] dpredster:
If you have a USB OTG cable you can download Tha access app and use it to reprogram the AWSC-1 easily.

I was able to get both the regular press and long press to do different things on the joying radio.
[FYT Android Head Units] dongali:
Did the CRUX SWRTY-61N retain TPMS and Fuel Consumption information? Also do you have door open/close notification on your Joying Head unit? Thanks!
[FYT Android Head Units] nyogtha:
Anyone else use dab (joying dab usb thingy) with this? I installed it with a Funke window antenna, which is supposed to be the best window antenna you can get. Reception is horrible. Even worse than in my previous Erisin with that desktop antenna that comes with the box.
[FYT Android Head Units] gustden:
So it looks like we are able to modify the ROM to some extent (at least the add-on packages).

To be able pre-root we need to modify the 5009_20.zip/boot.img and some other files. All the files that are included in the zip file are listed in the 5009_20.zip/META-INF/MANIFEST.MF . I know the unit checks to see if there is a mis-match and will not install the rom if they don't match the signature here.

Has anyone tried making changes and re-signing the zip file? The zip signature looks like a standard development cert issued by google.

Identity: Android
Verified by: Android
Expires: 05/10/2042

Subject Name
C (Country):	US
ST (State):	California
L (Locality):	Mountain View
O (Organization):	Android
OU (Organizational Unit):	Android
CN (Common Name):	Android
EMAIL (Email Address):	android@android.com
Issuer Name
C (Country):	US
ST (State):	California
L (Locality):	Mountain View
O (Organization):	Android
OU (Organizational Unit):	Android
CN (Common Name):	Android
EMAIL (Email Address):	android@android.com
Issued Certificate
Version:	3
Serial Number:	00 92 A5 28 C7 73 D7 A1 41
Not Valid Before:	2014-12-23
Not Valid After:	2042-05-10
Certificate Fingerprints
SHA1:	9C 66 40 20 9F F5 E7 1C 38 BB 2D A5 ED 63 6A 46 9D ED 9E DD
MD5:	16 89 FC 3D 71 50 68 92 73 7F 28 55 DD A8 1F 7B
[FYT Android Head Units] kampfschachtel:
yes me too and receiption is horrible too but with the original antenna provided with the USB-Dongle. But I tucked it away underneath the dashboard and know that is the worst place in my car to just to try if that works. Will free it on the weekend and try different possitions in the car. The DAB antenna is quite sensitive to electromagnetic fields which reduces receiption quality signifantly.

Window antenna is mounted correctly (e.g. ground connection ok?)? Do you have a tinted window, if yes it could be tinted with a metallic coat (eg Renault does that)...is your GPS Antenna mounted nearby/close if yes does it have good receiption?

Windwo antennas are always tricky and will have max. the receiption quality of a midpriced "normal antenna". And do you have the right resistence (50ohm) and is the antenna for DAB+, most window ones are only DAB.

Just try the original antenna at the same location, how does it work there?
[FYT Android Head Units] PsychoMcSatan:
I spent last weekend trying to do that, but my ASWC is the older type with a 4 pin serial connection. I made my own cable and was able to update the firmware. Finally determined that only the newer micro-usb version allows for the type of programming you're talking about.
[FYT Android Head Units] frankienones:
I use a glass antenna -- active (supposed to have a minor signal gain amp inside) .

The difference from the active one - compared to Joyings antenna , it was a huge improvement. Antenna similar to this one
[FYT Android Head Units] Astur_Torque:
I have a question... do use use a Hub or a spliter... 2 USB are quite a few..
[FYT Android Head Units] TheTechnician:
Hello,

I dont have this Android Head Unit yet..... but from reading a little bit (researching) i see that the Bluetooth is only for calls and audio..

My question is, are you able to use a USB Bluetooth Dongle on this and being able to get data through it ?

What i mean is that i can only use tethering from my phone through Bluetooth and NOT allowed by my company via hotspot or wifi so i want to use my cellphone data for my radio through Bluetooth.

Thanks in advance.
[FYT Android Head Units] frankienones:
can u share it (download link) ?
[FYT Android Head Units] gtxaspec:
I'll pack pack it up with the latest 4.1 steering wheel mod. Provide your own TB license of course.
[FYT Android Head Units] frankienones:
Superb - i will get my licence ..:)
[FYT Android Head Units] gustden:
You don't need a dongle, the built in bluetooth can be tethered to a phone.

See the first post in this thread (Bluetooth Tethering & BT Settings). It works very well for me.
[FYT Android Head Units] dpredster:
I didn't realise there was an older model. Tomorrow I will look at my settings and let you know what I used to prevent button resistance conflicts.

---------- Post added at 11:06 PM ---------- Previous post was at 11:02 PM ----------

Is the pregenerated dalvik really necessary? I thought when Android says it's optimizing it is actually creating the dalvik cache.
[FYT Android Head Units] gustden:
Normally it is included just to speed up the initial boot. Will take a bit longer on first boot if not included.
[FYT Android Head Units] Xaadi316:
oki played around with the code a bit copy pasted the modification posted by gustden in new 4.1 file launcher_simple.sh

changed the variables to

rotation_list="poweramp mxplayer spotify radio"

music_app_to_top="mxplayer|poweramp|spotify|vlc|music|radio"

but now i have no clue where to look for "am start" intent commands to launch power amp or mx player can any one help by explaining how can we find these ? thanks a lot for the help

i googled and found this command "com.mxtech.videoplayer.pro" for mx player so copy pasted this in the start like this:

# mxplayer

mxplayer="am start com.mxtech.videoplayer.pro"

mxplayer_press=$play

will it work it just the package name i guess??
[FYT Android Head Units] dpredster:
I updated the root script to include the latest SuperSU. I can make it available if anyone needs it.
[FYT Android Head Units] xdamember2:
I don't get that data on the HU, it all appears on a screen between the speedometer and tachometer. The factory radio also displayed current media information on that screen, which I don't have now, I guess that's because I got the universal HU version without any CAN bus support.
[FYT Android Head Units] Tubra:
This is great, but I am completely unfamiliar with this method of using wirelss adb, are there any tutorials on how to do this? I found the readme within the zip but I am still lost.
[FYT Android Head Units] tuuza:
Using windows device

Open cmd as adminstrator, use CD command to go to folder where you unzipped the patch.

Type install DEVICE_IP

Watch as the files transfer.

Reboot.

There is Readme.txt in the zip.

If the write acces denied error comes, use adb to mount system folders to read-write.

Lähetetty minun E6853 laitteesta Tapatalkilla
[FYT Android Head Units] kampfschachtel:
Is there any app that can be used instead of easy connect that recognizes the phone is in landscape and mirrors accordingly? Easy connect doesn't.
[FYT Android Head Units] CamryGuy:
Yes I am using airpin pro from the minix site. Works a treat.

http://www.minixforum.com/downloads/download.php?file=AirPin_MINIX_v3.3.3.apk
[FYT Android Head Units] Mammûûth:
Anyone knows where / if live wallpaper with tree and falling leaves can be found? I'd love to use that if I dont get a joying hu.
[FYT Android Head Units] dpredster:
Here you go.

https://play.google.com/store/apps/...app&pcampaignid=APPU_1_6CfXWKDHJcKDmQHDuJjICw
[FYT Android Head Units] Mammûûth:
Thank you very much.
[FYT Android Head Units] sanangel:
I changed the music application, the radio, the equalizer and the launcher by others obtained from the forum 4pda.ru. Now they are like this:

There are more options to choose from, you can see from http://4pda.ru/forum/index.php?showtopic=793304&st=1260#entry59675717 and more http://4pda.ru/forum/index.php?showtopic=793304&st=1240#entry59642168

To change the music application go to system / app / Sofia-1-C9-Music-V1.0. Copy the original application and save it in a safe place and replace it with the downloaded one. Then change the permissions to 0644 and reboot.

For other applications, perform the same steps in their corresponding folders.
[FYT Android Head Units] Astur_Torque:
Tell me, paisano mío, what are the main advantages of this app instead of default one or Poweramp for instance
[FYT Android Head Units] sanangel:
I use Poweramp as a music player. But the radio app I've put I like more aesthetically than the one that brings our Joying.
[FYT Android Head Units] longjohnsteve:
Nice to finally find a thread on joying units ! I just installed mine the other day in my impreza. Love it so far, although it does have its occasional quirks. The thread says that it's for the sofia models, I have a JY-UL124N2 which is an intel SoFIA 3GR , 4 Cores etc... Ive searched through this forum but cant find anything on compatibility and what not. Does anyone know if the second root method and say the server kill will work on my unit? I noticed that the root link shows a different model number in the title so idk.
[FYT Android Head Units] AssassinsLament:
I have the same exact model, so the second root method works with it. Also, check on the Joying page here and if your model number is listed with all the others, then they use the same firmware/software and should be compatible. There are two on there with different resolutions, so becareful not to flash firmware meant for those two.