Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
231 commits
Select commit Hold shift + click to select a range
3e3fce6
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
529cb2f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
b54cbf6
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
2c08f16
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
81257dc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
afca0ae
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
3adef38
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
915ddca
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
8d65c01
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
3dbf8be
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
0ff18fb
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
96457a8
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
40929b7
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
4fe1b5f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
a773550
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
20dbbfc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
0507322
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
841cebc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
fa0d406
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
22b14a9
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
3bb82ea
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
2cdf670
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
8654784
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
9908027
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
9cdbaeb
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
712dbea
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
e1a09aa
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 17, 2026
80e3cbc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
4f47ff1
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
95a3865
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
874191f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
59f4e0d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
a27126e
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
5b6917b
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
2cee62d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
e7bbe52
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
14c804d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
6b318d4
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
e652cbc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
cc58355
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
b6badd9
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
9ca0eb9
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
a6a9594
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
9a5513e
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
945b67f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
60f87f1
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
cf11c56
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
259ffb4
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
c56733d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
858e6f7
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
c510c93
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
d4d2df9
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
78cbc41
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
35c270f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
51729a5
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
a7129b9
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
e322be8
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
d730c4c
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
adf0d23
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
dc7f1e7
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
c46e020
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
a86df48
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
49cd0b6
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
b95937e
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
f8522fd
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
a965511
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
dfe7c4b
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
5c8c017
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
284f335
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
754604e
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
d12d7d2
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
f0fe897
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
d7bb579
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
1f35199
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
bd3eb9f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
071d14b
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
7afc7f5
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
fcbfc9d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
f6478fa
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
ec9db98
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
8d40a2a
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
dc3fd51
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
d9a9c2b
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
2052c23
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
47f3df7
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
4828401
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
2151c61
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
19c4bd9
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
d359ce2
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
e76f1c6
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
fb48987
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
11b3072
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
3fd0715
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
6df2327
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
472d59d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
8b595c3
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
9bf409d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
41ccc5c
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
6f02524
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
15d57e6
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
e4848d7
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
81af700
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
07dc2fc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
cc693f3
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
00bdb96
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
7dd3e08
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
7571a9b
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
07cb25d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
2496e94
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
3d4690a
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
a184e83
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
d33c457
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
27106b6
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
43931f8
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
515ffe2
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
2d5c065
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
9ac7f47
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 19, 2026
f3288cc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
2e3d516
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
f5c39b7
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
13d35f4
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
13de0fc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
2c913d2
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
10b7247
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
7193ba0
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
487bc95
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
4b3063c
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
67f1a65
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
925e72d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
e456725
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
4015fd3
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
f2c5fb8
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
323991a
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
0400c87
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
0f533fc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
53e069f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
acb03c0
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
90b5416
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
c8afe90
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
dfb443e
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
ddb02b4
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
26a5042
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
6463f37
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
4a286ad
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
b0ddbe3
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
de7e5ca
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
e5ca47b
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
c40ffd2
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
bfdd219
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
324d835
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
c7e1386
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
a4c001a
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
1b440ec
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
591bc16
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
5d7c8f7
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
6819311
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
ef5cb17
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
1f5599f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
9ff8a21
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
1b3ec23
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
cdb45b1
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
526c36c
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
7585c16
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
8a28cb9
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
ea42987
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
05e7f0f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
9257cca
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
3415058
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
155233a
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
9b40ed8
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
55deb56
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
0aef414
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
e0c065a
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
026cfa6
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
ea840f4
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
d084cd3
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
435710f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
628d4f7
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
ac7b8ea
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
46aedc5
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
61d58fc
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
e8aabeb
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
f74d55f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
2bbb99a
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
33dd8df
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
4f98d84
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
d437966
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
b84a045
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
0d06fed
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
5c2354b
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
e84c81b
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
5e15f52
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
7f0bc6b
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
2532a4f
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
e7b65e7
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
a4577a6
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
5e92bd5
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
acbc22d
fix: apply solution for issue #2843
genesisrevelationinc-debug Mar 20, 2026
1a8fd86
fix: apply solution for issue #2843
genesisrevelationinc-debug May 22, 2026
37cd501
fix: apply solution for issue #2843
genesisrevelationinc-debug May 28, 2026
e1d9c43
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
11d7f60
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
0aa1aaf
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
708cd6a
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
b5c7173
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
20f785a
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
2aed8e2
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
42a0742
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
0321f05
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
cd32312
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
84d42b7
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
0c0d2fe
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
55ace0c
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
d2a9071
fix: apply solution for issue #2843
genesisrevelationinc-debug May 29, 2026
2043347
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
75073ab
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
4e29200
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
45f45c5
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
3023b8c
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
c9922da
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
1736e09
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
5142041
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
0328802
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
9e3c9d9
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
c8a9b39
fix: apply solution for issue #2843
genesisrevelationinc-debug Jun 6, 2026
ef6a434
fix: apply solution for issue #2843
genesisrevelationinc-debug Jul 2, 2026
d1c1d62
fix: apply solution for issue #2843
genesisrevelationinc-debug Jul 2, 2026
2a6b443
fix: apply solution for issue #2843
genesisrevelationinc-debug Jul 2, 2026
7eaa5a4
fix: apply solution for issue #2843
genesisrevelationinc-debug Jul 2, 2026
85d57e6
fix: apply solution for issue #2843
genesisrevelationinc-debug Jul 2, 2026
df60441
fix: apply solution for issue #2843
genesisrevelationinc-debug Jul 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions Android.mk
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Copyright (c) 2015 μg Project Team
#
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := wearos-support
LOCAL_SRC_FILES := $(call all-java-files-under, wearos-support/src/main/java)
LOCAL_PACKAGE_NAME := WearOsSupport
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
Comment on lines +1 to +8
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
Expand Down
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,18 @@
microG Services is a FLOSS (Free/Libre Open Source Software) framework to allow applications designed for Google Play Services to run on systems, where Play Services is not available.

### Please refer to the [wiki](https://github.com/microg/GmsCore/wiki) for downloads and instructions
microG Services is a FLOSS (Free/Libre Open Source Software) framework to allow applications designed for Google Play Services to run on systems, where Play Services is not available.

## Translations
## WearOS Support

If you'd like to help translate microG, take a look at [TRANSLATION](TRANSLATION.md).
MicroG now includes experimental support for WearOS devices. The framework enables basic functionality including:
- Echoing phone notifications to WearOS devices
- Media controls synchronization
- Running WearOS applications

### Please refer to the [wiki](https://github.com/microg/GmsCore/wiki) for downloads and instructions

## Translations

License
-------
Expand Down
24 changes: 13 additions & 11 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,24 @@ buildscript {
ext.cronetVersion = '102.5005.125'
ext.wearableVersion = '0.1.1'

ext.kotlinVersion = '1.9.22'
ext.coroutineVersion = '1.7.3'
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
}

ext.annotationVersion = '1.7.1'
ext.appcompatVersion = '1.6.1'
ext.biometricVersion = '1.1.0'
ext.coreVersion = '1.12.0'
ext.fragmentVersion = '1.6.2'
ext.lifecycleVersion = '2.7.0'
ext.loaderVersion = '1.1.0'
ext.materialVersion = '1.11.0'
ext.mediarouterVersion = '1.6.0'
ext.multidexVersion = '2.0.1'
ext.navigationVersion = '2.7.7'
ext.preferenceVersion = '1.2.0'
ext.recyclerviewVersion = '1.3.2'
classpath 'com.android.tools.build:gradle:7.0.2'
classpath 'com.google.gms:google-services:4.3.10'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
classpath 'com.github.HyperCriSiS:wearos-support:1.0.0'
}

allprojects {
ext.webkitVersion = '1.10.0'
ext.workVersion = '2.7.0'

Expand Down
5 changes: 3 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
android.useAndroidX=true
org.gradle.configuration-cache=true
org.gradle.caching=true
android.enableJetifier=true
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
wearos.support.version=1.0.0
org.gradle.jvmargs=-Xmx4096m -XX:+UseParallelGC --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
164 changes: 159 additions & 5 deletions play-services-core/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -147,12 +147,16 @@
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.PROVIDE_REMOTE_CREDENTIALS" />
<uses-permission android:name="android.permission.PROVIDE_DEFAULT_ENABLED_CREDENTIAL_SERVICE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.READ_SYNC_STATS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Expand Down Expand Up @@ -183,6 +187,7 @@
tools:overrideLibrary="androidx.compose.ui.tooling,
androidx.compose.material3,
androidx.activity.compose,
androidx.credentials,
androidx.compose.material.icons,
androidx.compose.material.ripple,
androidx.compose.foundation,
Expand Down Expand Up @@ -371,7 +376,6 @@
<action android:name="org.microg.gms.gcm.CONNECTED" />
<action android:name="org.microg.gms.gcm.REGISTER_ACCOUNT" />
<action android:name="org.microg.gms.gcm.REGISTER_ALL_ACCOUNTS" />
<action android:name="org.microg.gms.gcm.NOTIFY_COMPLETE" />

<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
Expand Down Expand Up @@ -673,6 +677,70 @@
android:exported="true"
android:theme="@style/Theme.LoginBlue"/>

<!-- Credential Provider Services -->
<service
android:name="com.google.android.gms.auth.api.credentials.credman.service.PasswordAndPasskeyService"
android:exported="true"
android:permission="android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE"
tools:targetApi="34">
<intent-filter>
<action android:name="android.service.credentials.CredentialProviderService"/>
</intent-filter>
<meta-data
android:name="android.credentials.provider"
android:resource="@xml/credentials_provider_passkey" />
</service>

<service
android:name="com.google.android.gms.auth.api.credentials.credman.service.RemoteService"
android:exported="true"
android:permission="android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE"
tools:targetApi="34">
<intent-filter>
<action android:name="android.service.credentials.system.CredentialProviderService"/>
</intent-filter>
<meta-data
android:name="android.credentials.provider"
android:resource="@xml/credentials_provider_remote" />
</service>

<service
android:name="com.google.android.gms.auth.api.credentials.credman.service.GoogleIdService"
android:exported="true"
android:icon="@drawable/ic_google_logo"
android:label="@string/credentials_service_sign_in_with_google_label"
android:permission="android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE"
tools:targetApi="34">
<intent-filter>
<action android:name="android.service.credentials.system.CredentialProviderService"/>
</intent-filter>
<meta-data
android:name="android.credentials.provider"
android:resource="@xml/credentials_provider_google_id" />
</service>


<activity
android:name="org.microg.gms.auth.credentials.provider.PublicKeyProxyActivity"
android:exported="false"
android:process=":ui"
android:theme="@style/Theme.App.Translucent"
android:excludeFromRecents="true"
tools:targetApi="34" />

<activity
android:name="org.microg.gms.auth.credentials.provider.SignInProxyActivity"
android:exported="false"
android:process=":ui"
android:theme="@style/Theme.App.Translucent"
android:excludeFromRecents="true"
tools:targetApi="34">
<intent-filter>
<action android:name="org.microg.gms.auth.credentials.GOOGLE_ID_PROXY_INTENT"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>

<!-- Games -->

<activity
Expand Down Expand Up @@ -778,6 +846,13 @@

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.gms.settings.ADM_SETTINGS"/>
<action android:name="com.google.android.gms.settings.FIND_MY_DEVICE_SETTINGS"/>
<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>

<!-- microG Settings activity-alias shown in Launcher -->
Expand Down Expand Up @@ -836,6 +911,14 @@
android:taskAffinity="org.microg.gms.settings">
</activity-alias>

<activity-alias
android:name="com.google.android.gms.mdm.settings.FindMyDeviceSettingsActivity"
android:process=":ui"
android:exported="true"
android:targetActivity="org.microg.gms.ui.MainSettingsActivity"
android:taskAffinity="org.microg.gms.settings">
</activity-alias>

<activity
android:name="org.microg.gms.ui.AskPushPermission"
android:excludeFromRecents="true"
Expand Down Expand Up @@ -886,10 +969,6 @@
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.gms.location.settings.LOCATION_SHARING"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>

<activity
Expand All @@ -899,6 +978,7 @@
<intent-filter>
<action android:name="com.google.android.location.settings.LOCATION_REPORTING_SETTINGS" />
<action android:name="com.google.android.gms.location.settings.LOCATION_REPORTING_SETTINGS" />
<action android:name="com.google.android.gms.location.settings.LOCATION_SHARING"/>

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Expand Down Expand Up @@ -1187,6 +1267,62 @@
android:name="com.google.android.gms.maps.auth.ApiTokenService"
android:exported="true"/>

<service
android:name="org.microg.gms.findmydevice.spot.management.ManagementService"
android:exported="true">
<intent-filter>
<action android:name="com.google.android.gms.findmydevice.spot.service.management.START" />
</intent-filter>
</service>

<service
android:name="org.microg.gms.findmydevice.spot.locationreporting.LocationReportService"
android:exported="true">
<intent-filter>
<action android:name="com.google.android.gms.findmydevice.spot.service.locationreport.START" />
</intent-filter>
</service>

<service
android:name="org.microg.gms.findmydevice.AlarmRingService"
android:exported="false"
android:foregroundServiceType="mediaPlayback" />

<service
android:name="org.microg.gms.findmydevice.gcm.GcmReceiverService"
android:exported="false"
android:process=":persistent"/>

<receiver
android:name="org.microg.gms.findmydevice.gcm.GcmReceiver"
android:exported="false"
android:process=":persistent">
<intent-filter>
<action android:name="org.microg.gms.gcm.MESSAGE_RECEIVE" />
</intent-filter>
</receiver>

<service
android:name="org.microg.gms.auth.gcm.GcmReceiverService"
android:exported="false"
android:process=":persistent"/>

<receiver
android:name="org.microg.gms.auth.gcm.GcmReceiver"
android:exported="false"
android:process=":persistent">
<intent-filter>
<action android:name="org.microg.gms.gcm.MESSAGE_RECEIVE" />
<action android:name="org.microg.gms.gcm.NOTIFY_COMPLETE" />
</intent-filter>
</receiver>

<service android:name="org.microg.gms.clearcut.BootCountService" >
<intent-filter>
<action android:name="com.google.android.gms.clearcut.bootcount.service.START" />
</intent-filter>
</service>

<service android:name="org.microg.gms.DummyService">
<intent-filter>
<action android:name="com.google.android.contextmanager.service.ContextManagerService.START" />
Expand Down Expand Up @@ -1333,4 +1469,22 @@
</service>
</application>

<!-- WearOS Support -->
<service android:name="org.microg.gms.wearable.WearableService"
android:enabled="true"
android:exported="true"
android:process=":wearable">
<intent-filter>
<action android:name="com.google.android.gms.wearable.BIND" />
</intent-filter>
</service>

<service android:name="org.microg.gms.wearable.NodeService"
android:enabled="true"
android:exported="true"
android:process=":wearable">
<intent-filter>
<action android:name="com.google.android.gms.wearable.NODE_BIND" />
</intent-filter>
</service>
</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/*
* Copyright (C) 2025 The MicroG Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions
*/
package org.microg.gms.wearable;

public class WearableService {
// Core service implementation for WearOS connectivity
private static final String TAG = "WearableService";
}
Comment on lines +15 to +20
37 changes: 37 additions & 0 deletions play-services-wearable/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,41 @@ dependencies {
api project(':play-services-base')
api project(':play-services-basement')
api project(':play-services-tasks')
/*
* SPDX-FileCopyrightText: 2025 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

apply plugin: 'com.android.library'

android {
compileSdkVersion androidCompileSdkVersion
buildToolsVersion = androidBuildVersionTools

defaultConfig {
minSdkVersion androidMinSdkVersion
targetSdkVersion androidTargetSdkVersion
versionCode appVersionCode
versionName appVersionName
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

lintOptions {
disable 'MissingTranslation'
}
}

dependencies {
implementation project(':play-services-base')
implementation project(':play-services-basement')
implementation project(':play-services-tasks')
implementation project(':safe-parcel-processor')
annotationHandler project(':safe-parcel-processor')
}
}
Loading