[Android General] cyberbrett:
ARU - This works!

ARU works great on Galaxy S3 with 4.3 rooted w/o Knox. I had a custom 4.3 ROM first and everything worked except touchscreen on the HU. 4.1.2 stock ROM worked fine, but i wanted 4.3. YOU MUST BE ROOTED OR ARU WON'T WORK. I spent a few weeks going through the forums and compiled what seemed to work the most consistently.

Here's how it works pretty much every time for me:

I turned off automatic connect for BT on the HU. I'm using Tasker to manage the connections. I turn on the HU, wait for it to power up, hit the apps button and plug in my phone. When HDMI is connected, Tasker Turns WiFi off, turns car mode on, waits 2ms, turns Bluetooth on, uses Secure Settings plugin to enable GPS, launches ARU, launches Screen Standby sets Media Volume to 15 (full).

When i disconnect my phone, Tasker Kill’s ARU, waits 2 ms, turns WiFi on, sets Media Volume to 8, turns Bluetooth off, uses Secure Settings to disable GPS, turns Car Mode off and kills Screen Standby.

Here's an export of what I'm using in Tasker: Cheers!

HDMI Plugged

What is does: Turns WiFi off, turns car mode on, waits 2ms, turns Bluetooth on, uses Secure Settings plugin to enable GPS, launches ARU, launches Screen Standby sets Media Volume to 15 (full)

<TaskerData sr="" dvi="1" tv="4.3u3m">

<Profile sr="prof5" ve="2">

<cdate>1397609219694</cdate>

<edate>1397683909296</edate>

<id>5</id>

<mid0>3</mid0>

<nme>HDMI Plugged</nme>

<State sr="con0" ve="2">

<code>12</code>

</State>

</Profile>

<Task sr="task3">

<cdate>1397608743808</cdate>

<edate>1397684784561</edate>

<id>3</id>

<nme>ARU Connect</nme>

<pri>10</pri>

<Action sr="act0" ve="5">

<code>425</code>

<Int sr="arg0" val="0"/>

</Action>

<Action sr="act1" ve="5">

<code>988</code>

<Int sr="arg0" val="1"/>

<Int sr="arg1" val="0"/>

</Action>

<Action sr="act2" ve="5">

<code>30</code>

<Int sr="arg0" val="2"/>

<Int sr="arg1" val="0"/>

<Int sr="arg2" val="0"/>

<Int sr="arg3" val="0"/>

<Int sr="arg4" val="0"/>

</Action>

<Action sr="act3" ve="5">

<code>294</code>

<Int sr="arg0" val="1"/>

</Action>

<Action sr="act4" ve="5">

<code>11820</code>

<Bundle sr="arg0">

<Vals sr="val">

<com.intangibleobject.securesettings.plugin.extra.BLURB>GPS Enabled</com.intangibleobject.securesettings.plugin.extra.BLURB>

<com.intangibleobject.securesettings.plugin.extra.BLURB-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.BLURB-type>

<com.intangibleobject.securesettings.plugin.extra.ENABLED>true</com.intangibleobject.securesettings.plugin.extra.ENABLED>

<com.intangibleobject.securesettings.plugin.extra.ENABLED-type>java.lang.Boolean</com.intangibleobject.securesettings.plugin.extra.ENABLED-type>

<com.intangibleobject.securesettings.plugin.extra.SETTING>gps</com.intangibleobject.securesettings.plugin.extra.SETTING>

<com.intangibleobject.securesettings.plugin.extra.SETTING-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.SETTING-type>

<com.twofortyfouram.locale.intent.extra.BLURB>GPS Enabled</com.twofortyfouram.locale.intent.extra.BLURB>

<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>

<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>

<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>

</Vals>

</Bundle>

<Str sr="arg1" ve="3">com.intangibleobject.securesettings.plugin</Str>

<Str sr="arg2" ve="3">Secure Settings</Str>

<Int sr="arg3" val="0"/>

</Action>

<Action sr="act5" ve="5">

<code>20</code>

<App sr="arg0">

<appClass>jp.pioneer.mbg.appradio.AppRadioLauncher.screen.GateWayConnect</appClass>

<appPkg>jp.pioneer.mbg.appradio.AppRadioLauncher</appPkg>

<label>AppRadio Unchained</label>

</App>

<Str sr="arg1" ve="3"/>

<Int sr="arg2" val="0"/>

</Action>

<Action sr="act6" ve="5">

<code>20</code>

<App sr="arg0">

<appClass>com.nkahoang.screenstandby.light.Main</appClass>

<appPkg>com.nkahoang.screenstandby.light</appPkg>

<label>Screen Standby Lite</label>

</App>

<Str sr="arg1" ve="3"/>

<Int sr="arg2" val="0"/>

</Action>

<Action sr="act7" ve="5">

<code>307</code>

<Int sr="arg0" val="15"/>

<Int sr="arg1" val="0"/>

<Int sr="arg2" val="0"/>

</Action>

</Task>

< /TaskerData>

HDMI Unplugged

What it does: Kill’s ARU, waits 2 ms, turns WiFi on, sets Media Volume to 8, turns Bluetooth off, uses Secure Settings to disable GPS, turns Car Mode off and kills Screen Standby

<TaskerData sr="" dvi="1" tv="4.3u3m">

<Profile sr="prof6" ve="2">

<cdate>1397609280470</cdate>

<clp>true</clp>

<edate>1397683924692</edate>

<id>6</id>

<mid0>4</mid0>

<nme>HDMI Unplugged</nme>

<State sr="con0" ve="2">

<code>12</code>

<pin>true</pin>

</State>

</Profile>

<Task sr="task4">

<cdate>1397609000273</cdate>

<edate>1397611628486</edate>

<id>4</id>

<nme>ARU DISCONNECT</nme>

<pri>10</pri>

<Action sr="act0" ve="5">

<code>18</code>

<App sr="arg0">

<appClass>jp.pioneer.mbg.appradio.AppRadioLauncher.screen.GateWayConnect</appClass>

<appPkg>jp.pioneer.mbg.appradio.AppRadioLauncher</appPkg>

<label>AppRadio Unchained</label>

</App>

<Int sr="arg1" val="1"/>

</Action>

<Action sr="act1" ve="5">

<code>30</code>

<Int sr="arg0" val="2"/>

<Int sr="arg1" val="0"/>

<Int sr="arg2" val="0"/>

<Int sr="arg3" val="0"/>

<Int sr="arg4" val="0"/>

</Action>

<Action sr="act2" ve="5">

<code>425</code>

<Int sr="arg0" val="1"/>

</Action>

<Action sr="act3" ve="5">

<code>307</code>

<Int sr="arg0" val="8"/>

<Int sr="arg1" val="0"/>

<Int sr="arg2" val="0"/>

</Action>

<Action sr="act4" ve="5">

<code>294</code>

<Int sr="arg0" val="0"/>

</Action>

<Action sr="act5" ve="5">

<code>11820</code>

<Bundle sr="arg0">

<Vals sr="val">

<com.intangibleobject.securesettings.plugin.extra.BLURB>GPS Disabled</com.intangibleobject.securesettings.plugin.extra.BLURB>

<com.intangibleobject.securesettings.plugin.extra.BLURB-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.BLURB-type>

<com.intangibleobject.securesettings.plugin.extra.ENABLED>false</com.intangibleobject.securesettings.plugin.extra.ENABLED>

<com.intangibleobject.securesettings.plugin.extra.ENABLED-type>java.lang.Boolean</com.intangibleobject.securesettings.plugin.extra.ENABLED-type>

<com.intangibleobject.securesettings.plugin.extra.SETTING>gps</com.intangibleobject.securesettings.plugin.extra.SETTING>

<com.intangibleobject.securesettings.plugin.extra.SETTING-type>java.lang.String</com.intangibleobject.securesettings.plugin.extra.SETTING-type>

<com.twofortyfouram.locale.intent.extra.BLURB>GPS Disabled</com.twofortyfouram.locale.intent.extra.BLURB>

<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>

<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>

<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>

</Vals>

</Bundle>

<Str sr="arg1" ve="3">com.intangibleobject.securesettings.plugin</Str>

<Str sr="arg2" ve="3">Secure Settings</Str>

<Int sr="arg3" val="0"/>

</Action>

<Action sr="act6" ve="5">

<code>988</code>

<Int sr="arg0" val="0"/>

<Int sr="arg1" val="0"/>

</Action>

<Action sr="act7" ve="5">

<code>18</code>

<App sr="arg0">

<appClass>com.nkahoang.screenstandby.light.Main</appClass>

<appPkg>com.nkahoang.screenstandby.light</appPkg>

<label>Screen Standby Lite</label>

</App>

<Int sr="arg1" val="1"/>

</Action>

</Task>

< /TaskerData>