yashsingh1/xdaforums huggingface dataset:
[Paid Software Announcement and Discussion] Emil Borconi:
For Android Auto to change the home screen background the only viable way will be if somehow from the app using the SDK you will be able to gain access to the view hierarchy of Android Auto and then dynamically change the layout of the specific view, but it doesn't look like there is any way of doing that...
[Paid Software Announcement and Discussion] bggold:
Out of curiosity how do the theme devs do it for substrate? Don't they have to recompile the apk?
[Paid Software Announcement and Discussion] Emil Borconi:
Not sure what is substrate, sorry.

You can recompile a normal APK that is not the problem and you can sign it with a different key, and it will work. However if the apk (packages) do share components between each other (Google Play Services & Android Auto in this case) they need to be signed with the same key.
[Paid Software Announcement and Discussion] bggold:
It is a theming engine that devs write themes for apps. Usually color changes. They do mod the playstore and play services.

Thought maybe this would be something to look into on how they do it without having the key.
[Paid Software Announcement and Discussion] FormelLMS:
Thats what I've meant earlier. It injects the pictures on the fly to the apps. But you need root to do this afaik.

My first steps in working on Android here at XDA (FormelLMS themes from 2009 / 2010 before the ROMs) did exactly that but with pushing the whole apps.

Now it replaces only those files.
[Paid Software Announcement and Discussion] Emil Borconi:
I will look into it, however if it's doable I will like to do it over the SDK since that will mean no need of any "hack" to get it sorted.
[Paid Software Announcement and Discussion] adfurgerson:
https://github.com/substratum
[Paid Software Announcement and Discussion] FormelLMS:
Root.....
[Paid Software Announcement and Discussion] bggold:
Not on all. Oreo now supports OMS and substrate without root. But I know what you are saying. It is not a solution for all and that is what is trying to be accomplished.
[Paid Software Announcement and Discussion] Emil Borconi:
Indeed.

For example till now I had all my phones rooted, but I recently bought an OnePlus 5 and decided to try Android Pay, and to be honest I do like it quite a lot, but to use Android Pay I need to give up root, so this is my first device in many years without root on it, and I want to get it to work for everybody....

There is still hope (last night it was along one again, haven't made too much progress on it, but I was able to clean up the SDK I'm using removing a lot of unneeded junk which makes working out remaining functions a bit easier. )

I still think/hope that I will be able to somehow find a way currently my idea is to somehow get a view from the screen and traverse the whole thing up till the parent and then find the FrameLayout which does needs updating.

Oh and I managed to find hints about a so called NAV SDK which potentially means I could deploy offline (or any other 3rd party navigation app) to Android Auto, assuming I have the source code of the Nav App (Sygic, etc)
[Paid Software Announcement and Discussion] drc13:
Been away for a few days but thrilled to see the 1.6 stable and a big thanks for adding the background wallpaper option :)

I'll do my usual bunch of testing when I get a chance but what I was wondering is how did your tests go with the 0-30, 0-60 etc timings when ODB isn't on the screen? It's nothing I'm losing sleep over but still wondering if it's just a problem at my end of whether the same happened to you.

Thanks again!
[Paid Software Announcement and Discussion] Emil Borconi:
I never got any values actually at all stayed at 0 all the times, haven't check in Torque to be honest.
[Paid Software Announcement and Discussion] drc13:
Interesting!

It seems to work pretty consistently for me if I start from a complete stop and I have ODB on my main screen but will stay at 0 if I happened to be on another screen at the time.

No big deal but if anyone else in these thread has or hasn't had luck with them please give me a yell :)
[Paid Software Announcement and Discussion] Emil Borconi:
Hi.

I know XDA is a lot about sharing and community and I try to respect that. I did created a free (limited) version of the app for those interested. Also while not directly on XDA but I have shared some basic bits on how to get this started ( See answer with most upvotes here: https://stackoverflow.com/questions/42625017/develop-an-android-auto-custom-app ) which will suffice anybody to get the ball rolling, howevere that being said I'm not prepared to share the current state of the SDK I'm using.

I hope you can appreciate that.
[Paid Software Announcement and Discussion] fma965:
Can you not use like xposed or similiar to inject the image on the fly?
[Paid Software Announcement and Discussion] Kaer84:
Hi I just bought the app, but having some difficulties getting started. I am able to connect torque to my obd reader and have specified the gauges in ob2foraa. However the app option is not showing up in Android Auto. What else needs to be done? Thanks!
[Paid Software Announcement and Discussion] Emil Borconi:
Hi Kaer.

In my recent test I was able to do this without Enabling unknown sources, but it might be related to that.

Please do the following:

Open Android Auto, go to About, if you are not a developer yet, tap the "About Android Auto" header 10 times till you see a toast message saying you're a developer. From the right top corner select developer options, scroll down and make sure you check "Unknown sources"

Let me know if that sorted the problem.
[Paid Software Announcement and Discussion] Emil Borconi:
Yes probably that can be a solution (again I haven't developed anything or work with xPosed) but I know someone have created an AA click limit remover with xPosed, however back to same problem, to install xPosed you will need root.
[Paid Software Announcement and Discussion] Kaer84:
Ah great!

I am able to get it working after enabling Unknown Sources. Thanks!
[Paid Software Announcement and Discussion] fma965:
Surely that can just be a "root only" option, i mean apps have additional functionality avaliable via root all the time, doesn't stop them working as a root free app too.
[Paid Software Announcement and Discussion] :
Many we don't have problem if root is nesesary..

Anyway if you find any way to have real gps program as Navigon or sygic or something many would support and buy that app.

Rooted or not rooted.

But you write if you have the source code..

You don't have the source code of eg sygic so, it still is imposible or do i miss something?
[Paid Software Announcement and Discussion] Emil Borconi:
I will put the xposed module on the wish list, currently I'm twinkling with the sensordata, I'm trying to find a way to manipulate/inject/modify sensor data received from the car, that could enable unrestricted browsing (again preferably without root, there is already an option to do it with an xposed modules)

About the Navigon/Sygic/etc you are right I do not have the source for them, but I need to have a look around if there is any open source, turn by turn offline navigation, just to give it a quick test to see if I can start it on the car screen. If I can I will see if this can be followed up.

The problem is I have too many ideas and too little time, I will like to bring Uber and Lyft to AA as well, as well as a simple media player for youtube (only audio, no video), maybe a simple video player when the car is parked/stopped, do the speed warning cameras properly so we don't need to use CamSam, and so on, but a day has only 24 hours unfortunately and most of this things requires a significant amount of research before you start working on them...

Edit:

I had a very quick look around it seems that HERE maps do offer a full SDK for creating your own navigation app wich could work online and offline as well (https://developer.here.com/documentation/android-premium/topics/map-guidance.html) it is a paid SDK, but they do offer a 90 days free trial which should be enough for a quick test to see if it is doable.... Don't hold your breath anyway because that includes a LOT of work and I need to find time for it all...
[Paid Software Announcement and Discussion] Emil Borconi:
[MENTION=1198227]sosimple[/MENTION] - will you be interested in helping me translate the app to Greek? If yes please send me a PM or an email so we can discuss it. Thank you.
[Paid Software Announcement and Discussion] FormelLMS:
Emil, do you know, what's your next step?
[Paid Software Announcement and Discussion] Emil Borconi:
Not sure yet...
[Paid Software Announcement and Discussion] Emil Borconi:
Anybody with an Android Auto compatible car interested in giving me a small helping hand?

While I wasn't able to make any progress on background change or injecting sensor data I was able to make some progress on retrieving data from the car and potentially I could read some sensor data from the car directly instead of using OBD2.

Theoretically speaking a car can provide the following sensor reading to Android Auto:

public static final int SENSOR_TYPE_ACCELEROMETER = 14;

public static final int SENSOR_TYPE_CAR_SPEED = 2;

public static final int SENSOR_TYPE_COMPASS = 1;

public static final int SENSOR_TYPE_DRIVING_STATUS = 11;

public static final int SENSOR_TYPE_ENVIRONMENT = 12;

public static final int SENSOR_TYPE_FUEL_LEVEL = 5;

public static final int SENSOR_TYPE_GEAR = 7;

public static final int SENSOR_TYPE_GPS_SATELLITE = 17;

public static final int SENSOR_TYPE_GYROSCOPE = 18;

public static final int SENSOR_TYPE_LOCATION = 10;

public static final int SENSOR_TYPE_NIGHT = 9;

public static final int SENSOR_TYPE_ODOMETER = 4;

public static final int SENSOR_TYPE_PARKING_BRAKE = 6;

public static final int SENSOR_TYPE_RPM = 3;

Some of them are mandatory and will be provided by all AA headunit including aftermarket ones, but other sensors are optional and can be only obtained by a car which does have AA on it's factory infotainment system. I will like to get some logs from people who have an AA compatible car to see if they implement any of the sensors or if this are never used.

If you do have an AA compatible car and you will like to help please do the following:

STEP A:

1) Open Android Auto on your phone, go to about, select developer options and select force logging.

2) Close AA

STEP B: - only if you have not done this before.

1. Enabling Developer Mode

1. Open Settings > About phone.

2. Scroll down to the Build number.

3. Tap the Build number 7 times in quick succession until "You're now a developer" appears.

4. Return to the Settings menu and select Developer options.

5. At the top of the screen, make sure 'Developer options' is set to On (green).

6. Scroll down to Debugging and enable both USB debugging and Bug Report Shortcut on (green).

STEP C

- Connect the phone to the car, wait for AA to start and disconnect the phone

STEP D

1. Hold the Power button down until the menu appears.

2. Select Take bug report. and wait for the device to capture the bug report.

3. Tap the 'Bug report captured' notification when it appears.

4. Share the bug report. (by email to borconie@gmail.com)
[Paid Software Announcement and Discussion] :
Sure man.. I pm you my email
[Paid Software Announcement and Discussion] FormelLMS:
Will try to catch it today or tomorrow, if I can.
[Paid Software Announcement and Discussion] Emil Borconi:
I thought you had a Sony headunit...
[Paid Software Announcement and Discussion] FormelLMS:
Ah, than I misinterpreted your post.

Thought, my car is now AA able because of the Sony.

I've an Can Bus adapter between my car and the Sony. Could be that there is some data.

This is what you mean: can bus data.
[Paid Software Announcement and Discussion] Emil Borconi:
Well if the Sony can read data from the car CanBus than there might be a chance that your unit can provide some information, but I will put the chances relatively low for that.

I was referring to FordSync 3, Honda Pilot, etc mainly...
[Paid Software Announcement and Discussion] FormelLMS:
Yes, I know. It's a try on that.

Hoping that the statistics screen comes ?
[Paid Software Announcement and Discussion] Gunde:
This sounds awesome, and IMO much more worth your time than background change (no offense to whoever requested it) :)

I'll help you out here. Expect a bug report from me later today.
[Paid Software Announcement and Discussion] FormelLMS:
Yes, my thoughts not to fiddle too long with the background image ?
[Paid Software Announcement and Discussion] m00n61:
Bug report sent. Car is a 2016 Suzuki Vitara.
[Paid Software Announcement and Discussion] Emil Borconi:
Thank you.

Theoretically your car can provide the following data:

1) Location (GPS)

2) Car Speed (odometer I will guess, because GPS also provides a speed)

3) Parking brake (mandatory)

4) Day/Night data

5) Driving status (mandatory)

6) Reserved (unknow)

This are the most common used sensor, unfortunately it does not provide any of the other (more interesting values)

:(

Thanks for sending it over.
[Paid Software Announcement and Discussion] jtehh:
Hello there,

Just sent you a bug report from my Ford Sync3.

Thanks,

Jason
[Paid Software Announcement and Discussion] Emil Borconi:
Thank you, got it, apparently your car might support GEAR information. I will wait to see if I can get a few more cars details and then do a summary/start working on getting this detials/stats displayed somehow...
[Paid Software Announcement and Discussion] m00n61:
Bummer. I was hoping for TPMS.
[Paid Software Announcement and Discussion] jb.traveller:
Will capture the info at the weekend. Busy till then.

Vauxhall Corsa 1.4 NA petrol, Month old, InteliLink R 4.0
[Paid Software Announcement and Discussion] birdbrainuk:
I have just found this thread after waiting for my new Skoda and looking for speed camera data for AA.

I have spent time reading the tread from start to finish a must say "fantastic effort".

I have already purchased the app and looking forward to trying it in my new car.

It is great to see a developer with such commitment and willingness to listen to feature request an act so quickly.

I hope you decide (it gets my vote) to go ahead with replacing camsam. It does do the job but there are features and options missing that would be great to include about the way it reports.

Already looking forward to your next move.
[Paid Software Announcement and Discussion] Emil Borconi:
Just published version 1.6a, nothing major fixed the negative values input for min/max fields, and added Greek language (thanks to [MENTION=1198227]sosimple[/MENTION] for translation).

I have more or less decided on the next step and that will be the YouTube audio player, in a nutshell it will be a player which plays audio directly from YouTube, with possibility to use your own playlists. Ideally I will like to only play the audio stream for limiting data usage but some videos out there do not offer that so I'm looking on what will be the best viable option, play "video" but without displaying anything on the screen or don't play them at all.

I'm also considering the option to show the video if/when the car is parked/stopped.

I'm hoping to have a usable beta before the 4th of November (when I'm going on a 2 weeks holiday and I'm visiting Google and the Android Auto team on the #tcsummit2017).

The player won't be part of the OBD2AA app, it will be a separate app.

As of this app I'm intending to add some more graphics to it and probably some option for different layouts on the screen (also before I go on holiday).

However this is not a final decision but it's my prefered inclination at the moment.
[Paid Software Announcement and Discussion] ControlNode:
No, the Kiwi2+ is 2 versions newer than my old one. The new kiwi 3 has the fastest connect time according to PLX, but I guess it should being the new model.

On Oreo root is not required, but the Substratum needs to have its permissions elevated. You use Andromeda Client on PC connected via USB to phone with USB debugging enabled, run the bat file and substratum works. Its like temp root for just that app and when the phone reboots permissions are reset. But, once you set a theme it will persist through the reboot, so you only need to connect to PC to elevate the permissions when you what to change the settings.

[MENTION=842765]Emil Borconi[/MENTION] if you want another Sync3 log let me know. I may be able to get it one day this week, need to find someone to operate the phone while I drive in a manner to give you a unique numbers.
[Paid Software Announcement and Discussion] Greeno8404:
Hi, found your app after some searching to get Torque info on my 2017 GMC Sierra Intellilink infotainment system. Seemed crazy the factory unit didn't let you on its own and seems like it should be a built-in part of Android Auto.

So far very happy! Only customization feature missing from the release I toyed with would be changing the color of the gauge needle. Would also be nice to have the option for the display scale to just show the notches with numbers under them like actual guages and not show the big number like a factory gauge. Shared it on the GMC Sierra page too much fanfair but they aren't exactly tech savvy bunch. Thanks for your hard work on this. I'll continue to follow, this is my first dive into the realm of XDA Labs.
[Paid Software Announcement and Discussion] Emil Borconi:
Hi.

Probably the sync 3 will show the same. No there is no need to drive and get the log, you can do all that while parked. Currently I'm only fishing for possibly exposed sensors, so all I really need is you start the car, plug the phone in, wait for the AA connection to show up the screen , unplug the phone and capture the report. The car does not need to move.
[Paid Software Announcement and Discussion] Emil Borconi:
Yeah I was considering the notches myself the only logical problem I wasn't able to solve in my head is how to work out a nice and good scale.

For example if values can go from -1 to 1 you need to show some decimals, also on current design there are 11 steps drawn on the scale, probably 10 will work better, but there is no guarantee that diving with 10 will give you a round (nice) number. This statement is especially true for 11, but as said that might be changed.

I will you around with it a bit to see what can be achieved....
[Paid Software Announcement and Discussion] FormelLMS:
I find that a nice move to get some things to work without the need of torque and adapter.
[Paid Software Announcement and Discussion] halfnium:
Hello,

I'm new to the XDA forum, but I did get your OBD2 AA app. Thanks for this, it's a great idea - I'm surprised there's not other development for this. I have a 2016 Chevy Silverado. I use the application directly on the info-center screen that is built into the truck (AA compatible). For the most part everything works pretty good.

I have had some issues with stability. The app will "reset" at random intervals, but comes back and seems to work fine. Also, if I'm playing a music app simultaneously, it will cause the app to stop. I have to "hit play" again. This causes the music app to reset and start over. (Slacker Radio)

I would normally assume this could be from other sources, but it didn't behave this way prior to this recent version. So you've made great improvements (and keep them coming) but I have lost some of the reliability in my AA system as a whole. I can live with it - of course, but if you don't know it can't be fixed.

Overall I love the app and it's potential. Thanks for the development!
[Paid Software Announcement and Discussion] Emil Borconi:
Yes but even if all the supported sensors will work they will be much more limited compared to what Torque offers.
[Paid Software Announcement and Discussion] Emil Borconi:
Thank you.

Any chance that you are using CamSam as well? CamSam does alter the sounds and it does my heading as well. The current workaround I use is that I have disabled audio warning in CamSam so it's ok.

Can you capture a bug report as described above when the "reset" problem occurs I will need to see the logs to understand what's happening exactly.
[Paid Software Announcement and Discussion] halfnium:
I tried a couple of things. I disabled the coolant temp warning and I never enabled the CamSam. On my drive home, everything worked well. I'll keep trying. If the problem persists I'll get some logs to look at. Thank you for the support.
[Paid Software Announcement and Discussion] FormelLMS:
Yes, thats ok I think.

Have you seen something in my bug report?
[Paid Software Announcement and Discussion] Emil Borconi:
No I'm affraid... :(
[Paid Software Announcement and Discussion] halfnium:
Bug report sent...
[Paid Software Announcement and Discussion] jb.traveller:
Hi Emil, sent bug report. As I said it's for a month old Vauxhall Corsa 1.4 intellilink R 4.0

Hope it adds to your info. Running Waze, G/maps, Spotify, CamSam+ and your app.
[Paid Software Announcement and Discussion] Emil Borconi:
Yes your report does help, it looks like the Corsa can report fuel level, RPM and gear as well.

Now this makes it interesting so I will need to build a new version of the app, to now try to see how can I read that data... and how can we use it than.
[Paid Software Announcement and Discussion] :
I will try to sent a bug report if it help, when i found time. Right now i am really busy.

Opel corsa 1.3 diesel intellilink r 4.0
[Paid Software Announcement and Discussion] adfurgerson:
Android Automotive emulator.....

https://www.xda-developers.com/google-android-automotive-emulator-sdk/
[Paid Software Announcement and Discussion] Emil Borconi:
yeah I've read that, we shall see...
[Paid Software Announcement and Discussion] :
Is there any way, OBD2 to run automatically every time android auto is running?

Right now we see the center screen and we must select OBD2 manually..

If it is programmatically possible, it would be good to be a choice for this.

OBD2 is the app I run always.. :)

(edit. I tried to catch a bug report to help the project , but probably my custom light rom of phone has delete the nesserary services..)
[Paid Software Announcement and Discussion] Emil Borconi:
I'll check if it is possible.
[Paid Software Announcement and Discussion] jb.traveller:
Your app auto starts for me, just plug the phone in. Sometimes I get Google now page, once maps or Waze are selected everything runs as normal.

Samsung S7 32gb not rooted with 64gb sd card.
[Paid Software Announcement and Discussion] Emil Borconi:
What he means is that when AA starts to automatically switch to the obd2 screen.
[Paid Software Announcement and Discussion] jb.traveller:
Okay, So he want's OBD to be displayed on start up. :)
[Paid Software Announcement and Discussion] Pyrres:
Thanks a lot for the background option. Now I can really leave it always on as I can make it fit my cars systems and style. What about custom graphics on the gauges? For example that you would load custom small background picture and it would use it in every gauge and you could overlay the numbers and dials etc.

And the YouTube player would be epic. I sit a lot in my car parked waiting and would love to be able to see the video from the cars own system. And a friend of mine plays a lot of podcasts from YouTube and it would be lovely to be able to listen to them without having the screen on all the time or just a black screen so it wouldn't eat up so much battery.

Oh and would you be interested in Finnish translation?