04-21-2020, 06:19 AM | #331 | |
Private
77
Rep 86
Posts |
Quote:
Did you do a factory reset after going back to 1.3.0? I've got issues with 1.4.5 aswell. On System version does it show that its back on 1.3.0? |
|
Appreciate
0
|
04-21-2020, 08:38 AM | #332 | |
New Member
12
Rep 21
Posts |
Quote:
No, I didn’t do a factory reset. New options are not showed in the menu! No need to upload old factory_config.xml for me. The system works as expected in the meaning of tasker functions. I think 1.4.5 has some issues with security settings so tasker even with root loses the permissions. |
|
Appreciate
1
daschacka76.50 |
04-21-2020, 07:24 PM | #333 |
Android Developer
47
Rep 14
Posts |
Hi @Kri, huge thanks for this thread and all that has put effort into the research for this obscure device.
I am actually using the Navifly 10.25" SD625 with 4gb RAM/64gb ROM tablet on my Mercedes-AMG CLA 45 - so I really have no reason to be on this forum other than for this thread and the 9.0 thread. From what I've seen, the firmwares are interchangeable and I am currently running 1.4.5 firmware thanks to the MEGA listing. I've tried jumping from 1.3.0, to 1.4.1, to 1.4.5, to 1.3.0 then back to 1.4.5, from what I understand, they're all just dummy updates, they don't raise flags so the Android recovery always flashes it regardless. It seems that the developers are just using one source base and haven't been pulling newer Google commits, so we are pretty much stuck on September 2019 patch until a newer rebase occurs. User-debug builds allow for ADB to use `adb root` to access the system but it doesn't come "pre-rooted". I have currently written a few redirector apps that replace EasyConnect and the DVR apps to customized apps of my choosing, e.g. PhoneLink now launches Zlink and DVR launches my Blackvue app. I've tried making changes to the KswPLauncher.apk and have succeeded in pushing it back to the device with changes, but I figured I can actually make changes to the launcher completely without modifying the APK. I've also done some of the other stuff like splash screen tweaks thanks to the thread, and the DocumentsUI port (built directly from AOSP sources based on Android 10, not the LineageOS pull from the previous thread). Is there any development chat other than the forums? My XDA handle is as follows: https://forum.xda-developers.com/member.php?u=3605033 Last edited by nicholaschum; 04-21-2020 at 07:40 PM.. |
04-22-2020, 01:38 AM | #334 | |
First Lieutenant
134
Rep 399
Posts |
Quote:
|
|
Appreciate
1
daschacka76.50 |
04-22-2020, 01:55 AM | #335 | ||||||
Major
1084
Rep 1,048
Posts |
Quote:
Glad to see someone with a Mercedes unit who has the same firmware, i was already looking since longer for sources for information ect for mercedes, but it seems there is no active discussion about this devices in other forums. Most people here are normal Users, tinkerers and car enthusiasts who have most time no or only limited Android knowledge (including me ) I`m also just an IT technician from the windows world trying to understand the android jungle ^^" As you seem to be a android developer who is working on the core we rely all our hope in you from now on Quote:
Yes, they are always only updating the BMW/MERCEDES ect. GUI stuff but never update the securitylevel as it was already on android 7 8.1 and 9 Only upside is that with newer Android version more and more stuff becomes to be updateable via play store updates. Quote:
Quote:
changing the DVR app can be easily done via factory_config.xml, you just need to add the desired app name under the "<SupportDvrAppList>" String, and select it then under the Factory settings. As they optimze the GUI more and more, it may be that some options are not shown on the Mercedes gui and vice versa. To the apk, so you where able to resign the package to be usable again, or have you used magisk ? I´m not a fan of magisk as you can crash the system pretty fast, and even with a factory/wipe recovery some rest will stay at the boot partition. is it easy to make the changes to the kswplauncher, or does it need high skills every time ? I always try to make the guides as easy as possible (most with batch files for windows) to give normal users the possibility to modify it without any headache. Quote:
Can you share the apk ? Quote:
there are some russian and german threads, but most modding information from there is coming from here. if you are interessted in a Chat, i can try to open a Discord server Kri |
||||||
Appreciate
1
daschacka76.50 |
04-22-2020, 02:25 AM | #336 | ||||||||||
Android Developer
47
Rep 14
Posts |
Quote:
If you have root, you can pretty do anything. I can push the app up over here later. I am currently still considering if I should write up a nice UI or just make it work, simple and stupid. For now, I really don't like tinkering with the factory settings, so what my implementation is, an editable XML file in the root of the SD card, to declare what the redirector would do. Quote:
Honestly, I picked up the tablet knowing that I'll be tinkering with the entire software to tailor it to a better experience. I can definitely whip up some tweaks but I'm not the type to do Xposed modules like some people. Quote:
Assuming that the kernel is open source, it is definitely possible to compile your own ROM for this device. I've considered it but we're getting enough updates to not warrant this. Security level is set at September 2019. Maintaining a ROM and security patches are time consuming, so they're just rebuilding their source with "fixes" specific to their launcher or their communications with the car. User-debug means that it was designed for development by the developers of the ROM. So accessing the file system is basically a given. This also means the security is much lower. To release a user-debug ROM means that they released a .docx file instead of a .pdf, readily available to be edited and debugged. Google also ships user-debug ROMs on their official Android Emulator for app developers. So rooting it would be exactly the same. Quote:
Quote:
Quote:
Quote:
To put it into perspective, Magisk is not dangerous, but plugins can get outdated, or be device specific. Imagine Magisk being something like Cydia Substrate, a middle-man with a failsafe implementation. Yes, I was able to resign the package and execute it. I've also been testing it on my bench, but it runs the BMW GUI, which I'm not really a fan of. Quote:
There's not many changes to make, but I've uploaded the decompiled source code (not yet easily buildable) onto GitHub. I've just been cross referencing what they do in the launcher in my code. Quote:
https://www.androidfilehost.com/?fid...26312261778629 Quote:
Last edited by nicholaschum; 04-22-2020 at 03:35 AM.. |
||||||||||
04-22-2020, 03:35 AM | #337 | |
First Lieutenant
134
Rep 399
Posts |
Quote:
|
|
Appreciate
0
|
04-22-2020, 04:03 AM | #338 | |
Android Developer
47
Rep 14
Posts |
Quote:
Mine does not require Xposed nor root to operate, unless someone needs to replace File Explorer which needs a full system uninstall to hijack. Currently, my app has hijacks and configurations for EasyConnect, DVR and File Explorer (assuming it can be uninstalled by the user, if not, just remove it using ADB root). I'm also working on a way to change all images and pictures of the launcher, as well as all the typos and poor English. On my car, it shows a GLA (a Benz model), but I drive a CLA, so I'm probably going to do some editing and hopefully tint the background red, and replace the car icon with my car's. All this would be native Android modifications. The only reason to use root is for ADB uninstalls or installs. Nothing irreversible. and for the BMW owners: Code:
<string name="ksw_id7_apps">APPS</string> <string name="ksw_id7_brake1">OFF</string> <string name="ksw_id7_brake2">ON</string> <string name="ksw_id7_car">Car</string> <string name="ksw_id7_car_info">Car Info</string> <string name="ksw_id7_communication">Communication</string> <string name="ksw_id7_connected_phone">Phone Connected </string> <string name="ksw_id7_dashboard_lable">Dashboard</string> <string name="ksw_id7_ecu">Dashboard</string> <string name="ksw_id7_hd_video">HD Video</string> <string name="ksw_id7_hd_video_warning">Don\'t watch while driving</string> <string name="ksw_id7_month">Month</string> <string name="ksw_id7_music">Music</string> <string name="ksw_id7_navi">Navigation</string> <string name="ksw_id7_navi_left">Navi</string> <string name="ksw_id7_not_connected_phone">No phone connected</string> <string name="ksw_id7_real_time_navi">Navigate for you in real time</string> <string name="ksw_id7_seatbelt1">OFF</string> <string name="ksw_id7_seatbelt2">ON</string> <string name="ksw_id7_setting">Settings</string> <string name="ksw_id7_switch_to_carinfo_window">Display original car info</string> <string name="ksw_id7_system_app_not_uninstall">System apps can\'t be uninstalled</string> <string name="ksw_idf7_unknow_artis">Unknown Artist</string> <string name="ksw_idf7_unkonw_album">Unknown Album</string> <string name="ksw_idf7_unkonw_soung">Unknown Song</string> If everything goes according to plan, I can change all images and text as well on the launcher, without touching the launcher's APK at all. EDIT: Yes, I will release it...hopefully if we have a Discord chat, I can send some files around. Last edited by nicholaschum; 04-22-2020 at 04:19 AM.. |
|
Appreciate
0
|
04-22-2020, 04:14 AM | #339 | |
Major
1084
Rep 1,048
Posts |
Quote:
I created a Discord Server, here is the invitation link: https://discord.gg/gxbJtW9 I hope it will work, it does require at least registered users to block at least basic spammers. Kri |
|
Appreciate
0
|
04-23-2020, 02:01 AM | #340 |
Android Developer
47
Rep 14
Posts |
KswRedirect
I have written a suite of redirection apps that when clicking e.g. PhoneLink, will no longer launch EasyConnect but can launch Zlink (or even Candy Crush, PUBGM or whatever - you specify it!) These apps were specifically made for KswCarProject (the Android headunit main software) in mind. It does NOT rely on Xposed, or a constant source of root, meaning you can easily update your firmware and it will continue working. Depending on what you want to override, I have a few options for you: - KswRedirect_browser_XXXXXX_YYYY.apk (Web Browser redirect - DEFAULT: CHROME) - KswRedirect_dvr_XXXXXX_YYYY.apk (DVR redirect - DEFAULT: HD DVR) - KswRedirect_fe_XXXXXX_YYYY.apk (File explorer redirect - DEFAULT: ES FILE EXPLORER) - KswRedirect_phonelink_XXXXXX_YYYY.apk (PhoneLink redirect - DEFAULT: EASYCONNECT) To configure which app to redirect to, you will have to launch one of the apps above installed, then using a file browser, navigate to /storage/emulated/0/ (usually it's your Internal storage) and then open redirects.xml. You only have to do this once if you installed all redirect apps, mainly because I obtain storage permissions to put redirects.xml there, and to read it universally. You can then edit each item to be redirected. Only edit the value rather than the keys (e.g. com.android.chrome is a key). I have set the minSdk to Android Pie, so since KswPLauncher runs the same on 9.0, this will work for both people who have upgraded to Android 10, and those still remaining on 9. The whole idea is to keep all your redirects off your factory_config.xml and in the new redirects.xml located in /storage/emulated/0 Download link (Latest 2.1): https://www.androidfilehost.com/?w=files&flid=308987 27/4/2020: Thanks to Kri, we have a user-explained redirects.xml available for you all to configure before downloading the software! https://www.androidfilehost.com/?fid...26312261783925 Thank you to @Kri for testing with me on the Discord channel! Instructions: PhoneLink:
DVR:
Fire Explorer: ATTENTION: YOU SHOULD HAVE ANOTHER FILE EXPLORER HANDY BEFORE YOU DO THIS!
Browser: If you would like to have a different browser installed and launched when you click the Browser button on select GUI modes, this will make it work dynamically. This is the ONLY app that requires a root call, to modify the system partition's Chrome binary to completely uninstall it.
Since this deletes Chrome from the system partition and you'll be reinstalling another "Chrome" APK in the user partition, if you decide to update the firmware, just uninstall the blue Browser icon before updating to prevent any clashes. This might not be necessary because Android does it's own garbage collection every time you boot up. Last edited by nicholaschum; 05-08-2020 at 04:12 PM.. |
Appreciate
7
|
04-23-2020, 12:26 PM | #342 | |
Android Developer
47
Rep 14
Posts |
Quote:
Renaming the tiles and changing the icons I've already done. |
|
Appreciate
0
|
04-23-2020, 02:12 PM | #343 |
Android Developer
47
Rep 14
Posts |
Here is the link to the most up-to-date DocumentsUI built directly from AOSP for Android 10.
https://www.androidfilehost.com/?fid...26312261778629 |
Appreciate
2
joshuahist0.00 fe7565557.50 |
04-23-2020, 02:17 PM | #344 | |
First Lieutenant
134
Rep 399
Posts |
Quote:
I successfully changed file manager to Total Commander with your apk, thank you so much for this mod! For anyone else who want to do this, here is the value to insert: com.ghisler.android.TotalCommander Could there be other ways to do this than uninstalling the app to replace? I tried to just disable Chrome, but that was not enough, your apk wouldn't install. Could it be possible to achieve the same as uninstalling by renaming an executable or similar? Last edited by Mjam; 04-23-2020 at 02:37 PM.. |
|
Appreciate
0
|
04-23-2020, 02:49 PM | #345 | |
Android Developer
47
Rep 14
Posts |
Quote:
Unfortunately the way that the Ksw team coded the program, they hardcoded the array of tiles you see on the screen with a list code. So they reference the list with an index. If you rearrange the array, it will still open what was initially supposed to be there. If you remove an array entry, the referencing will be thrown out of bounds and the launcher will crash infinitely. For Chrome, they force a hardcoded activity/class in com.android.chrome to launch, so my APK requires removal of Chrome completely, in which the APK takes on the same package name and has the same class that KswPLauncher tries to open, which in turn launches Firefox (For you). By doing this on ADB root, you can easily do this without messing up your system, or risk damaging it neither. Just be sure to follow my instructions provided you have already disabled verity checks. Uninstalling Chrome is not dangerous as you can always reinstall Chrome again from Play Store. |
|
Appreciate
0
|
04-23-2020, 03:09 PM | #346 |
Android Developer
47
Rep 14
Posts |
Hi all, I've been working with Kri and talking to a bunch of people on the forums lately.
We've been working together on our new Discord channel, if you guys want to join: https://discord.gg/EwpjT5 A little sneak peek of the work done: Notice the texts has changed. I'm working on icons, they'll be done soon but not shown off in video. |
Appreciate
2
Mjam133.50 joshuahist0.00 |
04-24-2020, 07:42 AM | #348 | |
Major
1084
Rep 1,048
Posts |
Quote:
Code:
ro.build.display.id=Ksw-Q-Userdebug_OS_v1.4.7 ro.build.version.incremental=eng.zlx.20200418.163439 ro.system.build.date=Sat Apr 18 17:03:40 CST 2020 ro.system.build.fingerprint=qti/msm8953_64/msm8953_64:10/QKQ1.191008.001/zlx04181703:userdebug/test-keys Update: Benz MBUX GUI High Resolution Images added and Code update to Benz NTG5 code. So, no need to update for BMW drivers. Kri |
|
Appreciate
0
|
04-24-2020, 08:42 AM | #349 |
Enlisted Member
14
Rep 30
Posts |
Major change in version 1.4.7 - new bootloader
Please measure the system loading speed compared to 1.4.5 thank Last edited by Slepoipew; 04-24-2020 at 08:47 AM.. |
Appreciate
0
|
04-24-2020, 09:39 AM | #350 |
Major
1084
Rep 1,048
Posts |
|
Appreciate
0
|
04-24-2020, 09:53 AM | #352 |
Major
1084
Rep 1,048
Posts |
|
Appreciate
0
|
Post Reply |
Bookmarks |
|
|