microg / microg/GmsCore

Support for dynamic delivery of AAB after installation

Open
#1,629 28 comments 1 reaction 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

Some apps seem to rely on some kind of post-install split installation to function. More precisely, it is a feature of Android App Bundle which is enforced recently. For example, some functionalities of WeChat does not work. I look at the log, and it contains

12-30 17:39:03.153 28367 28538 I chatty : uid=1010197(com.tencent.mm) [GT]ColdPool#9 expire 2 lines
12-30 17:39:03.163 28367 28481 I chatty : uid=1010197(com.tencent.mm) SplitInstallSer expire 2 lines
12-30 17:39:03.166 5147 6291 W ActivityManager: Unable to start service Intent { act=com.google.android.play.core.splitinstall.BIND_SPLIT_INSTALL_SERVICE pkg=com.android.vending } U=10: not found
12-30 17:39:03.168 0 0 D cnss : Setting MHI state: SUSPEND(6)
12-30 17:39:03.168 0 0 D cnss : Suspending PCI link
12-30 17:39:03.168 0 0 D cnss : Use PCIe DRV suspend
12-30 17:39:03.170 0 0 D cnss : Runtime suspend status: 0
12-30 17:39:03.187 29209 29369 I chatty : uid=1010197(com.tencent.mm) expire 24 lines
12-30 17:39:03.231 1011 1166 I WVCdm : [app][com.tencent.mm] calling virtual Return wvdrm::hardware::drm::V1_3::widevine::WVDrmFactory::createPlugin(const hidl_array<uint8_t, 16> &, const android::hardware::hidl_string &, android::hardware::drm::V1_3::IDrmFactory::createPlugin_cb)
12-30 17:39:03.231 1011 1166 D WVCdm : Instantiating CDM.
12-30 17:39:03.265 28349 28583 I chatty : uid=1010197(com.tencent.mm) [GT]ColdPool#9 expire 2 lines
12-30 17:39:03.266 28349 28513 I chatty : uid=1010197(com.tencent.mm) SplitInstallSer expire 2 lines
12-30 17:39:03.268 5147 6291 W ActivityManager: Unable to start service Intent { act=com.google.android.play.core.splitinstall.BIND_SPLIT_INSTALL_SERVICE pkg=com.android.vending } U=10: not found
12-30 17:39:03.419 5147 6231 E TaskPersister: File error accessing recents directory (directory doesn't exist?).
12-30 17:39:03.505 29209 29377 I chatty : uid=1010197(com.tencent.mm) expire 3 lines
12-30 17:39:03.527 29209 29376 I chatty : uid=1010197(com.tencent.mm) expire 1 line

MicroG does not contain any replacement for Play Store. However, it seems possible to relay the request to other third party stores such as Aurora Store.

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

Start by investigating Android App Bundle feature delivery and the logged com.google.android.play.core.splitinstall.BIND_SPLIT_INSTALL_SERVICE request. Determine how MicroG could relay split-install requests to a third-party store such as Aurora Store. Done means affected apps can request and receive required post-install splits without the Play Store.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.