yashsingh1/xdaforums huggingface dataset:
[FYT Android Head Units] surfer63:
Use FYT_Starter. It is created by [MENTION=575209]bambapin[/MENTION]. Search here in the forum.

All FYT units work exactly the same when it comes to the software. So that should work for your unit too.

Having said that: FYT_Starter might be a good alternative.
[FYT Android Head Units] LunaEros:
Is there some advantage using FYT_Stater over using the skipkillapp? Like does it work better? OR would it be easier for a novice like me?
[FYT Android Head Units] surfer63:
akipkillapp does not always seem to work.

FYT_Starter always works. Simply install it and select the apps you want to start after deep-sleep.

FYT_Starter does show some "flashing" from the apps being restarted.
[FYT Android Head Units] LunaEros:
Damn. I thought I had that donwloaded somewhere but I can't find it. Where would I find that again? Is it part of that Joying Extra Tools?

I'm so glad you're on this board. Especially with your knowledge and willingness to help us Android dummies. Thanks, Surfer.
[FYT Android Head Units] surfer63:
It is mentioned in my Q&A thread (from my signature). Anyway, here it is.
[FYT Android Head Units] LunaEros:
Thank you, Surfer. For all you do to help everyone.
[FYT Android Head Units] tchleb:
FYT Starter works great I use it too.

FYT Starter - > Tasker -> you can start all your apps

e.g.

#Starting Spotify

Run Shell

monkey -p com.spotify.music (with root permissions)

#Send Home key to return to launcher

Run Shell

input keyevent 3 (with root permissions)

#Skip to the next song and start playing

Sent Intent

com.spotify.mobile.android.ui.widget.NEXT

Package

com.spotify.music
[FYT Android Head Units] LunaEros:
It doesn't HAVE to be used with Tasker, does it?
[FYT Android Head Units] tchleb:
No, you can also start the app via FYT Starter.

The benefit from Tasker is you can automate almost everything.

After Reboot / Deep sleep I close the extremely annoying fm radio app and start all my apps (aimp, Spotify, blitzer.de,... ) and send them to the background. After that I press automatically the media play button.

I also have a task to send the active Mediaplayer to the Background after 10seconds not touching the screen. - - > This saves me from clicking the home button.

Another task is that I can close and hide apps that are not legal in my country with one click (blitzer.de is an german radar decetor and blacklisted)

With Tasker, almost anything is really possible :)
[FYT Android Head Units] LunaEros:
Those new scripts of yours works fantastic! Thanks! So does that FYT Starter though I need to play with it a little more. The few times I tried it ( I installed it and set it up before I used your new scripts) it seemed to not open them all everytime.

tchleb's rooting scripts and instructions are also really great. I stopped on the last instruction of his and have the patched image and write script on the flash but have one more question first.

I got all the images from eah of your scripts. The backup boot and system backup. I'm fairly confident nothing will go wrong when I write the patched image to root it but if something actually did, which image from what your scripts saved should I use and how exactly should I use them to flash it back to stock?
[FYT Android Head Units] tchleb:
When something goes wrong you need the unpatched boot.img (bootloader).

You can restore each partition with your backup (write script has to be created at first)
[FYT Android Head Units] LunaEros:
How is that done, tchleb?
[FYT Android Head Units] tchleb:
I created the writeback script for the single "raw" images. Copy all the image files from the backup folder to the root of the USB stick. (script is currently untested).

When you want to learn what i had done, open the lsec.sh and compare it with the lsec.sh from surfers63 backup script.
[FYT Android Head Units] LunaEros:
So if I need to flash it back to stock I'd use this script and the images that Surfer's "system backup" created, right?

Cool! Thank you, tchleb!!
[FYT Android Head Units] tchleb:
Yes, right.

For remove Magisk you don't need to write alle partitions back, stock boot.img is enough for unrooting.
[FYT Android Head Units] LunaEros:
Success!! All rooted now. Don't know whether I should install a busybox or the xposed framework.

Still need to try and figure out why FYT Starter doesn't work right though.

Thanks for the help, guys!
[FYT Android Head Units] tchleb:
You are welcome.

Have gave the fyt starter app permanent root access?

What does your fyt starter config look like? Are you starting one or more apps?
[FYT Android Head Units] surfer63:
Busybox is not really necessary.

There is no Xposed for the SC9853i architecture.
[FYT Android Head Units] LunaEros:
Help, tchleb or Surfer!

Yes I gave FYT root access and I am trying to have 4 apps start each time. TPMS, Poweramp, High Def DVR Cam and Torque.

But I have a more pressing problem right now. It seems that rooting it broke my Google Maps voice directions. It doesn't seem to work in Waze either.

I've tried all the settings I could find and also searched the board here but can't find anything similar to the issue I'm having.

Can anyone give me some insight?

**edit**

DAMN! Scratch that. Apparently it broke more than just my voice directions. Google's Play Store isn't working now either. I tried uninstalling all the updates on Maps to reinstall them and it just stays stuck on download pending. It does the same no matter what else I try to update.

HELP!
[FYT Android Head Units] tchleb:
I never read out the problem with the missing Google maps voice.

Have you tried to delete the app data + cache.

I had the problem with the download pending too, I solved with delete app data + cache.
[FYT Android Head Units] LunaEros:
I'll go try that now. I've seen the voice problem mentioned with older units MTD, PX5s, etc and those had to be fixed with some kind of patch.

I'm wondering if I flashed to unrooted boot image back if that would fix it.

---------- Post added at 05:27 PM ---------- Previous post was at 05:14 PM ----------

Didn't work. And now Play seems to be kinda worse. When it's on the update list under My Apps I try to update and it goes to pending so hit stop and it still shows pending. I hit the app title and it goes to the apps page and the update and uninstall buttons aren't greyed out. I try to hit back to go back to the list and it doesn't seem to want to. I hit it 2,3,4 times and it finally goes back and it stops showing pending again. Try to hit update again and the same whole thing happens.
[FYT Android Head Units] LunaEros:
Ok. I got play store to work again. Had to go into play store app info and clear all the data as well as go into play services info and clear data there too.

Did the same in maps app info and TTS services info but the voice still isn't working.

Any ideas?
[FYT Android Head Units] mastrv:
I had tried installing root on my TEyes SPro, similar to the sc9853i Joying. Same thing happened, Chrome, Play store, etc items stopped / hung. The odd thing that I noticed was that FireFox still worked.

In my searching on the web I came to believe that having root is what causes the issue. I found that the issue doesn't start right away and apps stop working at different times.

In my searches I found several references to Chrome not being able to run as root and other posts that talk about SafetyNet, an API at the Google Play Services layer. Any app that uses SafetyNet to see if the device is tampered with, may stop to work.

In any case, I'm not sure if having root is the issue, but I can do most, if not all, of the things I want to do without root.

---------- Post added at 11:52 PM ---------- Previous post was at 11:32 PM ----------

FYI, there is a recent post on 4pda that indicates the system folder needs to be remounted as RW when running scripts. I believe this is only an issue when things in the system folder need to be changed, added or deleted as it would only be in read mode.

mount -o remount,rw /system
[FYT Android Head Units] LunaEros:
Which version Android is on yours?
[FYT Android Head Units] mastrv:
It's Android 8.1 and it's an FYT unit, as determined by Surfer63 Get Info app.
[FYT Android Head Units] LunaEros:
Hmm. Hope it's not that on mine. Why the hell would Google do that? Bastards.
[FYT Android Head Units] surfer63:
Loosing Google Maps voice directions has been mentioned again and again since the first firmware version combined with rooting in both the main thread about the SC9853 and in the rooting thread. I thought you knew. That is exactly why I haven't rooted my unit since the first firmware and that's is exactly why I started this "Modding your Joying/FYT SC9853i unit without root".

The Google Play Store issue is not entirely clear to me.
[FYT Android Head Units] surfer63:
That's also what I mentioned in post #228. /oem and /data are read-write. The others are not.
[FYT Android Head Units] surfer63:
This is what is called safety & security ;). Google built that to prevent rooting. Google is already since version 7 very busy in preventing users from rooting their device.

This "SafetyNet" feature is also mentioned by Magisk. Magisk has the option to tag apps that should not run with root rights. Especially to make sure that apps like Chrome (and many others) still run on rooted systems.

Note: This does not work for Google Voice (feedback) on earlier ROMs. [MENTION=575209]bambapin[/MENTION] already tried that. But please try again for TTS and Google search (feedback). Maybe something changed on this rom.
[FYT Android Head Units] mastrv:
I missed the update at the end of the point about the filesystems.

Good idea just to remount each as needed-doesn't hurt.

Yup...that's why I decided not to root. Especially for a car head unit, if you can do without root it's better that way. Then there's less to do when firmware updates come along as well.

FYI, one thing that I've been able to do, that I had issues with, was to put a lock screen that starts from completely off. I found that only specific lock screen apps work with the SPro. Still have to test if they work from standby using FYTStarter. Not sure if it's the same with the Joying.

I'm unable to post links to them now. Will do so later.
[FYT Android Head Units] LunaEros:
I managed to miss all that. (Complete noob with Android hacks, remember?) What the hell is Google's problem? Why do they give a damn if someone wants to root their own device? smh

I got play store to work again though.

I'm guessing there's no work around? If there is, I missed that too. I haven't tried Chrome since I rarely use Android devices to go on the web. When I do I like Firefox better anyway. Does that also explain why Waze won't give directions too? I guess it uses Google's engine for that, right? Is that all it breaks? TTS and Chrome? Man, I hope there is some sort of work around cause some really cool apps need root to do what they do. The main things I wanted to do is try and get more bluetooth functionality so I could run a wireless keyboard (but I know you said that's not really possible) and to put my custom animated Lincoln boot image instead of their static one. But I guess I can live without those if I have to. I was thinking of getting a wireless keyboard with it's own 2.x Ghz dongle and seeing if that worked. If I have to put it back to make it work right again would reflashing the stock 30mb boot image tchleb's rooting script creates back on the unit with the script he wrote for me work? Or do I have to do a bunch or other things to fix it?
[FYT Android Head Units] surfer63:
Security and safety is not only about yourself. If you root your system and some hack infects all your friends using your contacts, or starts being a device to hack other devices you are not even aware off, then at least your friends will tell you that they do give a damn what someone does to his/her device if they find out it's your device doing that.

And why do you want a rooted unit? I am so arrogant to think I do know a littel about Android and linux file systems, but I do not want a rooted device. For me it is not necessary. Why is it for you? Where do you want to use root for?

On the previous devices we needed root to install Xposed to overcome a few bugs in those devices. Although there are still bugs, I do not need root anymore (and there is no Xposed anyway for the SC9853).

You can simply reflash the stock boot image using the script from [MENTION=8637033]tchleb[/MENTION].
[FYT Android Head Units] LunaEros:
Ok, well that's understandable but I thought Android was pretty much immune to viruses and hacks. When did that change?

And like I said above, the two primary reasons I wanted to root is to try and make my BT keyboard work with it and to change the boot animation from the Google animation to my custom Lincoln star burst I made and had in an old tablet. Not even sure where Joying keeps the boot animation on this though. I also want to change the god awful ringtone they have on the unit when I get a call through BT on my phone. It is horrid and irritating. Not positive on whether I need root for that though. I also have a Reboot Manager from the old tablet that required root privileges.

So there is no way as of yet to get around what they make break when you root, is there?

I'm gonna try a wireless keyboard 2.4g keyboard when I get a chance but was really hoping to get rid of Google's boot animation and use my Lincoln one instead but I suppose I can live without it if I have to.

---------- Post added at 08:36 AM ---------- Previous post was at 07:47 AM ----------

Oh. And I was also hoping to find a way to get rid of that hard coded clock that's apparently built in to the OS itself and not the launcher. It takes up almost a ¼ of my widescreen's desktop space.

I'd try and use the firmware for what seems to be the same unit but still had the old UI but I'm not 100% sure they hardware is all identical. Plus they only have the November firmware for that on the page just like mine but my firmware is January and I don't know what bugs fixes or improvements might be lost. All the specs are the same though.
[FYT Android Head Units] surfer63:
It is very safe. Until you give an app root-access and thereby allow it to do absolutely everything it wants to do.

There are a lot of comments on that UI. I have seen some mods on the MTCD/E forums where they changed it and made it a "button" widget side-panel where you can add icons for apps, which will then stay available. As I do not have an MTCD/E, but a FYT compatible, I can't remember what it was called or where to find it. (And of course: some of the MTCD/E models also come in the 10.25" format)
[FYT Android Head Units] LunaEros:
That wouldn't work for mine either since mine's also an FYT unit with the Airmont processor.

I really hate how these manufacturers lock these systems to the way THEY think it should be.

I had run across posts and articles about Magisk being able to hide that it's a rooted device and he keeps updating it to circumvent their latest authoritarian lockdown methods. I tried them but they still didn't fix the voice or Chrome. Then I found an article here on XDA about the new Android Safetynet and how they were saying that he might not be able to go around this latest one because of the way they implemented it. You think that maybe he might be able to eventually? It would be nice.

Is the voice and Chrome the only thing it usually breaks on the system itself? I know he's found work arounds for pretty much all the 3rd party apps so far.

One more thing. Do you know if there's a way to change the stock BT voice call ringtone? I absolutely hate the one they use.
[FYT Android Head Units] mastrv:
I just checked and was able to connect my Logitech diNovo Mini bluetooth keyboard and use it. The mouse control and keys worked well, however something odd was happening and I figured out what it was. When the bluetooth keyboard is active/connected, the WiFi connection dropped. After closing/shutting down the bluetooth keyboard, the WiFi connection came back. Not sure if it's just that BT keyboard, but it may happen to other bluetooth keyboards. Maybe the transmitting was too strong...I don't know.

In any case, I also tried my wireless regular size Logitech K400r, which includes a small trackpad. It uses a USB dongle for wireless communication. It seemed to work well and the WiFi connection seemed stable.

I was trying the keyboards while on WiFi. I haven't tried them with my 4G sim, but I suspect there won't be issues as you don't need WiFi. If you need to create a hotspot, though, there may be issues as the WiFi will be required in that case.

As for the boot animation, I have also been able to change mine. I originally changed it when installing a firmware update. I changed the bootanimation.zip file for one I wanted. I just tried to change the initial boot logo and boot animation without updating the firmware. I placed only LOGO.bmp and bootanimation.zip files along with the lsec6521update file and after going through the update and rebooting, both of those were changed.
[FYT Android Head Units] LunaEros:
I have two different BT keyboards (don't like the ones with mouepads) and the unit sees them but won't connect with them at all. At least it sounds like getting a wireless one with the dongle will work. The software screen keyboard doesn't show up when you have that hooked up, does it?

I was able to put my animated Lincoln Starburst logo on it before I uninstalled Magisk and put the stock boot image back. The logo is still there and works great and now that the stock boot image is back, Chrome works again as well as Google Maps voice direction.

Now I just gotta find a way to replace that damn horrible ringtone.

I hope they are able to find some way to circumvent this crippling they do to it. Our units come crippled enough from the factory in terms of being able to customize it the way we want.
[FYT Android Head Units] mastrv:
When I had the bluetooth keyboard connected, I noticed a notification that remained all the time I had it connected to customize the keyboard. When clicking the notification, a config page showed up with some options...one was whether or not to show the virtual keyboard. When I turned it on, it was displayed and I could use either the virtual one or the bluetooth one.

They do cripple them somewhat, but there isn't much else that I want to do with it other than maps, waze, music and a few other apps for home automation. So, I'm OK with the level of customization I can do.
[FYT Android Head Units] LunaEros:
I like the ability to fully customize it any way I see fit. Now that I have the keyboard option and my logo all I need to figure out is the ringtone and getting rid of the side clock on this new UI.

But there's a few apps that I like that need root. One of them I want to try is the ViperFX audio DSP to see if it's any better than the stock one built in.
[FYT Android Head Units] mastrv:
The two lock screens that seem to work well enough with my unit are:

https://play.google.com/store/apps/details?id=com.app.free.studio.firefly.locker

https://play.google.com/store/apps/details?id=com.free.lock.screen.firefly

I start them using FYTStarter. There may be others that also work or better ones. Let us know if anyone finds something else/a better one.

As for the side clock, I'm not sure what you're referring to. In any case, I'm using CarWebGuru as a launcher which allows 6 screens and provides many themes and is very customizable. Maybe that will address the clock you're referring to.

I've read other references to ViperFX but I'm satisfied with the sound and the equalizer that's provided.
[FYT Android Head Units] surfer63:
For the launcher that doesn't matter: look at all the launchers people install on their units. Some do have some integration with their units, but basically it doesn't matter at all.

Don't know about SafetyNet and Magisk. I am not rooted :)

Changing the ringtone is easy. Just a copy from my JET tool but then as lsec.sh script. See attached (will add it to post #228).

Howto:

Create your ringtone as an .mp3 and save it as blink_ring.mp3

unzip attached ringtone.zip to a clean SD-card/USB-stick

copy the created blink_ring.mp3 onto the USB-stick/SD-card into the folder lsec_updatesh (next to the lsec.sh script)

flash
[FYT Android Head Units] LunaEros:
Awesome!! Thanks yet again, Surfer!

I've tried the a bunch of different launchers. It doesn't get rid of the clock. The only time it disappears is when you play a video. That's why I'm guessing it's hard coded into the OS itself.

This is what I'm talking about, in the red box.....
[FYT Android Head Units] xadamadax:
Thanks again. At the risk of asking 2 more questions that have been asked - i did not see anything when i searched -

1 - Are there commands that can be added to either config.txt or lsec.sh to change the default launcher? Trying to set it to nova. i know i can change this in the unit, i'm looking for the unit to load from the firmware with nova though

2 - command to raise the microphone volume? i know everyone complains about the bluetooth, mine is extra **** so i am just wondering
[FYT Android Head Units] surfer63:
Then it must be in the systemUI.apk, I guess. Not what I expected.

Edit: Your firmware has one apk extra: 190001003_com.syu.window.apk. I will have a look at that one.
[FYT Android Head Units] surfer63:
1. The config.txt contains the following line:

ro.fyt.launcher=com.android.launcher4

Change that to 2, 3, 5 for one of the other FYT launchers, or to "com.teslacoilsw.launcher" or "com.teslacoilsw.launcher" for Nova (prime). Or to "com.softartstudio.carwebguru" for CarWebGuru or whatever is the package name of your desired launcher. Note that you do have to have the launcher installed or installed from your modified Allapp.pkg or install it via the lsec.sh script having it on SD-card.

Note: spending this time on making that work will probably take more time, then simply install it.

2. No idea
[FYT Android Head Units] xadamadax:
Surfer, again, thank you. The unit I have for my car is ****, so for the launcher I was looking for a solution that I could send others in the community a modified firmware (so they didn't have to do anything). Mine is not joying so I've been modifying the firmware files my distributor sent me from the april update.

Is there any sort of master list of what prop values can be used in config.txt? i.e. ro.fyt.launcher, ro.sf.swrotation, debug.sf.nobootanimation, things like that, etc?
[FYT Android Head Units] mastrv:
Which community is this for? Let us know what "****" unit you have. We can all learn from each other and our communities.
[FYT Android Head Units] surfer63:
It is not the systemUI.apk. That one is 100% identical to the one in the "normal" firmware.

It is hard to reverse engineer through apks. Since 2016 the com.android.launcher3.apk is the default Joying launcher.

Just a quick analysis.

If I compare the firmwares of the standard models (800x480 1024x600 1280x720) versus the 1280x480 "New UI" firmware of 2019-11-28, I see that only the launcher3.apk is different, and that already mentioned com.syu.window.apk is only available in that New UI firmware.

That window.apk has an analog and digital clock, starts itself as service as windowmanager, and seems to have functionality to display other apps "inside it".

My guess is that if you disable/remove that com.syu.window.apk (it is called Window), you have a "normal" functioning unit where you can use any launcher.
[FYT Android Head Units] surfer63:
-- (removed)
[FYT Android Head Units] xadamadax:
Guys, I wasn't trying to hide, I didn't know anyone cared... it's a generic for a YEE T R

Vertical, Tesla style screen ... I am happy to share any info, sorry for the misunderstanding

My friend has the unit for his Gallardo, and it's also the same, so in the 2 communities there are a handful of folks that i would like to build a fix for.

Again, I was not trying to be cagey, I literally didn't think anyone cared

thank you for all of the help thus far, this forum has been invaluable