Skip to content

Commit

Permalink
Merge pull request #4 from byReqz/master
Browse files Browse the repository at this point in the history
Update for Android 13
  • Loading branch information
sn-00-x authored Feb 23, 2023
2 parents a2e6573 + 97f3f8e commit 3b61300
Show file tree
Hide file tree
Showing 11 changed files with 68 additions and 113 deletions.
11 changes: 3 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Android Auto 4 microG (for A11)
# Android Auto 4 microG (for A13)

This is a Magisk module that adds Android Auto to de-googled devices running microG on Android 11 (see [here](https://github.com/sn-00-x/aa4mg/tree/a12) for A12). Tested under LineageOS 4 microG 18.1 only, but should run on all Android 11 devices.
This is a Magisk module that adds Android Auto to de-googled devices running microG on Android 13 (see [here](https://github.com/sn-00-x/aa4mg/branches) for other versions). Tested under LineageOS 20 only, but should run on all Android 13 devices.

## Warning

Expand All @@ -17,12 +17,6 @@ Otherwise you may end up with an unbootable device. If the system app is missing
- Install either [Google App Stub](https://git.sr.ht/~dylanger/Google-App-Stub) or the original [Google](https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox)-app
- Optionally upgrade Android Auto through Aurora Store (see "Upgrade to current version" below)

## Upgrade to current version

This module ships with Android Auto 6.2.6109 (extracted from NikGapps) and can be upgraded through Aurora Store. The reason for shipping with AA 6.2 is that with current versions there's no way to use apps like Screen2Auto / AA Mirror / etc.

However those earlier versions throw "Communication error 8" on some devices (including mine). If you want to use apps like S2A, please try to upgrade to AA 6.3 first (by requesting 63611324 under "Manual download" in Aurora Store). If that fails, you could try AA 6.6 (66612524). If that also fails, just update to the latest version and pass on S2A for now.

## First steps

When first using your device in your car, follow the usual flow on your head unit and device until you reach a page asking for location permissions for maps. Double check maps has permissions and click "cancel". If nothing happens, unplug and replug your device. When asked for, grant all permissions. In case you encounter an error "Communication error 17", manually open Settings and grant all available persmissions to the Android Auto app. Then unplug and replug your device.
Expand All @@ -36,3 +30,4 @@ Android Auto won't show apps not installed through Play Store. Since you most pr
## Credits

- **Nikhil Menghani** for [NikGapps](https://nikgapps.com/)
- **[@braga2](https://github.com/braga2)** for his [tutorial on xda](https://forum.xda-developers.com/t/microg-android-auto-fully-working.4319159/page-6)
6 changes: 3 additions & 3 deletions module.prop
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
id=aa4mg
name=Android Auto 4 microG
version=aa4mg 0.1
versionCode=21001
author=sn00x
version=aa4mg 0.3-a13
versionCode=21003
author=sn00x & byreqz
description=Install Android Auto on top of microG
54 changes: 0 additions & 54 deletions system/etc/default-permissions/default-permissions.xml

This file was deleted.

This file was deleted.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<permissions>
<privapp-permissions package="com.google.android.projection.gearhead">
<permission name="android.permission.WAKE_LOCK" />
<permission name="android.permission.INTERNET" />
<permission name="android.permission.ACCESS_NETWORK_STATE" />
<permission name="android.permission.ACCESS_NOTIFICATION_POLICY" />
<permission name="android.permission.ACCESS_WIFI_STATE" />
<permission name="android.permission.CHANGE_NETWORK_STATE" />
<permission name="android.permission.QUERY_ALL_PACKAGES" />
<permission name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<permission name="android.permission.SYSTEM_ALERT_WINDOW" />
<permission name="android.permission.BLUETOOTH" />
<permission name="android.permission.BLUETOOTH_ADMIN" />
<permission name="android.permission.CHANGE_WIFI_STATE" />
<permission name="android.permission.FOREGROUND_SERVICE" />
<permission name="android.permission.RECEIVE_BOOT_COMPLETED" />
<permission name="android.permission.VIBRATE" />
<permission name="android.permission.SCHEDULE_EXACT_ALARM" />
<permission name="com.google.android.finsky.permission.GEARHEAD_SERVICE" />
<permission name="androidx.car.app.NAVIGATION_TEMPLATES" />
<permission name="androidx.car.app.ACCESS_SURFACE" />
<permission name="android.permission.CALL_PHONE" />
<permission name="android.permission.READ_PHONE_STATE" />
<permission name="android.permission.READ_CALL_LOG" />
<permission name="android.permission.READ_CONTACTS" />
<permission name="android.permission.ACCESS_FINE_LOCATION" />
<permission name="android.permission.ACCESS_COARSE_LOCATION" />
<permission name="com.google.android.gms.permission.CAR_SPEED" />
<permission name="android.permission.RECEIVE_SMS" />
<permission name="android.permission.SEND_SMS" />
<permission name="android.permission.RECORD_AUDIO" />
<permission name="android.permission.READ_CALENDAR" />
<permission name="android.permission.BLUETOOTH_SCAN" />
<permission name="android.permission.BLUETOOTH_CONNECT" />
<permission name="android.permission.POST_NOTIFICATIONS" />
<permission name="android.permission.ACTIVITY_EMBEDDING" />
<permission name="android.permission.BLUETOOTH_PRIVILEGED" />
<permission name="android.permission.CALL_PRIVILEGED" />
<permission name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
<permission name="android.permission.COMPANION_APPROVE_WIFI_CONNECTIONS" />
<permission name="android.permission.LOCATION_HARDWARE" />
<permission name="android.permission.CONTROL_INCALL_EXPERIENCE" />
<permission name="android.permission.DUMP" />
<permission name="android.permission.ENTER_CAR_MODE_PRIORITIZED" />
<permission name="android.permission.LOCAL_MAC_ADDRESS" />
<permission name="android.permission.MANAGE_USB" />
<permission name="android.permission.MODIFY_AUDIO_ROUTING" />
<permission name="android.permission.MODIFY_DAY_NIGHT_MODE" />
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
<permission name="android.permission.REQUEST_COMPANION_SELF_MANAGED" />
<permission name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" />
<permission name="android.permission.UPDATE_APP_OPS_STATS" />
<permission name="android.permission.INTERACT_ACROSS_PROFILES" />
<permission name="android.permission.WRITE_SETTINGS" />
<permission name="com.google.android.projection.gearhead.permission.START_PROJECTED_ACTIVITY" />
<permission name="com.google.android.projection.gearhead.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" />
<permission name="android.permission.ADD_ALWAYS_UNLOCKED_DISPLAY" />
<permission name="android.permission.CREATE_VIRTUAL_DEVICE" />
<permission name="android.permission.TOGGLE_AUTOMOTIVE_PROJECTION" />
<permission name="android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION" />
</privapp-permissions>
</permissions>
Binary file added system/product/overlay/AndroidAutoOverlay.apk
Binary file not shown.
Binary file not shown.

0 comments on commit 3b61300

Please sign in to comment.