{"id":50521598,"url":"https://github.com/dyokism/gmsforge","last_synced_at":"2026-06-03T05:00:29.605Z","repository":{"id":360854460,"uuid":"1247286821","full_name":"dyokism/GmsForge","owner":"dyokism","description":"Force Google Play services to respect battery optimization on Android.","archived":false,"fork":false,"pushed_at":"2026-05-28T05:18:05.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-28T07:11:33.684Z","etag":null,"topics":["apatch","gms","kernelsu","magisk"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dyokism.png","metadata":{"files":{"readme":"README.id.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-23T05:48:05.000Z","updated_at":"2026-05-28T05:17:09.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dyokism/GmsForge","commit_stats":null,"previous_names":["dyokism/gmsforge"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/dyokism/GmsForge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyokism%2FGmsForge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyokism%2FGmsForge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyokism%2FGmsForge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyokism%2FGmsForge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dyokism","download_url":"https://codeload.github.com/dyokism/GmsForge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyokism%2FGmsForge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33848862,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apatch","gms","kernelsu","magisk"],"created_at":"2026-06-03T05:00:16.835Z","updated_at":"2026-06-03T05:00:29.576Z","avatar_url":"https://github.com/dyokism.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[English](README.md) | [Bahasa Indonesia](README.id.md)\n\n# GmsForge\n\n**Optimalkan Google Play services untuk mencegah pengurasan baterai terus menerus.**\n\n![Lisensi](https://img.shields.io/badge/Lisensi-MIT-blue.svg)\n![Android](https://img.shields.io/badge/Android-6.0%2B-green.svg)\n![Versi](https://img.shields.io/badge/Versi-1.4-orange.svg)\n![Root](https://img.shields.io/badge/Root-Magisk%20%7C%20KernelSU%20%7C%20APatch-red.svg)\n\n## Deskripsi Umum\n\nGmsForge adalah modul root yang mengoptimalkan Google Play services (`com.google.android.gms`) untuk mencegah pengurasan baterai di latar belakang. Modul ini mencabut hak pengecualian latar belakang pada Google Play services, sehingga menghemat daya baterai tanpa mengganggu notifikasi dan sinkronisasi penting.\n\n---\n\n## Mengapa Memilih GmsForge?\n\n- **Optimasi Baterai**: Menghapus Google Play services dari pengecualian latar belakang untuk menghentikan pengurasan baterai saat perangkat siaga.\n- **Keamanan Boot-Level**: Menonaktifkan aktivitas administrator dan siklus sinkronisasi yang tidak diperlukan di latar belakang pada setiap booting.\n- **Utilitas Diagnostik**: Menyertakan utilitas baris perintah sederhana untuk memantau status modul dan tingkat optimasi.\n\n---\n\n## Persyaratan Sistem\n\n| Persyaratan | Detail |\n|-------------|--------|\n| Android | 6.0+ (API 23+) |\n| Alat Diagnostik | Utilitas command-line bawaan `gmsc` (membutuhkan akses root) |\n| Root | Magisk v20.4+, KernelSU, atau APatch |\n\n---\n\n## Instalasi \u0026 Konfigurasi\n\n1. Pasang berkas ZIP modul melalui tab **Modules** di manajer root Anda (Magisk, KernelSU, atau APatch).\n2. **Reboot** (Mulai ulang) perangkat Anda untuk menerapkan pengoptimalan baterai secara global.\n3. Periksa berkas log di: `/data/local/tmp/gmsforge_uninstall.log` (uninstall) atau direktori modul (`postfs.log`, `service.log`).\n\n---\n\n## Penggunaan\n\nAnda dapat mengaudit status pengoptimalan kapan saja menggunakan alat diagnostik bawaan (memerlukan root shell):\n```sh\nsu\ngmsc\n```\nUntuk bantuan dan perintah tambahan:\n```sh\ngmsc --help\n```\n\n---\n\n## Struktur Berkas\n\n```text\nGmsForge/\n├── META-INF/\n│   └── com/\n│       └── google/\n│           └── android/\n│               ├── update-binary\n│               └── updater-script\n├── customize.sh    # pemeriksaan partisi \u0026 penambalan XML saat instalasi\n├── gmsc            # utilitas command-line diagnosa sistem GMS\n├── module.prop     # berkas metadata modul\n├── post-fs-data.sh # penambalan XML modul lain yang konflik saat early-boot\n├── service.sh      # penonaktifan admin GMS \u0026 whitelist baterai saat late-boot\n└── uninstall.sh    # pemulihan XML cadangan \u0026 pencopotan modul\n```\n\n---\n\n## Pemecahan Masalah\n\n### Notifikasi Pesan Terlambat\nJika notifikasi pesan langsung dari aplikasi percakapan (seperti WhatsApp, Telegram) terlambat masuk, kecualikan aplikasi tersebut dari optimasi baterai di **Pengaturan → Baterai → Optimasi Baterai** pada perangkat Anda.\n\n### Dampak Fitur Find My Device\nModul ini menonaktifkan receiver administrator perangkat GMS, yang dapat memengaruhi fungsi pelacakan jarak jauh latar belakang milik Google Find My Device. Untuk mengaktifkannya kembali secara manual:\n```sh\nsu\npm enable com.google.android.gms/com.google.android.gms.mdm.receivers.MdmDeviceAdminReceiver\n```\n*(Catatan: Perubahan manual ini akan disetel ulang secara otomatis pada boot berikutnya oleh layanan boot modul untuk melindungi konsumsi daya).*\n\n---\n\n## Cara Kerja\n\n```mermaid\nflowchart TD\n    FlashZip([Mulai: Flash ZIP Modul]) --\u003e CheckRoot{Cek Tipe Root?}\n    CheckRoot -- Tidak Didukung --\u003e AbortRoot[Abort: Recovery Tidak Didukung]\n    CheckRoot -- Didukung --\u003e CheckAPI{Cek Level API Android?}\n    \n    CheckAPI -- API \u003c 23 --\u003e AbortAPI[Abort: Butuh Android 6.0+]\n    CheckAPI -- API \u003e= 23 --\u003e SearchXML[Cari Whitelist GMS di XML Sistem]\n    \n    SearchXML --\u003e PatchSX[Backup \u0026 Tambal XML Sistem: Hapus Pengecualian Daya, Data, \u0026 Lokasi]\n    PatchSX --\u003e SearchMod[Cari XML di Modul Lain yang Konflik]\n    SearchMod --\u003e PatchMX[Backup \u0026 Tambal XML Modul yang Konflik]\n    PatchMX --\u003e InstallAddon[Instal Utilitas Diagnostik gmsc]\n    InstallAddon --\u003e ClearCache[Bersihkan Cache Aplikasi GMS \u0026 Shared Prefs]\n    ClearCache --\u003e SetPerms[Atur Izin File \u0026 Selesai]\n    \n    SetPerms --\u003e BootStart[Perangkat Reboot \u0026 Boot Awal Post-FS]\n    BootStart --\u003e BootScan[Pindai \u0026 Tambal XML Modul Aktif Lainnya]\n    BootScan --\u003e WaitBoot[Tunggu sys.boot_completed=1 di service.sh]\n    \n    WaitBoot --\u003e DisableAdmin[Nonaktifkan Device Admin GMS untuk Semua User]\n    DisableAdmin --\u003e ClearWhitelist[Hapus GMS dari Daftar Putih dumpsys deviceidle Aktif]\n    ClearWhitelist --\u003e LogComplete[Catat Log Penyelesaian Layanan]\n    LogComplete --\u003e Finished([Selesai: Optimalisasi Baterai GMS Berhasil Diterapkan])\n\n    %% Kustomisasi Tampilan dan Warna (Tema Gelap Ultra-Redup)\n    classDef startEnd fill:#1b2c24,stroke:#34d399,stroke-width:1.5px,color:#e6f4ea;\n    classDef fail fill:#2c1b1b,stroke:#f87171,stroke-width:1.5px,color:#fce8e6;\n    classDef decision fill:#2d2216,stroke:#fbbf24,stroke-width:1.5px,color:#fef3c7;\n    classDef process fill:#1e293b,stroke:#475569,stroke-width:1px,color:#f1f5f9;\n    \n    class FlashZip,Finished startEnd;\n    class AbortRoot,AbortAPI fail;\n    class CheckRoot,CheckAPI decision;\n    class SearchXML,PatchSX,SearchMod,PatchMX,InstallAddon,ClearCache,SetPerms,BootStart,BootScan,WaitBoot,DisableAdmin,ClearWhitelist,LogComplete process;\n```\n\n---\n\n## Pengembang \u0026 Lisensi\n\n- **Pengembang**: [dyokism](https://github.com/dyokism)\n- **Lisensi**: MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyokism%2Fgmsforge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdyokism%2Fgmsforge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyokism%2Fgmsforge/lists"}