microg / microg/GmsCore

GmsCore as user app vs system app

Open
#2,310 0 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
14.6k
Forks
3.2k
Avg merge
12d 11h
Merged PRs (30d)
4

Description

What microG functionality does or does not require the components (GmsCore, GSFproxy, microG Companion) to be installed as system apps or possess privileged permissions in order to work properly?

Now that we have a native LOS implemention supporting microG signature spoofing even on user apps, and a future special implementation of microG running as a user app for providing services to FOSS apps without a full microG installation, I think the time has come to clarify this matter.

As far as I know, components requiring systemizing include:

  • NLP/geolocation data provider
  • Internal NLP functions to avoid battery-management process-killng by ROMs
  • Ability to use the GmsCore utility to grant reserved permissions to other microG components

Components that use special/restricted permissions include:

  • Geolocation (background location)
  • SMS retriever

Can someone set me straight on this?

Thanks

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Begin by inventorying GmsCore, GSFproxy, and microG Companion, then verify which listed functionality depends on system-app status, privileged permissions, or restricted permissions; done means documenting the requirements and exceptions clearly for each component.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
mobile
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.