{"id":49737680,"url":"https://github.com/Mygod/DataSimTile","last_synced_at":"2026-05-13T02:01:25.959Z","repository":{"id":354307991,"uuid":"1223061561","full_name":"Mygod/DataSimTile","owner":"Mygod","description":"Quick Settings tile to switch the default mobile data SIM via Shizuku","archived":false,"fork":false,"pushed_at":"2026-04-28T02:26:34.000Z","size":68,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-28T03:28:50.631Z","etag":null,"topics":["android","dual-sim","quick-settings-tile","shizuku"],"latest_commit_sha":null,"homepage":"https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/Mygod/DataSimTile","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mygod.png","metadata":{"files":{"readme":"README.md","changelog":null,"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-04-28T01:15:57.000Z","updated_at":"2026-04-28T02:26:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Mygod/DataSimTile","commit_stats":null,"previous_names":["mygod/datasimtile"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Mygod/DataSimTile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mygod%2FDataSimTile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mygod%2FDataSimTile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mygod%2FDataSimTile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mygod%2FDataSimTile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mygod","download_url":"https://codeload.github.com/Mygod/DataSimTile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mygod%2FDataSimTile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32964444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T23:30:32.555Z","status":"online","status_checked_at":"2026-05-13T02:00:07.132Z","response_time":115,"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":["android","dual-sim","quick-settings-tile","shizuku"],"created_at":"2026-05-09T12:00:39.405Z","updated_at":"2026-05-13T02:01:25.945Z","avatar_url":"https://github.com/Mygod.png","language":"Java","funding_links":[],"categories":["Apps","May 06, 2026"],"sub_categories":["Quick settings"],"readme":"# Data SIM Tile\n\n[![CI](https://github.com/Mygod/DataSimTile/actions/workflows/ci.yml/badge.svg)](https://github.com/Mygod/DataSimTile/actions/workflows/ci.yml)\n[![API](https://img.shields.io/badge/API-24%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=24)\n[![Language: Java](https://img.shields.io/github/languages/top/Mygod/DataSimTile.svg)](https://github.com/Mygod/DataSimTile/search?l=java)\n\n[![Get it on Obtainium](https://github.com/ImranR98/Obtainium/raw/main/assets/graphics/badge_obtainium.png)](https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/Mygod/DataSimTile)\n\nOne quick settings tile to switch the default mobile data SIM. (**Shizuku required**)\n\nThis app is useful for:\n\n* Switching mobile data between active SIMs without opening Settings;\n* Keeping the tile label on the current data SIM name;\n* Matching the Settings data-SIM picker behavior by enabling mobile data on the selected SIM after switching.\n\nThere is no launcher UI. Long-pressing the tile opens the system SIM settings screen. If Shizuku is unavailable or not\ngranted, tapping the tile opens the same settings screen.\n\n## Getting started\n\n1. Install and start [Shizuku](https://shizuku.rikka.app/).\n2. Install Data SIM Tile.\n3. Add the `Data SIM` quick settings tile.\n4. Grant the Shizuku permission when prompted.\n5. Tap the tile to switch to the next active SIM.\n\nThe app cycles through active subscriptions sorted by SIM slot. After switching the default data subscription, it enables\nuser mobile data on the selected subscription, following AOSP Settings' `SimDialogActivity` data picker behavior. It does\nnot intentionally disable mobile data on the previous SIM.\n\n## Q \u0026 A\n\n### No Shizuku?\n\nThe app cannot switch the data SIM by itself. Android keeps the required telephony calls behind privileged permissions,\nso Shizuku is the only supported path.\n\n### Why does tapping the tile open SIM settings?\n\nThe tile opens SIM settings when Shizuku is missing, permission was denied, the Shizuku user service cannot bind, or the\nprivileged telephony call fails.\n\n### Why is mobile data enabled after switching?\n\nThis matches AOSP Settings' default data SIM picker: Settings changes the default data subscription and then enables user\nmobile data for the chosen subscription. Without that second step, switching to a SIM whose per-subscription mobile data\nflag is off can leave mobile data disabled.\n\n### Android 6 plz...?\n\nThere is no quick setting tile on Android 6.\n\n## Private APIs used / Assumptions for Android customizations\n\n_a.k.a. things that can go wrong if this app doesn't work._\n\nThis is a list of stuff that might impact this app's functionality if unavailable.\nThis is only meant to be an index.\nYou can read more in the source code.\nAPI restrictions are updated up to [SHA-256 checksum `9102af02fe6ab68b92464bdff5e5b09f3bd62c65d1130aaf85d3296f17d38074`](https://github.com/Mygod/hiddenapi/commit/2f90e9da30976febeb0630cba48c4da0116c323d).\nAPI qualifiers below describe when this app uses each member.\n\nGreylisted/blacklisted APIs or internal constants: (some constants are hardcoded or implicitly used)\n\n* `Landroid/os/ServiceManager;-\u003egetService(Ljava/lang/String;)Landroid/os/IBinder;,unsupported`\n* `Lcom/android/internal/telephony/ISub$Stub;-\u003easInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ISub;`\n* (since API 35) `Lcom/android/internal/telephony/ISub;-\u003egetActiveSubscriptionInfoList(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List;,blocked`\n* (API 30-34) `Lcom/android/internal/telephony/ISub;-\u003egetActiveSubscriptionInfoList(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;`\n* (API 24-29) `Lcom/android/internal/telephony/ISub;-\u003egetActiveSubscriptionInfoList(Ljava/lang/String;)Ljava/util/List;`\n* `Lcom/android/internal/telephony/ISub;-\u003egetDefaultDataSubId()I,blocked`\n* `Lcom/android/internal/telephony/ISub;-\u003esetDefaultDataSubId(I)V,blocked`\n* `Lcom/android/internal/telephony/ITelephony$Stub;-\u003easInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ITelephony;`\n* (since API 33) `Lcom/android/internal/telephony/ITelephony;-\u003esetDataEnabledForReason(IIZLjava/lang/String;)V,blocked`\n* (API 31-32) `Lcom/android/internal/telephony/ITelephony;-\u003esetDataEnabledForReason(IIZ)V`\n* (API 28-30) `Lcom/android/internal/telephony/ITelephony;-\u003esetUserDataEnabled(IZ)V`\n* (API 24-27) `Lcom/android/internal/telephony/ITelephony;-\u003esetDataEnabled(IZ)V`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMygod%2FDataSimTile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMygod%2FDataSimTile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMygod%2FDataSimTile/lists"}