No description
Find a file
2025-02-05 18:51:40 +01:00
.github photosonly flavor 2025-01-27 16:35:43 -05:00
app Fix camera roll button (outside Gcam) 2025-02-05 18:48:39 +01:00
fastlane/metadata/android/en-US Update fastlane metadata 2021-12-07 20:22:58 +01:00
gradle Migrate Gradle to KTS and version catalog, increase targetSDK 2025-02-05 18:44:02 +01:00
.gitignore Initial commit 2020-04-25 20:35:34 +02:00
Android.bp Add Android.bp 2021-05-08 15:17:05 +03:00
build.gradle.kts Migrate Gradle to KTS and version catalog, increase targetSDK 2025-02-05 18:44:02 +01:00
gradle.properties Migrate Gradle to KTS and version catalog, increase targetSDK 2025-02-05 18:44:02 +01:00
gradlew Migrate Gradle to KTS and version catalog, increase targetSDK 2025-02-05 18:44:02 +01:00
gradlew.bat Update gradle, gradlew and AGP 2024-08-08 11:57:15 +02:00
LICENSE Update LICENSE 2023-11-30 13:43:49 +01:00
README.md explain photosonly flavor in readme 2025-01-28 15:06:33 -05:00
settings.gradle.kts Migrate Gradle to KTS and version catalog, increase targetSDK 2025-02-05 18:44:02 +01:00

Gcam Services Provider

continuous License: MIT

This app "simulates" the Google Play Services that the Google Camera app (Gcam) requires, allowing the camera app to be used on devices without Google Play Services.

Comparison: GrapheneOS' Gcam support

Note

The only reason to consider Gcam-Services-Provider on GrapheneOS is the ability to use the button in Gcam that opens the last taken photo without having Google Photos installed. If you can do without it, you don't need this app.

Since April 2023 GrapheneOS is able to run Gcam without additional steps. Here is the relevant part of the changelog:

add generic compatibility shim catching the exception from the Gservices provider being missing to enable apps like Google Camera [...] to work without GSF installed since they don't have any actual hard dependency on either GSF or Play services

Before that, back in July 2021, GrapheneOS implemented a compatibility layer to use the original Google Play services without advanced permissions. For Gcam it was sufficient to install the Google Service Framework (GSF).

Comparison: microG

microG is a open source re-implementation of the Google Play Services (client side). Among other things, signature spoofing is used to achieve this goal. In comparison, this app only aims to get Gcam running without Play Services. Therefore this app does not need any security compromising hacks or permissions (no Internet access, no storage access and of course no root access).

How to install this app?

Important

Using GrapheneOS? Make sure you read the comparison with GrapheneOS' Gcam support above!

There are three versions of this app named "basic", "photos", and "photosonly". "Basic" includes everything you need to get Gcam running but the button showing the last taken photo in full size will not work. The "photos" version has all features from "basic" and adds support for this button but you cannot have the Google Photos app installed for technical reasons. The "photosonly" version adds support for this button without a shim for GSF; it is meant to be used on GrapheneOS alongside the sandboxed Play Services.

Note that this app comes without UI and therefore has no icon in the app drawer. But of course it is listed in the Android settings (e.g. for uninstallation).

Incompatible apps Download
Basic version - Google Service Framework (GSF)
- microg
GitHub
F-Droid
Photos version - Google Service Framework (GSF)
- microg
- Google Photos
GitHub
Photosonly version - microg
- Google Photos
GitHub

Gcam Compatibility

Google camera version Requirements Relevant issues
7.4 & 7.5
>=7.6 Compatible Android OS or modded Gcam #22