yashsingh1/xdaforums huggingface dataset:
[Android Head-Units] ramathorn1982:
Was there a reason for creating a hybrid other than curiosity? I'm going to give it a try.
[Android Head-Units] ramathorn1982:
Works great for me!
[Android Head-Units] aidicula:
So I have been using the FW for a day now...and didnt face any issues! Thanks...everything seems to be stable.

I had couple of inquiries that maybe you can help me with..

1. The sound balance front/back doesnt seem to work....i read something about it in the Russian site..but couldnt understand what the problem is exactly. Its not a show stopper...but just curious

2. Ford vehicles send the warning sounds...and even the parking sensor sounds through the speakers in the vehicle. With this device, the sound seem to be coming from the mono speakers within the dashboard. I was wondering why...and if there is some way to get around it. The volume from this speaker isnt that great.
[Android Head-Units] ikuznets222:
1. No idea - never heard of it

2. You see, parking sensor sound on stock HU is a feature of those Ford HUs. They read info on the canbus and translate it to 3D-beeping. Chinese do not usually implement this, so it's either beeping from small stock beepers in dashboard (I had to add those myself, as they were missing on facelift Mondeos) or beeping on rear view screen of Chinese HU.
[Android Head-Units] kouklo:
I found this if anyone is still interested. http://www.linkswellinc.com/products/t-style-radio/ts-dduniv10-1a/

I started a post about them called linkswell and I just sent them a email. I cant seem to find much info about them. anyone know anything?
[Android Head-Units] marcus82:
Hi guys! I have to mount a dashcam but linked on rca yellow input nothing happens if I click on camera aux or dvr.

Is there any configuration to activate at least aux app? No app start clicking these 3 buttons

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] ramathorn1982:
Overpriced...they put their name on it, add a wall paper and boot up image and Mark up the unit by 50%
[Android Head-Units] aidicula:
So... After a few days I noticed one issue.. The device was booting up and when the Ford f150 splash screen came on, I put the car in reverse.. The camera didn't come on.. However the sensors gui worked.... I am attaching a picture. It doesn't happen all the time... However does happen quite often. [MENTION=8668875]ikuznets222[/MENTION]
[Android Head-Units] kouklo:
your probably right but come on let a guy dream! LOL.

Ill keep you guys posted on what they say.
[Android Head-Units] marcus82:
maybe I'm the only with this problem.. I wrote to chinese customer servic..
[Android Head-Units] ramathorn1982:
I have the same issue with an RCA camera connection (no signal). I'm told only USB cameras work for the DVR...
[Android Head-Units] marcus82:
Nono I'm trying to use dashcam with video output on aux in. But I can't see no signal. I see anything. The button is deactivated

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] marcus82:
I'm trying to chat with phoenix radios...
[Android Head-Units] NGMK:
Update. They just released an update from Phoenix Radios for the Fastboot units (Tundras) the new update allowes for music apps to remain playing in the background while using navigation apps. If you remember I hit a road block a week ago when I managed to edit the Launcher app (whitelist) but needed root access to load the modified launcher.apk to the system (there is no root for this device yet).
[Android Head-Units] marcus82:
Omg I'm trying to modify whitelist to avoid kill of radio when mirror link start but I'm not able to do it!

I have first model, not fast boot

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] NGMK:
marcus, I was under the impression that you had fixed that issue. If you have root access to your unit, you should just try modifying the Launcher.apk however if mirror link uses sound then that application will naturally take over any music app running in the background.

---------- Post added at 05:17 PM ---------- Previous post was at 05:16 PM ----------

Fastboot 2 Gen Units Android 7.1 ONLY FW

https://www.dropbox.com/s/9lw5nwaa7...s5ucMgkOqpEaZIvFW7YLkByDtktN7OQNx2GNkGB52ia_Y
[Android Head-Units] marcus82:
No I'm not able to solve it...

Am I the only one who uses the mirror link?

Please anyone can try to modify the launcher to solve it?

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] aidicula:
I am guessing you mean the phone link software. This used to work with my stock FW, however when I install the root FW, it doesn't work any more. I am not much of a user of this function, but tried it yesterday when I was on a long trip and realised it doesn't work any more!
[Android Head-Units] Hammerhand.17:
I have tried these commands, but upper bar didn't disappear. It seems like system believes that it does, because what your are seeing expands towards this space, but the bar is still here.
[Android Head-Units] marcus82:
Oh so strange! On my root fw it works. I have only a stupid problem with kingroot that continue to ask me if allow the root and after that the phone link stop to work

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] aidicula:
Hmm. I never did King root... My FW was rooted already. I will give it some time today and try with another phone. Not sure if this is related to the phone itself.
[Android Head-Units] marcus82:
Yes, with android 9 it doesn't work always properly.

So anyone can modify this whitelist?

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] ikuznets222:
For upper bar you need 2 commands:

1) am broadcast -a "com.szchoiceway.ACTION_SHOW_HIDE_NAV_BAR" --ei "showState" "0"

2) service call activity 42 s16 com.android.systemui

Use "showstate" "1" to unhide
[Android Head-Units] Hammerhand.17:
I use them and both upper and bottom bar disappear, not just the upper one.
[Android Head-Units] ikuznets222:
As I said before this command sends native message to chinese code, which can only hide both bars. If you want to hide upper bar only, you need to modify code in EventCenter.apk that processes this message.
[Android Head-Units] Hammerhand.17:
Sorry, I think I dismissed this message, or misunderstood it. I'll keep your program to hide both bars, and, if I need to modify the a/C, will run it and make them appear, use A/C and then hide again; thanks for your help :)
[Android Head-Units] ikuznets222:
Actually modification is extremely easy to implement. I just don't want to fiddle with smali code at the moment. But I can show where it is in java.

Inside EventCenter.apk (if you unpack it with apktool or the like) there is EvtModel.smali file (EvtModel.java if viewed in jadx-gui).

The relevant fragment that needs to be changed:

} else if (action.equals(ACTION_SHOW_HIDE_NAV_BAR)) {
boolean showState = intent.getIntExtra("showState", 0) != 0;
try {
this.mContext.getMenuOpt().showHideNavBar(showState);
this.mContext.getMenuOpt().showMenuWnd(showState);
} catch (Exception e5) {
}

This call shows/hides bottom bar:

this.mContext.getMenuOpt().showHideNavBar(showState);

The other one shows/hides upper bar:

this.mContext.getMenuOpt().showMenuWnd(showState);

You just need to find this piece in smali and remove the showHideNavBar call. Simply remove this line in EvtModel.smali:

invoke-virtual {v0, v1}, Lcom/szchoiceway/eventcenter/MenuOpt;->showHideNavBar(Z)V

Reassemble with apktool b -c EventCenter/

Take it to HU and replace, you're done
[Android Head-Units] Hammerhand.17:
Ok, tomorrow I will copy this eventcenter.apk and will try. Thanks again, you rock!
[Android Head-Units] Hammerhand.17:
Ok, I did apktool d eventcenter.apk, got a folder called "eventcenter"; inside it, went to smail\com\szchoiceway\eventcenter\EvtModel.smali

Didn't find what you posted before; In my file it's like this:

.line 1416
.local v41, "showState":Z
:goto_6
:try_start_4
move-object/from16 v0, p0

iget-object v0, v0, Lcom/szchoiceway/eventcenter/EvtModel;->mContext:Lcom/szchoiceway/eventcenter/EventService;

move-object/from16 v53, v0

invoke-virtual/range {v53 .. v53}, Lcom/szchoiceway/eventcenter/EventService;->getMenuOpt()Lcom/szchoiceway/eventcenter/MenuOpt;

move-result-object v53

move-object/from16 v0, v53

move/from16 v1, v41

invoke-virtual {v0, v1}, Lcom/szchoiceway/eventcenter/MenuOpt;->showHideNavBar(Z)V

.line 1417
move-object/from16 v0, p0

iget-object v0, v0, Lcom/szchoiceway/eventcenter/EvtModel;->mContext:Lcom/szchoiceway/eventcenter/EventService;

move-object/from16 v53, v0

invoke-virtual/range {v53 .. v53}, Lcom/szchoiceway/eventcenter/EventService;->getMenuOpt()Lcom/szchoiceway/eventcenter/MenuOpt;

move-result-object v53

move-object/from16 v0, v53

move/from16 v1, v41

invoke-virtual {v0, v1}, Lcom/szchoiceway/eventcenter/MenuOpt;->showMenuWnd(Z)V
:try_end_4
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4

goto/16 :goto_0

.line 1418
:catch_4
move-exception v53

Should I delete this line?:

invoke-virtual {v0, v1}, Lcom/szchoiceway/eventcenter/MenuOpt;->showMenuWnd(Z)V
[Android Head-Units] ikuznets222:
Don't you see the line you need right above ". line 1417"?

the word showHideNavBar occurs just once in the entire file
[Android Head-Units] Hammerhand.17:
Yes, I saw that showHideNavBar (Z) V is there, and I an about to delete this line, but the file you posted is different from mine. Now I'm thinking: could it be because I used apktool and not jadx-gui?
[Android Head-Units] ikuznets222:
Sorry, I don't get which file is different? Yes you use apktool for unpacking. jadx-gui is only to control if changes were done correctly at java level.
[Android Head-Units] Hammerhand.17:
Well, you told me to search:

} else if (action.equals(ACTION_SHOW_HIDE_NAV_BAR)) {
boolean showState = intent.getIntExtra("showState", 0) != 0;
try {
this.mContext.getMenuOpt().showHideNavBar(showState);
this.mContext.getMenuOpt().showMenuWnd(showState);
} catch (Exception e5) {
}

and this part is not in my file, so I thought maybe I took the wrong file; don't know if I had to search literally the same part, or just the "showHideNavBar(...)" part.
[Android Head-Units] ikuznets222:
I didn't tell you to look for this fragment for modding. You see the same code can be viewed differently. The fragment above is java - this is purely for reference as java is by far easier to undestand the logic of. Because it's a high level language. But the downside is that in apk's there's no java - it's compiled into low level language called smali. Smali is read by android runtime dalvik and executed. As we don't have the original java source for Chinese software we can't mod it at java level. But we can still do it at smali level. So you unpack with apktool and obtain smali code in multiple *. smali files. You then search for EvtModel.smali and edit that
[Android Head-Units] Hammerhand.17:
Ok, now I take it. Sorry if I seem noob, but english is not my mother language and I don't want to mess the unit, this is why I asks so much. Will delete the line, repack and try tomorrow in the unit.

Thanks again.
[Android Head-Units] ramathorn1982:
So, I have noticed one thing about this firmware...during boot, the reverse camera doesn't display until bootup is complete. On other firmwares, the reverse camera will display regardless of whether or not boot has completed.

In addition, Kingroot continuously asks for root permissions at bootup. Is this a conflict with your pre-rooted firmware since apps persist across firmware version upgrades?
[Android Head-Units] ikuznets222:
I don't use this headunit myself so no idea about camera and such. For same reasons I don't test these fws other than a couple of boots to see if they actually work. If this version doesn't work for you - well, it's too bad, try something else.

Regarding kingroot - why would you need that on pre-rooted firmware? If you mean that it's retained from your earlier fw then I strongly advise that you make a factory reset via chinese settings (not android native ones). Or if that doesn't work you could rename fw to update_force.img in the root of your flash drive and run the following command on terminal: reboot recovery. The unit will be reflashed and data partition cleared
[Android Head-Units] aidicula:
Hi.. I had the same issue and ended up going back to the previous version he rooted for me.
[Android Head-Units] ramathorn1982:
Sounds good. It was more to let you know then expecting you to fix something. It's pretty solid performance wise and actually seems to boot faster than previous firmware versions.

Thanks for the tips on Kingroot! It was retained. I'll post back if it works.

---------- Post added at 01:18 AM ---------- Previous post was at 01:15 AM ----------

By previous version you mean the non-hybrid version right? I'll throw that back on after I perform the reset mentioned. Thanks!
[Android Head-Units] aidicula:
Yes the non hybrid version I remember it was dated 082018.. It was the rooted version of my original fw
[Android Head-Units] marcus82:
I think we can merge all our issues and make a bugfree rooted firmware!

My issues are:

- continue ask to allow root

- no app start when I click AUX, TV or DVR

- incomplete whitelist , I need to have phonelink active without kill other audio app like radio and spotify
[Android Head-Units] hapaman:
I discovered that when hiding the top and bottom bar with the wonderful tool from ikuznets222, using the android recent button has no function resp. no windows are showed. Back to normal view and it's working. I'm using the ultimate navbar buttons. Any ideas?
[Android Head-Units] marcus82:
Can I have this tool to hide only bottom clima bar?

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] ikuznets222:
No but this was discussed in detail on previous few pages. You still need to modify EventCenter code but this time just remove the other line:

this.mContext.getMenuOpt().showMenuWnd(showState);

That was for java, you'll have to find yourself how it looks in smali.

After modification you can't use my tool for hiding but commands will work:

am broadcast -a "com.szchoiceway.ACTION_SHOW_HIDE_NAV_BAR" --ei "showState" "0"
am broadcast -a "com.szchoiceway.ACTION_SHOW_HIDE_NAV_BAR" --ei "showState" "1"

---------- Post added at 01:38 PM ---------- Previous post was at 01:37 PM ----------

You can work around it by adding recent button to ultimate navbar

---------- Post added at 01:42 PM ---------- Previous post was at 01:38 PM ----------

Been discussed before. If you installed one of my pre-rooted FWs you'll have to do a factory reset through chinese settings (or force flash by renaming FW to update_force.img and sending HU to recovery: "reboot recovery"). Boths methods will clear the data partition with all user-installed programs
[Android Head-Units] marcus82:
Mmm I'm not sure that I understood all!:D

I have to search in smali directory this command line to remove, right?

After that, these 2 commands should be runned in terminal? Where is specified the bottom bar and not the upper?
[Android Head-Units] ikuznets222:
Read my explanations for Hammerhand on previous pages. Yes, you need to apktool EventCenter.apk, edit EvtModel.smali file, find and remove this line:

invoke-virtual {v0, v1}, Lcom/szchoiceway/eventcenter/MenuOpt;->showMenuWnd(Z)V

recompile the folder: "apktool b -c EventCenter", find your new EventCenter.apk in dist subfolder, take it to HU and replace, making sure file still has 644 permissions.

After modification either use commands in terminal, or find some way to run those commands with shortcuts (i.e. Tasker or the like). Or remind me - I may rebuild my tool for you.
[Android Head-Units] hapaman:
I have the recent button in navbar, but no function as long the hiding app is active.
[Android Head-Units] marcus82:
Thanks a lot for the explanation.

I tried with launcher.apk to modify whitelist but, after recompile, tha apk didn't work at all on my hu... but I'm going to retry to use apktool
[Android Head-Units] ikuznets222:
It's critical that it rebuilds the apk without errors. After replacing run the "ls -la /system/app/EventCenter.apk" to make sure permissions are rw-r--r-- (644) on a file and it's owned by root. Otherwise it may not work. The safest way is to copy in terminal.

Example:

su
mount -o rw,remount /system
cp -i /mnt/usb_storage/EventCenter.apk /system/app/ (this cmd will ask if you want to overwrite)
ls -la /system/app/EventCenter.apk
sync; sync
mount -o ro,remount /system
reboot
[Android Head-Units] Hammerhand.17:
I can confirm that it works perfectly; I did apktool on Eventcenter.apk and now upper bar hides but lower bar doesn't, so I have permanent access to A/C + more space and deleted unused direct access; if there were any way to edit accesses from bars we could improve the unit even more.
[Android Head-Units] ikuznets222:
You mean the application shortcuts on the upper bar? If yes, for some of those it's possible to change the predefined class variables in Launcher/EventCenter so they will launch other programs.
[Android Head-Units] Hammerhand.17:
Yes, I mean the upper bar shortcuts for those who didn't want to hide this bar
[Android Head-Units] ikuznets222:
There's a file in apktooled EventCenter called EventUtils.smali

There are certain variables that can be changed (I believe in pairs) like these:

filemanager class and package

.field public static final FILE_MANAGER_CLASS_NAME:Ljava/lang/String; = "com.estrongs.android.pop.view.FileExplorerActivity"
.field public static final FILE_MANAGER_PACKAGE_NAME:Ljava/lang/String; = "com.estrongs.android.pop"

web browser class and package

.field public static final EXPLORER_MODE_CLASS_NAME:Ljava/lang/String; = "com.ucweb.activity.MainActivity"
.field public static final EXPLORER_MODE_PACKAGE_NAME:Ljava/lang/String; = "com.uc.browser.hd"

But one needs to experiment with these. The full list can be obtained with following cmd (if you are in apktooled EventCenter folder):

cat smali/com/szchoiceway/eventcenter/EventUtils.smali| grep NAME | grep -v canbus
[Android Head-Units] marcus82:
And who wants to experiments with whitelist? Ihih

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] ikuznets222:
I think I provided exhaustive instructions on how to modify whitelist in the past. You see, whitelist is unique for each person and it needs modification as soon as someone discovers he needs to add this or that. Besides one can simply work around this list by replacing the stock launcher with something else - CarWebGuru, Nova, Apex, etc. Yes you lose rpm/speed dials and open doors but it's no big deal really.
[Android Head-Units] marcus82:
I never tried to substitute the launcher. I installed car launcher but it was with original upper and lower bars. By the way, I like this launcher but as you know I want to change the whitelist of audio apps

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] ikuznets222:
Bars are not part of the launcher, but rather space between them. Whitelist is a feature of Chinese launcher.
[Android Head-Units] marcus82:
So if you are right if I substitute the launcher I. Will delete the kill problem?

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] ikuznets222:
Exactly. You don't even have to substitute anything. Just install a new launcher app normally, and headunit will ask during android boot which one you want to use. Unless you tick the option "always use" it will keep asking at each start.
[Android Head-Units] marcus82:
I already tried this and unfortunately I was having the same behaviour of audio apps

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] ikuznets222:
I see. You must be hitting another whitelist (sysApkLst) which is inside EventCenter. It's more tricky. If your app is not on this list then it can be killed by EventCenter's kill3rdAPK method. But it's not quite clear by studying the code on which condition this method is run.
[Android Head-Units] Hammerhand.17:
I am using FCC launcher and I don't have problems with audio apps. This is why I didn't keep looking for modifying white list.
[Android Head-Units] marcus82:
Did you try to use radio and phone link together?

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] Hammerhand.17:
Sorry, I didn't. I don't use phone link at all.
[Android Head-Units] Hammerhand.17:
One more: I've tried to copy a bootanimation.zip in \system\media\ but it doesn't work. Is it even possible to use a boot animation in this unit?
[Android Head-Units] marcus82:
Yes, I have to try! In Russian topic there's the instructions

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] ikuznets222:
Boot animation must be put in /data/local/bootanimation.zip with unix permissions 777 (rwxrwxrwx). Also some option must be enabled if I'm not mistaken (like "show logo" or "flash logo" don't remember exactly). But all of this is a waste of time as animation is only shown for an instant after initial logo.
[Android Head-Units] Hammerhand.17:
Ok, I put it in/data/local at first, but didn't see anything, and that's why I changed it. I thought it would replace initial logo, instead of starting after it.

Those units customization is very limited, as you said.
[Android Head-Units] ikuznets222:
No, initial logo will stay, so max time you'll ever see you animation is 1-2 secs. Really no point.
[Android Head-Units] ramathorn1982:
Thank you both! That works! Now to remove the top bar and replace it with car launcer pro's customizable bar.
[Android Head-Units] marcus82:
Really? Did you substitute topbar? Wow

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] marcus82:
Anyone have seen the zxy expansion to install px5 on our px3?

Inviato dal mio ONEPLUS A6003 utilizzando Tapatalk
[Android Head-Units] ramathorn1982:
Questions

Ok, I think I'm running into the same issue as you. Maybe you or ikuznets222 could let me know where I'm going wrong?

I followed the instructions that ikuznets222 gave you about unpacking and repacking "EventCenter.apk" using apktool. I unpack the APK using this command "apktool d eventcenter.apk" I see no errors when repacking (see screenshot). The only action I take is deleting the following text from the "EVTMODEL.smali" file using Windows NotePad...

"invoke-virtual {v0, v1}, Lcom/szchoiceway/eventcenter/MenuOpt;->showHideNavBar(Z)V"

... and then I repack the APK with the following command "apktool b -c eventcenter"

When that completes, I navigate to my user folder/AppData/Temp/ and there is a file named "1.APK" which I rename to "EventCenter.apk" and copy back to my radio by overwriting the existing/old "EventCenter.apk".

After all that it appears that it breaks the EventCenter and it will not run. The radio will eventually boot after several black screens and boot logos but when it does there is no audio and what appears to be just the Android OS running. Any ideas? I know this can get tiresome with people asking the same questions, but I have gone through ikuznets222's instructions several times before asking this question. I think I'm just making a rookie mistake and any help would be greatly appreciated.
[Android Head-Units] ramathorn1982:
Not yet, but I'm working on it! I'll let you know if I'm successful and what I'm using.
[Android Head-Units] Hammerhand.17:
In my case, the APK was inside the Eventcenter folder, named Eventcenter.apk itself.

Not an expert, but maybe it is that you didn't put "/" at the end of the sentence (apktool b -c eventcenter/)

I would use notepad++ instead of Windows notepad to modify the file (I did).
[Android Head-Units] marcus82:
can you try with this launcher to run phonelink when radio or spotify is runinng?

but, is it better to substitute the launcher.apk or install it from google play to substitute launcher?
[Android Head-Units] ramathorn1982:
Yes, I'll try that and let you know.
[Android Head-Units] marcus82:
Guys, I'd like to try this for my swc:

https://www.ebay.com/itm/iDATALINK-...EERING-WHEEL-INTERFACE-/171164516913#shpCntId