[XPOSED][MOD][LP+] Sensible Android Auto:Xposed

Search This thread

agentdr8

Senior Member
Mar 4, 2007
3,648
1,896
Cowtown, CA
Simple module to make Android Auto less restrictive. History on this module can be found here and an article about the in-motion tap limits here. This module should remove the "speed bump" notification (Browsing locked for safety) and allow you to scroll through lists (playlists, song lists, etc) without hindrance.

There's also a reddit thread/request which has more specifics about what this module is trying to accomplish.

Features:
  • Should work for all aftermarket AA-capable headunits (might require a hard-wired bypass module depending on model)
  • Should also work for most OEM AA headunits that are built into newer vehicles
  • Should also work for standalone AA running on a phone and not connected to a headunit

Here comes the really large and obnoxious disclaimer.......

This module can alter the built-in safety features that Google has implemented in Android Auto. By downloading and installing, you agree that YOU, and only YOU, are solely responsible for any negative repercussions that may result. This can include injury to yourself and/or others, property damage, or loss of life. Under no circumstances is the author of this module responsible for its use!

...not that a simple disclaimer on a forum post would go far if anything were to happen, but I felt the need to put it out there. Please use YOUR best judgement when it comes to operating a vehicle and futzing with your Android Auto headunit.

Development and testing was done on a Nexus 5x running Android Auto v1.6.240040 (2719917-release) and a Pioneer AVH-4200NEX w/ micro bypass. This should work on any Lollipop and newer rom, assuming Android Auto works on it.

Downloads

See attached files on this post.
You can also grab it from the Xposed Repo

XDA:DevDB Information
Sensible Android Auto:Xposed , Xposed for all devices (see above for details)

Contributors
agentdr8
Source Code: Gitlab

Xposed Package Name: com.dr8.xposed.saax

Version Information
Status:
Stable
Current Stable Version: 6.3.611314
Stable Release Date: 2021-04-12

Created 2016-06-04
Last Updated 2021-04-12
 

Attachments

  • SAAX_v5.8.604354.apk
    60.6 KB · Views: 96
  • SAAX_v6.1.610544.apk
    60.6 KB · Views: 38
  • SAAX_v6.3.611314.apk
    60.6 KB · Views: 173
Last edited:

agentdr8

Senior Member
Mar 4, 2007
3,648
1,896
Cowtown, CA
Reserved

In case it isn't already clear, this APK is a module designed to be used with the Xposed Framework. It will do absolutely nothing on its own.

Changelog

  • v6.3.611314 - Updated for Android Auto 6.3.611314
  • v6.1.610544 - Updated for Android Auto 6.1.610544
  • v5.8.604354 - Updated for Android Auto 5.8.604354
  • v5.7.603964 - Updated for Android Auto 5.7.603964
  • v5.7.603954 - Updated for Android Auto 5.7.603954
  • v5.6.603444 - Updated for Android Auto 5.6.603444
  • v5.6.603434 - Updated for Android Auto 5.6.603434
  • v5.5.602944 - Updated for Android Auto 5.5.602944
  • v5.5.602934 - Updated for Android Auto 5.5.602934
  • v5.4.502264 - Updated for Android Auto 5.4.502264
  • v5.3.501644 - Updated for Android Auto 5.3.501644
  • v5.3.501634a - Updated for Android Auto 5.3.501634 (fixed negative value)
  • v5.2.501054 - Updated for Android Auto 5.2.501054
  • v5.1.500644 - Updated for Android Auto 5.1.500644
  • v5.0.500214 - Updated for Android Auto 5.0.500214
  • v4.9.594934 - Updated for Android Auto 4.9.594934
  • v4.8.594324 - Updated for Android Auto 4.8.594324
  • v4.7.593824 - Updated for Android Auto 4.7.593824
  • v4.7.593814 - Updated for Android Auto 4.7.593814
  • v4.6.593334 - Updated for Android Auto 4.6.593334
  • v4.6.593324 - Updated for Android Auto 4.6.593324 and 4.6.59xxxx (for 32-bit)
  • v4.5.592854 - Updated for Android Auto 4.5.592854 and 4.5.592xxx (for 32-bit)
  • v4.4.592344 - Updated for Android Auto 4.4.592343 and 4.4.592344
  • v4.3.591854 - Updated for Android Auto 4.3.591843 and 4.3.591854
  • v4.2.591444 - Updated for Android Auto 4.2.591444 - Versioning has now been changed to mimic the AA versions so that it is clear which version of SAAX works with which version of AA
  • v1.9.3.2 - Updated for Android Auto 4.2.591xxx
  • v1.9.2 - Updated for Android Auto 4.2.591xxx
  • v1.9.1 - Updated for Android Auto 4.1.590xxx
  • v1.9.0 - Updated for Android Auto 4.0.590xxx
  • v1.8.9 - Updated for Android Auto 3.9.585xxx
  • v1.8.8 - Updated for Android Auto 3.8.584xxx
  • v1.8.7 - Updated for Android Auto 3.7.584xxx
  • v1.8.6 - Cleaned up debug logging and bumped version
  • v1.8.5c - With @xs1337's help, added overrides to CarSensorEvent classes which should help those with OEM headunits
  • v1.8.5a - Fixed typo in method name which was throwing exceptions
  • v1.8.4 - Updated for Android Auto 3.6.583xxx
  • v1.8.3 - Updated for Android Auto 3.5.583xxx
  • v1.8.2 - Added another overridden method to try and bypass warnings, cleaned up comments
  • v1.8.1 - Added more overridden methods to try and bypass warnings
  • v1.8.0 - Updated for Android Auto 3.4.582xxx
  • v1.7.8 - Updated for Android Auto 2.9.574xxx -- missed a method name change
  • v1.7.7 - Updated for Android Auto 2.9.574xxx
  • v1.7.6 - Updated for Android Auto 2.8.57451x
  • v1.7.5a - Missed a method name change
  • v1.7.5 - Updated for Android Auto 2.7.57395x
  • v1.7.4 - Updated for Android Auto 2.6.57340x -- added additional options to hopefully override vehicle sensors
  • v1.7.3 - Updated for Android Auto 2.5.72860x
  • v1.7.2 - Updated for Android Auto 2.4.72280x
  • v1.7.1 - Add additional parameter override to get rid of "Paused for your safety" messages
  • v1.7 - Updated to support the latest Android Auto (2.3.716603-release)
  • v1.6 - Updated to support the latest Android Auto (2.2.710803-release)
  • v1.4a - Updated to support latest Android Auto (2.0.642303-release)
  • v1.3 - Added preference for how many pages are shown in list views
  • v1.2 - Unreleased, but work done to address built-in vehicle sensors
  • v1.1 - Updated method hook to include an additional setting, and properly calculate meters/sec from MPH. Also fix initial TypeError crash upon first launch
  • v1.0 - Initial release
 
Last edited:
  • Like
Reactions: adomm420

ranova

Senior Member
Jul 19, 2010
1,436
255
amazing, exactly what I have been looking for.

Installed on a Sprint Galaxy S5 with blisspop rom. Will give it a run tomorrow and report back. I just set the number of taps to 999.
 

agentdr8

Senior Member
Mar 4, 2007
3,648
1,896
Cowtown, CA
Hi great work so far! Where can I download it?

That's odd. When I edit the first post, I can see that the APK is attached. But it isn't showing up. It's probably something to do with the DevDB project.

I've added it to the Downloads tab up top though. And I'll put the xposed repo link on the OP.
 

chevyguy128

Member
Sep 3, 2010
48
6
Works great! thank you for this. This is highly needed and worked with out a hitch for me on a quick test of spotify (was on a quick drive and was unable to test everything)
 

ahaan

Member
May 10, 2012
17
3
That's odd. When I edit the first post, I can see that the APK is attached. But it isn't showing up. It's probably something to do with the DevDB project.

I've added it to the Downloads tab up top though. And I'll put the xposed repo link on the OP.
Looks great now, downloaded and tested successfully with the Head unit hack using self mode! Great experience :D
 

ranova

Senior Member
Jul 19, 2010
1,436
255
update on my test, works great on my Sprint Galaxy S5 with blisspop 6.0 rom with the pioneer 4100nex. The first time I tried, AA seemed to have froze when I tapped Spotify, removed the usb and replugged it back in, but the module didnt seem to work, it only allowed 6 taps. On my 2nd drive, it worked great scrolling through my entire playlist when I was in movement
 

Jeffy!

Member
Mar 24, 2016
25
2
Thank you!! Works great on my Droid Turbo with CM13, Pioneer 4200 NEX.
First time I started AA it froze and crashed with "cannot connect to AA at the moment, when safe please disconnect and check your phone." All I did was disconnect and plug it back in, and it's been great ever since.
 
Last edited:

agentdr8

Senior Member
Mar 4, 2007
3,648
1,896
Cowtown, CA
The first time I tried, AA seemed to have froze when I tapped Spotify, removed the usb and replugged it back in

First time I started AA it froze and crashed with "cannot connect to AA at the moment, when safe please disconnect and check your phone." All I did was disconnect and plug it back in, and it's been great ever since.

Interesting. If it continues to happen, please enable debug in the settings and provide the Xposed Installer logs + logcat so I can account for this behavior.
 

ranova

Senior Member
Jul 19, 2010
1,436
255
Interesting. If it continues to happen, please enable debug in the settings and provide the Xposed Installer logs + logcat so I can account for this behavior.

I've used it about 10 times since then, running errands and whatnot. It's been working perfectly for me, no glitches!

yup, only happened to me the first time after installing the module. Its been working ever since. Thanks again!
 

ljo13

Senior Member
Dec 8, 2010
57
13
smarthome-fixer.be
This is fantastic! Great job. Let's hope you will be able to add more features in the future or that other developers will join you. I love Android Auto but the current restrictions (on which apps can be used for example) are just plain stupid. I understand that there are people who would abuse Android Auto to type entire messages while driving if it was possible but that is not the responsibility of Google. At least, it wouldn't be the responsibility of Google in Europe. It's a totally different story in the US of course ;)
 

agentdr8

Senior Member
Mar 4, 2007
3,648
1,896
Cowtown, CA
Updated the module today. I figured out that the values for "unlimited browsing speed" and "max speed parking card" were in meters per second (float), so the default of 0.5F is roughly 1.1 MPH. I've made an adjustment so the preference slider accurately represents MPH at which it will no longer allow for unlimited browsing.

Of course if you have the tap limit set to max, then it won't matter. But a sensible tap limit, combined with a sensible max unlimited browsing speed is now achievable.

I also addressed the crash at initial launch.
 

manos78

Senior Member
Jan 17, 2014
808
310
Hi agentdr8,

Great Module! Congratulations!

One suggestion: Please, can you add the option of "Execute action in the CAR screen"? The idea is: add one entry in this "unused" menu for trigger a Broadcast Intent; this intent then will be captured and processed by another App (like Tasker, AutomateIt, Llama, etc.)

Here some guide about "Broadcast Intent": http://inchoo.net/dev-talk/android-development/broadcast-receiver-from-activity/

For the "Car Screen" see: http://arstechnica.com/cars/2015/07...icle-diagnostic-app-expanded-car-integration/

I hope you agree! :fingers-crossed:
 
  • Like
Reactions: adomm420

agentdr8

Senior Member
Mar 4, 2007
3,648
1,896
Cowtown, CA
Hi agentdr8,

Great Module! Congratulations!

One suggestion: Please, can you add the option of "Execute action in the CAR screen"? The idea is: add one entry in this "unused" menu for trigger a Broadcast Intent; this intent then will be captured and processed by another App (like Tasker, AutomateIt, Llama, etc.)

Here some guide about "Broadcast Intent": http://inchoo.net/dev-talk/android-development/broadcast-receiver-from-activity/

For the "Car Screen" see: http://arstechnica.com/cars/2015/07...icle-diagnostic-app-expanded-car-integration/

I hope you agree! :fingers-crossed:

I'll see what can be done about adding some things to that screen. I'm not positive, but I believe most apps won't be able to display any activities on that screen unless they have specific Android Auto layouts. But firing off a configurable intent should be possible.

Stay tuned....

EDIT: Upon further investigation, it seems that this isn't doable right now. Those entries under the "Car" screen are services that have to be defined in the manifest. AFAIK, you can't inject service entries (and their associated metadata tags) into an app via Xposed. I think at some point, Google may open up that restriction for OEMs, and allow them to just apply a specific xml description tag to indicate that a particular app can be shown/used in that screen.

I can try and see if I can hook the layout inflation of those entries, and modify their titles there. I can also try and override what they currently launch (right now, just demo screens).
 
Last edited:

manos78

Senior Member
Jan 17, 2014
808
310
EDIT: Upon further investigation, it seems that this isn't doable right now. Those entries under the "Car" screen are services that have to be defined in the manifest. AFAIK, you can't inject service entries (and their associated metadata tags) into an app via Xposed. I think at some point, Google may open up that restriction for OEMs, and allow them to just apply a specific xml description tag to indicate that a particular app can be shown/used in that screen.

I can try and see if I can hook the layout inflation of those entries, and modify their titles there. I can also try and override what they currently launch (right now, just demo screens).
Hi agentdr8,

Thank you for your efforts! Good work! :good:

In reference to the limitations: Then I suggest to just hook the button for selecting the CAR screen. I feel this can be possible, and we use this event to trigger some intent. Please, think that sending one intent is by far more simple that printing on the screen. So, perhaps the first goal can be hook the AA UI for sending events to other Apps. You agree?
 
  • Like
Reactions: adomm420

Top Liked Posts

  • There are no posts matching your filters.
  • 27
    Simple module to make Android Auto less restrictive. History on this module can be found here and an article about the in-motion tap limits here. This module should remove the "speed bump" notification (Browsing locked for safety) and allow you to scroll through lists (playlists, song lists, etc) without hindrance.

    There's also a reddit thread/request which has more specifics about what this module is trying to accomplish.

    Features:
    • Should work for all aftermarket AA-capable headunits (might require a hard-wired bypass module depending on model)
    • Should also work for most OEM AA headunits that are built into newer vehicles
    • Should also work for standalone AA running on a phone and not connected to a headunit

    Here comes the really large and obnoxious disclaimer.......

    This module can alter the built-in safety features that Google has implemented in Android Auto. By downloading and installing, you agree that YOU, and only YOU, are solely responsible for any negative repercussions that may result. This can include injury to yourself and/or others, property damage, or loss of life. Under no circumstances is the author of this module responsible for its use!

    ...not that a simple disclaimer on a forum post would go far if anything were to happen, but I felt the need to put it out there. Please use YOUR best judgement when it comes to operating a vehicle and futzing with your Android Auto headunit.

    Development and testing was done on a Nexus 5x running Android Auto v1.6.240040 (2719917-release) and a Pioneer AVH-4200NEX w/ micro bypass. This should work on any Lollipop and newer rom, assuming Android Auto works on it.

    Downloads

    See attached files on this post.
    You can also grab it from the Xposed Repo

    XDA:DevDB Information
    Sensible Android Auto:Xposed , Xposed for all devices (see above for details)

    Contributors
    agentdr8
    Source Code: Gitlab

    Xposed Package Name: com.dr8.xposed.saax

    Version Information
    Status:
    Stable
    Current Stable Version: 6.3.611314
    Stable Release Date: 2021-04-12

    Created 2016-06-04
    Last Updated 2021-04-12
    7
    Sorry for the delay. New version posted to OP and Repo.
    5
    4.4 is out. Please update if you can. Thanks!

    Will try to get to it before this weekend.
    4
    Question: should I hold of on updating aa from play store until this module gets updated?

    Yes. Unfortunately Google has obfuscated the code in AA since around version 2.x, so the module has to be adapted to every version that comes out.

    That being said, it sometimes helps bring it to my attention that a new AA version is available if someone posts in this thread.

    I'll try and work on 3.5.583xxx and post something shortly.

    EDIT: Updated first post (and Repo) with module for AA 3.5.583xxx -- Please let me know if there are any issues.
    4
    I'll try it under Android Auto Version 2.7.573954 and let you know.

    I posted an updated version for the latest AA on the OP and to the Xposed Repo.