Unofficial Android Auto SDK, custom apps

Search This thread

psbankar

Senior Member
May 3, 2014
136
25
pune
Can someone please post the list of such apps developed using unofficial sdk. It has really increased the capabilities of android auto!!
 
D

Deleted member 1198227

Guest
Can someone please post the list of such apps developed using unofficial sdk. It has really increased the capabilities of android auto!!
Most important apps with download links (from here mostly ) and with photos to this link, posted by me . (its in Greek the description but I think you will see the links)
http://www.opel-club.gr/vbulletin/s...-e-intellilink&p=587593&viewfull=1#post587593

Sent from my SM-T700 using XDA-Developers Legacy app
 
Last edited by a moderator:
  • Like
Reactions: psbankar

ahhl

Senior Member
Jul 23, 2007
1,078
115
Thanks to all who submitted the data.

If you haven't yet, please do, I'm accepting submissions indefinitely and this may help debugging the SDK and apps.

I got reports for Audi, VW, Seat, Opel, Hyundai, Suzuki and Mercedes. I'd like to share some interesting information gathered.

  • All VW Group branded cars support low-level access (telemetry, media control, HVAC) via vendor channel
  • Sadly no other brands do
  • All cars support the following sensors: SENSOR_TYPE_DRIVING_STATUS, SENSOR_TYPE_NIGHT_DATA, SENSOR_TYPE_CAR_SPEED
  • All units with navigation support seem to pass GPS data: SENSOR_TYPE_LOCATION and most also SENSOR_TYPE_GPS. I suppose Android Auto automatically feeds this data to Android location providers, so that nothing special must developers do to use it.
  • For various cars the following keycodes are listed (which does not imply they work):
    Code:
    "keycodesSupported": [1, 2, 3, 4, 5, 6, 19, 20, 21, 22, 23, 84, 85, 87, 88, 126, 127, 65536, 65537, 65538, 65540],
    "keycodesSupported": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 108, 109, 110, 126, 127, 128, 129, 130, 164, 222, 65535, 65536, 65537, 65538, 65539, 65540],
    "keycodesSupported": [5, 84, 85, 87, 88, 126, 127, 209, 65537, 65538, 65540],
    "keycodesSupported": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 28, 66, 67, 80, 81, 82, 84, 87, 88, 91, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 65536, 65537, 65538, 65540],
    "keycodesSupported": [4, 5, 6, 84, 86, 87, 88, 89, 90, 126, 127, 65537, 65538, 65540],
    "keycodesSupported": [3, 4, 5, 6, 19, 20, 21, 22, 23, 82, 84, 85, 87, 88, 91, 126, 127, 209, 65537, 65538, 65539, 65540],
    "keycodesSupported": [4, 66, 84, 87, 88, 126, 127, 65536, 65537, 65538, 65540],
    "keycodesSupported": [0, 1, 2, 3, 4, 5, 6, 19, 20, 21, 22, 23, 84, 85, 87, 88, 126, 127, 65536, 65537, 65538, 65540],
martoreto
just a comment

on waze/google map in ntg5/audio20 of merz, the navigation data from waze/google map is pass to command system of merz. the direction or compass will appear on the dashboard display

Sent from my HUAWEI MT7-TL10 using Tapatalk
 

0ren

Member
Aug 5, 2013
17
1
@martoreto
GG !! Amazing work.. :good::good:
Since you already revered engineered Waze, Do you know if is it possible to add Waze search more keyboard languages except English ?

Thanks.
 

ktwo

Senior Member
Jun 20, 2009
170
94
M
It's not a full reverse engineering obviously check out the aauto-sdk repo and try to understand what it does. It basically strips the classes from the apk and bundles them into a re-usable *.aar file. It's not like it would be possible to recompile waze ;) I would ask the waze forum for that.
 

0ren

Member
Aug 5, 2013
17
1
It's not a full reverse engineering obviously check out the aauto-sdk repo and try to understand what it does. It basically strips the classes from the apk and bundles them into a re-usable *.aar file. It's not like it would be possible to recompile waze ;) I would ask the waze forum for that.
Thanks :)
 

martoreto

Senior Member
Oct 24, 2017
60
110
  • Like
Reactions: Chillout

g.andy

Senior Member
Dec 21, 2010
916
204
Catania
Added another app to my repo: https://github.com/nerone-github/WebViewAuto :)

It still needs work, much to improve, but shows that a lot is possible. Even youtube is working ;)

browser4.png


But please don't browse while driving ;)
Sorry is possibile to solved a bug of this your app?
https://github.com/nerone-github/AAutoLauncher/tree/master/apk

The app work but the applications select from the machine display only open on the phone

Inviato dal mio HTC 10 utilizzando Tapatalk
 

ktwo

Senior Member
Jun 20, 2009
170
94
M

Chillout

Senior Member
Jul 15, 2008
243
176
@martoreto,

I found a libext.eb.ebserver.so in a Seat firmware distribution, with a lot of VAG-data elements. Adding this here for reference :cool:

Code:
absChargingAirPressure 
acceleratorKickDown 
acceleratorPosition 
accIsActive 
batteryVoltage 
blinkingState 
brakePressure 
Car_ambienceLightColour_ColourHMI
Car_ambienceLightColour_ColourSRGB
Car_vehicleInformation_StickerBits
Car_vehicleInformation_Type
Car_vehicleState_Warning_0_dynamicValue
Car_vehicleState_Warning_0_WarnID
Car_vehicleState_Warning_1_dynamicValue
Car_vehicleState_Warning_1_WarnID
Car_vehicleState_Warning_2_dynamicValue
Car_vehicleState_Warning_2_WarnID
clampState 
clutch 
coastingIsActive 
combustionEngineDisplacement 
combustionEngineInjection 
consumptionLongTermGeneral_distanceUnit
consumptionLongTermGeneral_distanceValue
consumptionLongTermGeneral_speedUnit
consumptionLongTermGeneral_speedValue
consumptionLongTermGeneral_speedValueState
consumptionLongTermGeneral_time
consumptionShortTermGeneral_distanceUnit
consumptionShortTermGeneral_distanceUnit
consumptionShortTermGeneral_distanceValue
consumptionShortTermGeneral_distanceValue
consumptionShortTermGeneral_speedValue
consumptionShortTermGeneral_speedValue
Context_States 
coolantTemperature 
coolantTemperature_state
coolantTemperature_unit
currentConsumptionPrimary
currentConsumptionPrimary_state
currentConsumptionPrimary_unit
currentConsumptionSecondary
currentConsumptionSecondary_state
currentConsumptionSecondary_unit
currentGear 
currentOutputPower 
currentTorque 
cycleConsumptionPrimary 
cycleConsumptionSecondary 
dayMilage 
dayMilage_HP 
displayNightDesign 
doorState 
driveMode 
driveMode_activeProfile
driverIsBraking
driverIsBraking 
EcoHMI_Event 
EcoHMI_Score 
EcoHMI_Score_AvgShort
EcoHMI_Score_AvgTrip
engineSpeed 
engineTypes 
engineTypes_primaryEngine
engineTypes_secondaryEngine
footwell_frontAndRear
fuelLevelState 
fuelLevelState_levelSensorState
fuelWarningPrimaryTank 
fuelWarningSecondaryTank 
gearboxOilTemperature 
gearTransmissionMode 
hevOperationMode 
lateralAcceleration 
lightState_front 
lightState_front_daytimeRunningLight
lightState_front_fogLight
lightState_front_highBeamHeadlight
lightState_front_lowBeamHeadlight
lightState_rear 
lightState_rear_fogLight
longitudinalAcceleration 
longTermConsumptionPrimary 
longTermConsumptionPrimary_state
longTermConsumptionPrimary_unit
longTermConsumptionSecondary 
maxChargingAirPressure 
maxOutputPower 
Media_AvailableSources 
Media_PlayerState 
Media_PlayMode 
Media_Track 
MediaBrowser_FollowMode 
MediaBrowser_ListState 
MediaBrowser_Path 
MediaBrowser_PathCurrentTrack 
Nav_Altitude 
Nav_CurrentPosition 
Nav_GeoPosition 
Nav_GuidanceDestination 
Nav_GuidanceRemaining 
Nav_GuidanceState 
Nav_Heading 
Nav_LastDestinations 
navPosition_HP 
oilLevel 
oilTemperature 
oilTemperature_state
outsideTemperature 
outsideTemperature_unit 
parkingBrake 
parkingBrake_engaged
powermeter 
Radio_AMPresets 
Radio_AMStations 
Radio_AvailableBands 
Radio_DABEnsembles 
Radio_DABPresets 
Radio_DABServiceComponent 
Radio_DABServices 
Radio_FMPresets 
Radio_FMStations 
Radio_FrequencyRanges 
Radio_TA 
Radio_Text 
Radio_Tuner 
recommendedGear 
recuperationLevel 
relChargingAirPressure 
reverseGear 
service_in
serviceInspection 
serviceInspection_distance
serviceInspection_distanceState
serviceInspection_distanceUnit
serviceInspection_time
serviceInspection_timeState
serviceOil 
serviceOil_distance
serviceOil_distanceState
serviceOil_distanceUnit
serviceOil_time
serviceOil_timeState
shortTermConsumptionPrimary
shortTermConsumptionPrimary 
shortTermConsumptionPrimary_state
shortTermConsumptionPrimary_unit
shortTermConsumptionSecondary
shortTermConsumptionSecondary 
shortTermConsumptionSecondary_state
shortTermConsumptionSecondary_unit
Sound_BalanceFader 
Sound_BalanceFaderSetup 
Sound_Volume 
Sound_VolumeSetup 
SPI_ConnectedDevice 
startStopState 
stopWatch_lapTime 
stopWatch_previousLapTime 
stopWatch_totalTime 
suspensionProfile 
suspensionStates 
System_activeSource 
System_DayNight 
System_DayNight_State
System_HMISkin 
System_Language 
System_ProximityRecognition 
System_ProximityRecognition_InRange
System_RestrictionMode 
System_UnitDistance 
tankLevelPrimary 
tankLevelSecondary 
torqueDistribution 
totalDistance 
totalDistance_distanceValue
totalDistance_unit
tyrePressures 
tyrePressures_pressureFrontLeft
tyrePressures_pressureFrontRight
tyrePressures_pressureRearLeft
tyrePressures_pressureRearRight
tyrePressures_pressureSpareWheel
tyrePressures_pressureUnit
tyreRequiredPressures_pressureFrontLeft
tyreRequiredPressures_pressureFrontRight
tyreRequiredPressures_pressureRearLeft
tyreRequiredPressures_pressureRearRight
tyreRequiredPressures_pressureSpareWheel
tyreRequiredPressures_pressureUnit
tyreStates_compoundState
tyreStates_stateFrontLeft
tyreStates_stateFrontRight
tyreStates_stateRearLeft
tyreStates_stateRearRight
tyreStates_stateRearRight
tyreStates_stateSpareWheel
tyreStates_stateSpareWheel
tyreStates_system
unitDateFormat 
unitPressure 
unitTemperature 
unitTemperature_temperatureUnit
unitTimeFormat 
unitVolume 
vehicleDate 
vehicleIdenticationNumber 
vehicleSpeed 
vehicleSpeed_state
vehicleSpeed_unit
vehicleTime 
wheelAngle 
yawRate

Most of them aren't available on all cars. I'll add the useful ones (tire pressures and such) to the "MQB stats" app in the future, and make them selectable through the settings dialog, so people can select what data they want to see on their screen (and remove data which isn't available). :cool:

Also, did I already tell you this SDK is awesome?
 

ravest

Senior Member
Apr 23, 2008
196
2
Bucharest
Chillout;75121797 [user=8666285 said:
@martoreto[/user],

I found a libext.eb.ebserver.so in a Seat firmware distribution, with a lot of VAG-data elements. Adding this here for reference :cool:



Most of them aren't available on all cars. I'll add the useful ones (tire pressures and such) to the "MQB stats" app in the future, and make them selectable through the settings dialog, so people can select what data they want to see on their screen (and remove data which isn't available). :cool:

Also, did I already tell you this SDK is awesome?

Any chance of sharing the stats app? I don't know how to compile it by myself, but I would gladly test it on a Skoda.
@martoreto
I ran the log diagnostic app on a Skoda Octavia 3 my2016 with bolero MIB2 headunit, and the app hang at connecting, while the headunit displayed a message to check the phone.
 

Attachments

  • 20180108_163446.jpg
    20180108_163446.jpg
    276.4 KB · Views: 511
  • Screenshot_20180108-162931.png
    Screenshot_20180108-162931.png
    53.8 KB · Views: 516

manos78

Senior Member
Jan 17, 2014
808
311
Added another app to my repo: https://github.com/nerone-github/WebViewAuto :)
It still needs work, much to improve, but shows that a lot is possible. Even youtube is working ;)
Hi @ktwo,

Great App! After using it for some days (when parked my car!), I want to comment these suggestions:

- Please add the option for executing (also) the full APP in the phone screen (more or less that is doing the "Youtube Auto App"). The reason is this: I want to view this page: "https://newsstand.google.com/", and I can't LOGIN on it as the keyboard can't be used for insert the password. I suggest you check this page and try to execute it in your car.

- The second suggestion it's add the option for change the order of the bookmarks. Futhermore, also for change the home bookmark (why set it to DuckDuckGo ?). You agree?

- The third comment it's related to the SCROLL and the WHEEL. The HU in my car has a right selection whell. It can be used with Android Auto for go over lists. This wheel is mapped as regular: right == more; left == less. However, when using it for scroll in your App the "right" is mapped as "scroll up", and "left" to "scroll down". And this is annoying, as the natural scroll is right->down, left->up. Please, can you change this behaviour or include a config option for selecting the order?

Thank you for this App! :good:
 

ktwo

Senior Member
Jun 20, 2009
170
94
M
Hi @ktwo,

Great App! After using it for some days (when parked my car!), I want to comment these suggestions:

- Please add the option for executing (also) the full APP in the phone screen (more or less that is doing the "Youtube Auto App"). The reason is this: I want to view this page: "https://newsstand.google.com/", and I can't LOGIN on it as the keyboard can't be used for insert the password. I suggest you check this page and try to execute it in your car.

- The second suggestion it's add the option for change the order of the bookmarks. Futhermore, also for change the home bookmark (why set it to DuckDuckGo ?). You agree?

- The third comment it's related to the SCROLL and the WHEEL. The HU in my car has a right selection whell. It can be used with Android Auto for go over lists. This wheel is mapped as regular: right == more; left == less. However, when using it for scroll in your App the "right" is mapped as "scroll up", and "left" to "scroll down". And this is annoying, as the natural scroll is right->down, left->up. Please, can you change this behaviour or include a config option for selecting the order?

Thank you for this App! :good:

Hi, i will create github issues for the problems, but i prefer not having to use the phone for anything, i'd rather would improve the actual input on the car view. I did not map anything as for the wheel. On my car it works correctly xD - If you know how to change feel free to post on github how
 

manos78

Senior Member
Jan 17, 2014
808
311
Hi, i will create github issues for the problems, but i prefer not having to use the phone for anything, i'd rather would improve the actual input on the car view.
OK. Then please, try to improve the keyboard. You tryed the URL of the Google Kiosk?

I did not map anything as for the wheel. On my car it works correctly xD
My car is a VAG MY16, and with AA Google Maps the wheel has: right->zoom in; left->zoom out. It's the same in your car? You tested the wheel with your App showing the Wikipedia?

- If you know how to change feel free to post on github how
I don't know it. However, I'll try for found it.

Another comment: Please, can you add support for the "PROXIMITY SENSOR"? In my car when I put the hand close to the screen (in the HU interface) some buttons change to a more bigger form. Then, I suggest if you can use this event for dynamically change the size of the upper button of your interface. At time it's quite hard to put over them as the size it's very small.

Regards!
 

ktwo

Senior Member
Jun 20, 2009
170
94
M
I have just added a way to type URL and text from the phone. This should help for now until the keyboard is improved.
 

manos78

Senior Member
Jan 17, 2014
808
311
I'm almost done with the first version of an extended stats apps, based on martoretos code. It will have a Skoda theme as well.
Awesome! :laugh:
It will work also with VW cars?

---------- Post added at 10:20 PM ---------- Previous post was at 10:16 PM ----------

I have just added a way to type URL and text from the phone. This should help for now until the keyboard is improved.
Hi,

Installed! I'll check tomorrow. I suspect that "Send text" it's for inserting a text in a "TextBox", right?
 

Top Liked Posts